/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*:root{--cand-primary:#12213d;--cand-primary-dark:#0f172a;--cand-secondary:#1f2f4d;--cand-accent:#c81e1e;--cand-accent-dark:#991b1b;--cand-light:#f6f8fb;--cand-white:#ffffff;--cand-text:#243247;--cand-muted:#66758a;--cand-border:#e4eaf1;--cand-shadow:0 8px 24px rgba(15,23,42,0.07);--cand-radius:18px;--cand-container:1200px;--cand-agir:#787d78;--cand-agir-dark:#2b2e2b;--cand-coeur:#cb6ce6;--cand-coeur-dark:#5a2a6b;--cand-dynamique:#4b7649;--cand-dynamique-dark:#2f4a2d;}.cand-page{background:var(--cand-light);color:var(--cand-text);line-height:1.6;font-family:inherit;}.cand-page,.cand-page *{box-sizing:border-box;}.cand-page a{text-decoration:none;color:inherit;}.cand-page .container{width:min(100% - 40px,var(--cand-container));margin:0 auto;}.cand-page-hero{background:linear-gradient(135deg,rgba(18,33,61,0.88) 0%,rgba(31,47,77,0.82) 100%),url('/themes/custom/agirbess_theme/images/vue-aerien-bessancourt.png') no-repeat center;background-size:cover;color:var(--cand-white);padding:60px 0 52px;}.cand-breadcrumb{color:rgba(255,255,255,0.76);font-size:0.95rem;margin-bottom:14px;}.cand-breadcrumb a{color:rgba(255,255,255,0.88);}.cand-breadcrumb a:hover{color:var(--cand-white);}.cand-page-title{margin:0 0 14px;color:var(--cand-white);font-size:clamp(2rem,3vw,3rem);line-height:1.15;font-weight:700;}.cand-page-intro{max-width:860px;margin:0;color:rgba(255,255,255,0.92);font-size:1.05rem;}.cand-main{padding:34px 0 64px;}.cand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}.cand-card{background:var(--cand-white);border:1px solid var(--cand-border);border-radius:20px;overflow:hidden;box-shadow:var(--cand-shadow);display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease;}.cand-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,0.10);}.cand-card-header{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);min-height:128px;padding:22px 20px 18px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--cand-border);}.cand-card-logo{width:100%;text-align:center;}.cand-card-logo img{max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain;}.cand-card-body{padding:24px;display:flex;flex-direction:column;flex:1;}.cand-card-title{margin:0 0 12px;color:var(--cand-primary-dark);font-size:1.35rem;line-height:1.3;font-weight:700;text-align:center;}.cand-card-text{margin:0 0 18px;color:var(--cand-muted);text-align:center;font-size:1rem;min-height:52px;}.cand-card-image{margin-bottom:20px;border-radius:14px;overflow:hidden;border:1px solid var(--cand-border);background:#f8fafc;}.cand-card-image img{display:block;width:100%;height:240px;object-fit:cover;}.cand-card-actions{margin-top:auto;text-align:center;}.cand-card--agir{border-top:4px solid var(--cand-agir);}.cand-card--coeur{border-top:4px solid var(--cand-coeur);}.cand-card--dynamique{border-top:4px solid var(--cand-dynamique);}.cand-btn,.cand-btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;transition:all 0.2s ease;text-decoration:none;min-height:48px;padding:12px 18px;}.cand-btn{background:var(--cand-accent);color:var(--cand-white);border:1px solid var(--cand-accent);}.cand-btn:hover{background:var(--cand-accent-dark);border-color:var(--cand-accent-dark);color:var(--cand-white);}.cand-btn-outline{background:var(--cand-white);color:var(--cand-primary);border:1px solid var(--cand-border);}.cand-btn-outline:hover{border-color:var(--cand-accent);color:var(--cand-accent);}.cand-card--agir .cand-btn{background:var(--cand-agir);border-color:var(--cand-agir);}.cand-card--agir .cand-btn:hover{background:var(--cand-agir-dark);border-color:var(--cand-agir-dark);}.cand-card--coeur .cand-btn{background:var(--cand-coeur);border-color:var(--cand-coeur);}.cand-card--coeur .cand-btn:hover{background:var(--cand-coeur-dark);border-color:var(--cand-coeur-dark);}.cand-card--dynamique .cand-btn{background:var(--cand-dynamique);border-color:var(--cand-dynamique);}.cand-card--dynamique .cand-btn:hover{background:var(--cand-dynamique-dark);border-color:var(--cand-dynamique-dark);}.cand-footer-banner{margin-top:30px;border-radius:22px;overflow:hidden;box-shadow:var(--cand-shadow);background:linear-gradient(135deg,rgba(200,30,30,0.85) 0%,rgba(18,33,61,0.88) 100%),url('/themes/custom/agirbess_theme/images/bessancourt-footer-banner.jpg') no-repeat center;background-size:cover;min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;}.cand-footer-banner p{margin:0;color:var(--cand-white);font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.2;font-weight:700;}.cand-footer-banner span{color:#fde68a;}@media (max-width:1100px){.cand-grid{grid-template-columns:1fr;}}@media (max-width:760px){.cand-page .container{width:min(100% - 24px,var(--cand-container));}.cand-page-hero{padding:42px 0 38px;}.cand-card-body{padding:18px;}.cand-card-image img{height:220px;}.cand-page-title{font-size:2rem;}.cand-page-intro{font-size:1rem;}}
