/*
Theme Name: temp
Text Domain: arceau-parking-pro
Description: Thème WordPress ultra-léger sur mesure pour arceaudeparking.fr, optimisé SEO, conversion, mobile et performance.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--ap-ink:#111827;--ap-muted:#5b6472;--ap-line:#e5e7eb;--ap-soft:#f6f7f9;--ap-white:#fff;--ap-accent:#f59e0b;--ap-accent-dark:#a65308;--ap-dark:#151a21;--ap-radius:18px;--ap-shadow:0 18px 50px rgba(17,24,39,.08)}
*{box-sizing:border-box}[hidden]{display:none!important}:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}.ap-menu-phone{display:block;margin-top:14px;padding:10px 0;text-align:center;font-weight:800}.ap-field{min-width:0}.ap-footer a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ap-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.ap-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.ap-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,231,235,.9)}.ap-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.ap-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.03em;text-decoration:none;font-size:1.22rem;white-space:nowrap}.ap-brand img{width:34px;height:34px;display:block}.ap-brand span{color:var(--ap-accent-dark)}.ap-nav{margin-left:auto}.ap-nav ul{display:flex;gap:22px;align-items:center;list-style:none;padding:0;margin:0}.ap-nav a{text-decoration:none;font-weight:700;font-size:.94rem}.ap-nav a:hover,.ap-nav .current-menu-item>a{color:var(--ap-accent-dark)}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ap-accent);color:#17120a;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.2s ease}.ap-btn:hover{transform:translateY(-1px);background:#fbbf24}.ap-btn-outline{background:transparent;border-color:#cfd4da}.ap-header-cta{white-space:nowrap}
.ap-mobile-menu{display:none;margin-left:auto;position:relative}.ap-mobile-menu summary{list-style:none;cursor:pointer;font-weight:900;border:1px solid var(--ap-line);border-radius:999px;padding:10px 15px}.ap-mobile-menu summary::-webkit-details-marker{display:none}.ap-mobile-menu-panel{position:absolute;right:0;top:52px;width:min(330px,calc(100vw - 28px));padding:18px;background:#fff;border:1px solid var(--ap-line);border-radius:18px;box-shadow:var(--ap-shadow)}.ap-mobile-nav ul{list-style:none;padding:0;margin:0 0 14px}.ap-mobile-nav li+li{border-top:1px solid var(--ap-line)}.ap-mobile-nav a{display:block;padding:12px 2px;text-decoration:none;font-weight:800}.ap-mobile-menu-panel .ap-btn{width:100%}.ap-mobile-cta{display:none}
.ap-hero{padding:88px 0 70px;background:linear-gradient(135deg,#fff 0%,#f8fafc 58%,#fff7e6 100%)}.ap-kicker{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid #f5d38b;background:#fffaf0;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:56px;align-items:center}.ap-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.ap-hero h1 .ap-kicker{display:table;line-height:1.65;margin-bottom:18px}.ap-lead{font-size:1.2rem;color:var(--ap-muted);max-width:760px}.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ap-proof-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#374151;font-weight:700;font-size:.92rem}.ap-proof-row span:before{content:"✓";margin-right:7px;color:var(--ap-accent-dark)}.ap-panel{background:var(--ap-dark);color:white;border-radius:26px;padding:34px;box-shadow:var(--ap-shadow)}.ap-panel h2{margin-top:0;font-size:1.65rem}.ap-panel ul{padding-left:20px;color:#e5e7eb}.ap-panel .ap-btn{width:100%;margin-top:12px}
.ap-section{padding:76px 0}.ap-section-soft{background:var(--ap-soft)}.ap-section-dark{background:var(--ap-dark);color:white}.ap-eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--ap-accent-dark)}.ap-section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin:8px 0 18px}.ap-section-intro{max-width:780px;color:var(--ap-muted);font-size:1.08rem}.ap-section-dark .ap-section-intro{color:#cbd5e1}.ap-section-dark .ap-eyebrow{color:#fbbf24}.ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.ap-card{background:#fff;border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:28px;box-shadow:0 8px 28px rgba(17,24,39,.04)}.ap-card h3{margin-top:0;font-size:1.25rem}.ap-card p{color:var(--ap-muted)}.ap-card a{font-weight:800}.ap-product-card{padding:0;overflow:hidden}.ap-product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:18px;border-bottom:1px solid var(--ap-line)}.ap-product-body{padding:24px 28px 28px}.ap-product-body h3{margin-bottom:8px}.ap-product-body p{margin-top:0}.ap-product-body a{text-decoration:none;color:var(--ap-accent-dark)}.ap-step{display:flex;gap:18px}.ap-step-num{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ap-accent);font-weight:900}.ap-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px;border-radius:24px;background:#fff;border:1px solid var(--ap-line);box-shadow:var(--ap-shadow)}.ap-cta h2{margin:0;font-size:2rem}
.ap-page{padding:70px 0}.ap-page-header{max-width:850px;margin-bottom:42px}.ap-page h1{font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:.3em 0}.ap-content{max-width:880px}.ap-content h2{margin-top:2.1em;font-size:2rem;letter-spacing:-.03em}.ap-content h3{margin-top:1.7em}.ap-content p,.ap-content li{color:#3f4753}.ap-content a{font-weight:700}.ap-content .wp-block-button__link,.ap-content a.ap-btn{border-radius:999px;background:var(--ap-accent);color:#17120a;font-weight:900;padding:13px 22px;text-decoration:none;display:inline-flex}.ap-content figure{margin:2rem 0}.ap-content .ap-product-figure-compact{width:100%;max-width:280px}.ap-content .ap-product-figure{border:1px solid var(--ap-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(17,24,39,.04)}.ap-content .ap-product-figure img{display:block;width:100%;max-height:520px;object-fit:contain;padding:18px}.ap-content .ap-product-figure figcaption{padding:12px 18px 18px;color:var(--ap-muted);font-size:.92rem}.ap-product-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 38px}.ap-product-inline-grid figure{margin:0!important}.ap-product-inline-grid figcaption{font-weight:800;color:var(--ap-ink)!important}.ap-content ul,.ap-content ol{padding-left:1.25rem}
.ap-quote-section{max-width:880px;margin-top:48px;padding-top:34px;border-top:1px solid var(--ap-line)}.ap-quote-section>h2{font-size:2rem;letter-spacing:-.03em}.ap-form-wrap{margin-top:26px}.ap-form{padding:30px;border:1px solid var(--ap-line);border-radius:24px;background:#fff;box-shadow:var(--ap-shadow)}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ap-field{display:flex;flex-direction:column;gap:7px}.ap-field-full{grid-column:1/-1}.ap-field label{font-size:.92rem;font-weight:800;color:#252b34}.ap-field input,.ap-field select,.ap-field textarea{width:100%;border:1px solid #cfd5dd;border-radius:12px;background:#fff;color:var(--ap-ink);font:inherit;padding:12px 14px;outline:none}.ap-field input,.ap-field select{min-height:48px}.ap-field textarea{resize:vertical}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{border-color:var(--ap-accent-dark);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.ap-field small{color:var(--ap-muted)}.ap-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:600}.ap-consent label>span{flex:1;min-width:0}.ap-consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:4px 0 0}.ap-submit{border:0;cursor:pointer;margin-top:24px}.ap-form-privacy{font-size:.84rem;color:var(--ap-muted);margin:14px 0 0}.ap-form-notice{padding:15px 18px;border-radius:12px;font-weight:800;margin-bottom:18px}.ap-form-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.ap-form-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ap-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ap-listing{display:grid;gap:26px}.ap-listing article{padding-bottom:26px;border-bottom:1px solid var(--ap-line)}.ap-listing h2{margin:0 0 8px}.ap-listing h2 a{text-decoration:none}.ap-listing p{color:var(--ap-muted)}.ap-search-form{display:flex;gap:10px;max-width:560px}.ap-search-form input[type=search]{flex:1;min-height:48px;border:1px solid #cfd5dd;border-radius:12px;padding:10px 14px;font:inherit}.ap-search-form input[type=submit]{border:0;border-radius:999px;background:var(--ap-accent);padding:0 20px;font-weight:900;cursor:pointer}
.ap-footer{background:#0f141a;color:#cbd5e1;padding:54px 0 30px;margin-top:70px}.ap-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.ap-footer h3{color:white}.ap-footer a{color:#e5e7eb;text-decoration:none}.ap-footer a:hover{color:white}.ap-footer-bottom{border-top:1px solid #2b3139;margin-top:36px;padding-top:22px;font-size:.88rem;color:#8f9aa8}
/* Two-column HT price example: keep labels readable on narrow screens. */
.ap-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto}
.ap-table-wrap table{width:100%;border-collapse:collapse;font-size:1rem}
.ap-table-wrap caption{padding-bottom:12px;text-align:left;font-weight:700}
.ap-table-wrap th,.ap-table-wrap td{padding:12px;border-bottom:1px solid var(--ap-line);text-align:left;vertical-align:top}
.ap-table-wrap thead{background:var(--ap-soft)}
.ap-table-wrap th[scope="row"]{font-weight:600}
.ap-table-wrap th:last-child,.ap-table-wrap td:last-child{text-align:right;white-space:nowrap}
.ap-table-wrap tbody tr:last-child th,.ap-table-wrap tbody tr:last-child td{border-top:2px solid var(--ap-line);background:var(--ap-soft);font-weight:800}
@media(max-width:400px){.ap-table-wrap th,.ap-table-wrap td{padding:10px 8px}}

.ap-skip-link{position:absolute;top:8px;left:8px;z-index:1002;padding:12px 18px;background:#151a21;color:#fff;transform:translateY(-200%);border-radius:6px;font-weight:700}.ap-skip-link:focus{transform:translateY(0);outline:3px solid #f59e0b;outline-offset:2px}#main-content{scroll-margin-top:100px}

/* Compact model comparison and readable article introductions. */
.ap-content>.has-large-font-size{font-size:1.2rem!important;line-height:1.7}
.ap-product-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 34px}
.ap-product-showcase .ap-product-card{min-width:0;border:1px solid var(--ap-line);border-radius:var(--ap-radius);background:#fff}
.ap-product-showcase .ap-product-body{padding:18px}
.ap-product-showcase h3{margin:0 0 10px;font-size:1.125rem;line-height:1.4}
@media(max-width:700px){.ap-product-showcase{grid-template-columns:1fr}.ap-product-showcase .ap-product-card img{max-height:300px}}

/* Optional quote details keep the initial request short. */
.ap-form-options{border:1px solid var(--ap-line);border-radius:14px;padding:8px 16px;background:var(--ap-soft,#f7f8fa)}
.ap-form-options>summary{padding:8px 0;cursor:pointer;font-weight:800;color:var(--ap-ink)}
.ap-form-options>summary span{font-weight:500;color:var(--ap-muted)}
.ap-form-options>.ap-form-grid{margin:16px 0 8px}

.ap-page.ap-page-quote{padding-top:clamp(24px,4vw,34px)}.ap-page-quote .ap-page-header{margin-bottom:18px}.ap-quote-section--first{margin-top:0;padding-top:0;border-top:0}.ap-quote-section--first .ap-form-wrap{margin-top:18px}.ap-quote-intro{margin:0;max-width:760px;color:var(--ap-muted)}.ap-quote-help{margin-top:32px}.ap-quote-help h2{font-size:1.35rem}.ap-content p a:not(.ap-btn),.ap-content li a,.ap-consent a,.ap-footer a{text-decoration:underline;text-underline-offset:.18em}.ap-form-options .ap-field label{font-size:.9rem}@media(max-width:560px){body.page-id-13{padding-bottom:0}.ap-page-quote{padding-top:24px}.ap-page-quote .ap-page-header{margin-bottom:14px}.ap-quote-section--first .ap-form{padding:18px}.ap-form-grid{gap:16px}}
@media(max-width:900px){.ap-header-inner{min-height:68px}.ap-nav,.ap-header-cta{display:none}.ap-mobile-menu{display:block}.ap-hero{padding:58px 0}.ap-hero-grid{grid-template-columns:1fr}.ap-grid-3,.ap-product-inline-grid{grid-template-columns:1fr}.ap-cta{align-items:flex-start;flex-direction:column}.ap-footer-grid{grid-template-columns:1fr}.ap-page{padding:48px 0}}
@media(max-width:560px){.ap-container{width:min(100% - 28px,1160px)}.ap-brand{font-size:1.02rem}.ap-brand img{width:30px;height:30px}.ap-hero h1{font-size:2.65rem}.ap-actions{flex-direction:column}.ap-actions .ap-btn{width:100%}.ap-panel{padding:26px}.ap-section{padding:58px 0}.ap-form{padding:20px}.ap-form-grid{grid-template-columns:1fr}.ap-field-full{grid-column:auto}.ap-submit{width:100%}}

/* Mobile reading and navigation refinement — 2026-10-07.
 * Append after the existing responsive rules in style.css.
 * Keep the home hero, quote form and desktop typography unchanged.
 */
@media (max-width: 900px) {
  .ap-mobile-menu-panel {
    top: calc(100% + 8px);
    max-height: calc(100vh - 88px);
    max-height: calc(100dvh - 88px - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 560px) {
  body:not(.home):not(.page-id-13) .ap-page h1 {
    font-size: clamp(1.9rem, 8.3vw, 2.35rem);
    line-height: 1.12;
    overflow-wrap: break-word;
  }

  body:not(.home):not(.page-id-13) .ap-content h2 {
    font-size: clamp(1.5rem, 6vw, 1.8rem);
    line-height: 1.22;
    margin-top: 1.7em;
    margin-bottom: .8em;
    overflow-wrap: break-word;
  }

  body:not(.home):not(.page-id-13) .ap-content h3 {
    line-height: 1.35;
  }

  .ap-content h2[id],
  .ap-content h3[id] {
    scroll-margin-top: 88px;
  }

  /* Keep quote access in the menu without a duplicate floating over page actions. */
  .ap-mobile-menu-panel > .ap-btn {
    display: flex;
  }
}

/* Authentic installation photographs. */
.ap-realisation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.ap-realisation-grid figure{margin:0}
.ap-realisation-grid img{display:block;width:100%;height:auto;border-radius:18px}
.ap-realisation-grid figcaption{color:var(--ap-muted);font-size:.9rem;margin-top:12px}
.ap-realisation-home .ap-realisation-grid img{max-height:520px;object-fit:contain;background:#f6f7f9}
.ap-realisation-home h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}
@media(max-width:760px){.ap-realisation-grid{grid-template-columns:1fr;gap:24px}.ap-realisation-home .ap-realisation-grid img{max-height:480px}}


