/*
Theme Name: MT Phone Repair — Site Complet
Author: MT Phone Repair
Description: Site complet de l'atelier à Onjon.
Version: 3.17.0
Requires PHP: 7.4
*/
/* V3.9 - microsoudure editorial page, consistent with theme cards */
.mtpr-micro .mtpr-micro-content{max-width:1080px;margin:0 auto;line-height:1.7}
.mtpr-micro .mtpr-micro-content>h2{margin:2rem 0 .8rem;font-size:clamp(1.4rem,2.3vw,2rem)}
.mtpr-micro .mtpr-micro-content>h3{margin:1.25rem 0 .3rem;font-size:1.1rem}
.mtpr-micro .mtpr-micro-content>p{margin:.6rem 0 1rem}
.mtpr-micro .mtpr-micro-content ol,.mtpr-micro .mtpr-micro-content ul{padding-left:1.5rem;margin:1rem 0 1.5rem}
.mtpr-micro .mtpr-micro-content li{margin:.45rem 0}
.mtpr-micro .mtpr-micro-content a{font-weight:650}
@media(max-width:700px){.mtpr-micro .mtpr-micro-content{padding:0 .25rem}}

/* V3.12 - contact visible sans repetition */
.mtpr-header-actions .mtpr-call-header{white-space:nowrap}
.mtpr-micro .service-hero .actions,.mtpr-micro-final-cta,.mtpr-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.mtpr-micro-final-cta{margin-top:1.5rem}
.mtpr-micro-final-cta strong{margin-right:auto}
@media(max-width:760px){.mtpr-micro .service-hero .actions>a,.mtpr-micro-final-cta>a{max-width:100%;text-align:center}}


/* V3.15 — hiérarchie visuelle et densité cohérentes sur les pages publiques */
:root{--mtpr-ink:#172b46;--mtpr-muted:#526783;--mtpr-line:#dce8f2;--mtpr-accent:#116fae}
:where(main) h1,:where(main) h2,:where(main) h3{overflow-wrap:break-word}
:where(main) p{line-height:1.65}
:where(main) .section{padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(42px,5vw,72px)}
:where(main) .section-head{margin-bottom:26px}
:where(main) .service-card,:where(main) .info-tile{border:1px solid var(--mtpr-line);border-radius:18px;box-shadow:0 5px 20px rgba(23,43,70,.035)}
:where(main) .service-card{height:100%;display:flex;flex-direction:column;align-items:flex-start}
:where(main) .service-card h3{line-height:1.3;margin-bottom:8px}
:where(main) .service-card p{margin-top:0;color:var(--mtpr-muted)}
:where(main) .process-grid>div{min-width:0}
:where(main) .button,:where(main) a.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.35}
:where(main) a:not(.button):not(.service-card):not(.text-link):focus-visible{outline-offset:4px}
:where(main) .text-link{color:#075d9d;text-underline-offset:3px}
:where(main) .text-link:hover{text-decoration:underline}
:where(main) .faq-list details{background:#fff;border-color:var(--mtpr-line)}
:where(main) .faq-list details[open]{border-color:#9fcde9;box-shadow:0 6px 18px rgba(23,43,70,.06)}
:where(main) .faq-list summary{color:var(--mtpr-ink);line-height:1.5}
:where(main) .info-layout{gap:clamp(22px,4vw,56px)}
:where(main) .info-side{gap:14px}
:where(main) .info-tile{padding:clamp(18px,2vw,25px)}
:where(main) .info-tile h3{margin-top:8px}
:where(main) .info-tile p{color:#415670}
:where(main) .mtpr-inner-hero-grid{min-height:370px;padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(30px,4vw,52px)}
:where(main) .service-hero-layout{min-height:390px;padding-top:clamp(32px,4vw,52px);padding-bottom:clamp(32px,4vw,52px)}
:where(main) .mtpr-inner-hero-copy h1{font-size:clamp(2.2rem,4vw,3.7rem);margin:14px 0 18px}
:where(main) .mtpr-hero-visual{max-width:100%}
.mtpr-footer-v313 .mtpr-footer-phone{font-variant-numeric:tabular-nums}
.mtpr-footer-v313 .mtpr-footer-nav a:focus-visible{outline:2px solid #a7dfff;outline-offset:4px;border-radius:3px}
.mtpr-micro .mtpr-micro-content{line-height:1.65}
.mtpr-micro .mtpr-micro-content>h2{margin-top:1.7rem}
@media(max-width:920px){
  :where(main) .mtpr-inner-hero-grid,:where(main) .service-hero-layout{min-height:0}
  .mtpr-header-v27 .mtpr-main-nav.is-open{overflow-y:auto;overscroll-behavior:contain}
  .mtpr-header-v27 .mtpr-dropdown-panel{max-width:100%}
}
@media(max-width:740px){
  :where(main) .mtpr-inner-hero-grid,:where(main) .service-hero-layout{padding-top:30px;padding-bottom:26px}
  :where(main) .mtpr-inner-hero-copy h1{font-size:clamp(2rem,8vw,2.8rem)}
  :where(main) .mtpr-hero-visual{height:210px;transform:scale(.7);transform-origin:center center;margin:-18px 0}
  :where(main) .info-layout{grid-template-columns:minmax(0,1fr);gap:26px}
  :where(main) .service-card{min-height:0}
  :where(main) .process-grid{gap:14px}
  :where(main) .info-side{grid-template-columns:1fr}
  :where(main) .button,:where(main) a.button{min-height:46px}
}
@media(max-width:420px){
  .mtpr-header-v27 .brand{font-size:17px}
  .mtpr-header-v27 .brand-icon{flex-shrink:0}
  .mtpr-footer-v313 .mtpr-footer-phone{font-size:16px!important}
  :where(main) .mtpr-hero-visual{height:170px;transform:scale(.58);margin:-28px 0}
}
