/*
Theme Name: Cle et Pieces Auto — CPA
Theme URI: https://clepiecesauto.fr/
Author: Agence Allstars
Author URI: https://agenceallstars.fr/
Description: Theme CPA conservant le design, les pages et les interactions du site.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: cpa
*/
body.admin-bar header.collection-header{top:32px}.cpa-entry{max-width:820px;margin:auto;padding:40px 24px 65px}.cpa-entry p,.cpa-entry li{font-size:16px;line-height:1.8}.cpa-entry h2{font-size:30px;margin:35px 0 18px}.cpa-entry img{max-width:100%;height:auto}.cpa-entry a:not(.button){color:#075cff;text-decoration:underline}.journal-card>a{height:100%;display:flex;flex-direction:column}.journal-card .card-link{margin-top:auto}.cpa-archive-empty{padding:50px 22px;text-align:center}.cpa-wp-hero img{width:100%;height:auto;object-fit:contain}@media(max-width:782px){body.admin-bar header.collection-header{top:46px}}
@media(max-width:700px){
 main p,main li,main summary,main .contact-assurance,main .assurance-strip{font-size:14px!important;line-height:1.65!important}
 main .eyebrow,main p.eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.12em}
 main .key-caption{font-size:11px!important;line-height:1.5!important}
 main .button,main .card-link,main .text-link{font-size:13px!important;line-height:1.5!important;min-height:44px;display:inline-flex;align-items:center}
 main .form-two{grid-template-columns:1fr!important;gap:14px!important}
 main form label{font-size:13px!important;line-height:1.5!important}
 main form input:not([type=checkbox]):not([type=hidden]),main form select,main form textarea{font-size:16px!important;line-height:1.5!important;min-height:46px;max-width:100%;box-sizing:border-box}
 main form textarea{min-height:120px}
 main .form-consent{align-items:flex-start;gap:10px;margin:16px 0!important;font-size:12px!important}
 main .form-consent input{flex-shrink:0;margin-top:3px}
 main .contact-screen{height:auto!important;min-height:0!important;overflow:visible!important}
 main .contact-intro{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 main .contact-intro figure{width:100%!important;max-width:100%!important;margin:0!important}
 main .contact-intro img{width:100%!important;height:auto!important;object-fit:contain!important}
 main .contact-form-panel{min-width:0;padding:22px!important}
 main .contact-data{font-size:11px!important;line-height:1.6!important}
 main .contact-response{font-size:13px!important;line-height:1.4!important}
 main h1,main h2,main h3{overflow-wrap:break-word}
 main .journal-card,main .situation-card{height:auto!important;min-width:0}
 .site-footer .legal{font-size:11px!important;line-height:1.7!important}
}
@media(max-width:700px){
 main .compact-hero{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:28px 22px!important;min-height:0!important}
 main .compact-hero>div,main .compact-hero figure{width:100%!important;min-width:0!important;margin:0!important}
 main .compact-hero h1{font-size:30px!important;line-height:1.12!important}
 main .compact-hero figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 main .compact-hero .eyebrow{white-space:normal!important}
}
.cpa-cookie-panel[hidden]{display:none!important}.cpa-cookie-panel{position:fixed;z-index:99999;bottom:18px;left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 32px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px;background:#fff;color:#101d34;border:1px solid #c8d9fb;border-radius:20px;box-shadow:0 12px 60px #00102540}.cpa-cookie-panel h2{font-size:21px;line-height:1.2;margin:0 0 9px}.cpa-cookie-panel p{font-size:13px;line-height:1.6;margin:0 0 8px}.cpa-cookie-panel a{font-size:12px;color:#075dff;text-decoration:underline}.cpa-cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.cpa-cookie-actions button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;background:#075dff;color:#fff;border:0;border-radius:30px;padding:12px 18px;cursor:pointer;min-height:44px}.cpa-cookie-actions button:hover{background:#0042bd}.cpa-cookie-actions button:focus-visible,[data-cpa-cookie-settings]:focus-visible{outline:3px solid #79a8ff;outline-offset:3px}.cpa-privacy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.cpa-privacy-links a,.cpa-privacy-links button{color:#bacbe4;font:inherit;font-size:11px;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.cpa-privacy-links button:hover,.cpa-privacy-links a:hover{color:#fff}@media(max-width:700px){.cpa-cookie-panel{bottom:8px;width:calc(100% - 20px);padding:20px;grid-template-columns:minmax(0,1fr);gap:14px;max-height:85vh;overflow:auto}.cpa-cookie-panel p{font-size:13px}.cpa-cookie-actions{flex-direction:row}.cpa-cookie-actions button{flex:1;font-family:inherit;font-size:13px}.cpa-privacy-links a,.cpa-privacy-links button{font-size:12px;min-height:40px}}
@media(max-width:700px){
 body[data-page=accueil] main .hero-product{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:14px;padding:40px 0 22px;min-height:0!important;margin-bottom:36px}
 body[data-page=accueil] main .hero-product .orb{left:50%;top:42%;transform:translate(-50%,-50%);pointer-events:none}
 body[data-page=accueil] main .hero-product .floating-key{width:80%;height:250px;max-width:260px;grid-row:1;z-index:1}
 body[data-page=accueil] main #key-description{position:relative;inset:auto;font-size:11px!important;line-height:1.5!important;letter-spacing:0;max-width:100%!important;padding:0 6px;margin:0;grid-row:2;z-index:2}
 body[data-page=accueil] main .key-selector{position:relative;inset:auto;width:100%;max-width:340px;box-sizing:border-box;margin:0;grid-row:3}
 body[data-page=accueil] main .key-selector button{font-size:11px!important;line-height:1.3;min-height:44px;padding:10px 3px}
 body[data-page=accueil] main .key-pause{bottom:-24px;right:0;min-width:44px;min-height:44px;font-size:18px}
}

body:has(#preloader:not([hidden])) .cpa-cookie-panel{visibility:hidden}

/* CPA footer privacy alignment — 2026-10-24 */
.site-footer .cpa-privacy-links{align-items:center;gap:8px 20px}.site-footer .cpa-privacy-links>a,.site-footer .cpa-privacy-links>button{display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:44px;margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5;vertical-align:middle}@media(max-width:700px){.site-footer .cpa-privacy-links>a,.site-footer .cpa-privacy-links>button{font-size:12px}}
