/* PAC SEO — Stylesheet */
/* Conçu pour être léger, mobile-first, et convertir */

:root {
    --pac-green:  #1a6b3c;
    --pac-green-light: #e8f5ee;
    --pac-blue:   #0073aa;
    --pac-blue-light: #e8f4fa;
    --pac-orange: #e07b39;
    --pac-orange-light: #fef3ec;
    --pac-dark:   #1a1a2e;
    --pac-gray:   #f8f9fa;
    --pac-border: #e2e8f0;
    --pac-text:   #333;
    --pac-radius: 10px;
    --pac-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* ─── BASE ─────────────────────────────────────────────────────────────── */
#pac-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--pac-text);
    line-height: 1.6;
}

.pac-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ─── BREADCRUMB ────────────────────────────────────────────────────────── */
.pac-breadcrumb {
    background: var(--pac-gray);
    padding: 10px 0;
    border-bottom: 1px solid var(--pac-border);
    font-size: 13px;
}
.pac-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}
.pac-breadcrumb a { color: var(--pac-blue); text-decoration: none; }
.pac-breadcrumb a:hover { text-decoration: underline; }
.pac-breadcrumb .sep { color: #999; margin: 0 2px; }
.pac-breadcrumb li[aria-current="page"] { color: #666; }

/* ─── HERO ──────────────────────────────────────────────────────────────── */
.pac-hero {
    background: linear-gradient(135deg, var(--pac-dark) 0%, #16213e 100%);
    color: #fff;
    padding: 50px 0 40px;
}
.pac-hero-content {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: start;
}
.pac-hero h1 {
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 800;
    margin: 0 0 20px;
    line-height: 1.2;
    color: #fff;
}
.pac-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}
.pac-badge {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}
.pac-badge-green  { background: var(--pac-green-light); color: var(--pac-green); }
.pac-badge-blue   { background: var(--pac-blue-light);  color: var(--pac-blue); }
.pac-badge-orange { background: var(--pac-orange-light); color: var(--pac-orange); }

.pac-pricing-info {
    display: flex;
    gap: 16px;
}
.pac-price-box {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--pac-radius);
    padding: 12px 16px;
    flex: 1;
}
.pac-price-box--green {
    background: rgba(26,107,60,0.3);
    border-color: var(--pac-green);
}
.pac-price-label { display: block; font-size: 11px; opacity: 0.8; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.pac-price-value { font-size: 20px; font-weight: 700; }
.pac-price-value--green { color: #5ae69a; }

/* ─── FORMULAIRE ────────────────────────────────────────────────────────── */
.pac-form-container {
    background: #fff;
    border-radius: var(--pac-radius);
    box-shadow: var(--pac-shadow);
    overflow: hidden;
    color: var(--pac-text);
}
.pac-form-header {
    background: var(--pac-green);
    color: #fff;
    padding: 16px 20px;
    text-align: center;
}
.pac-form-header h2 { margin: 0; font-size: 18px; color: #fff; }
.pac-form-header p  { margin: 4px 0 0; font-size: 13px; opacity: 0.9; }

.pac-native-form {
    padding: 20px;
}
.pac-form-group { margin-bottom: 14px; }
.pac-form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.pac-form-group input,
.pac-form-group select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--pac-border);
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.pac-form-group input:focus,
.pac-form-group select:focus {
    outline: none;
    border-color: var(--pac-green);
    box-shadow: 0 0 0 3px rgba(26,107,60,0.1);
}
.pac-btn-submit {
    width: 100%;
    background: var(--pac-green);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 14px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    margin-top: 8px;
}
.pac-btn-submit:hover { background: #155c33; transform: translateY(-1px); }
.pac-form-legal { font-size: 11px; color: #999; text-align: center; margin-top: 10px; }

/* ─── CONTENU SEO ───────────────────────────────────────────────────────── */
.pac-content { padding: 50px 0; }
.pac-content-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
}
.pac-prose h2 {
    font-size: 22px;
    color: var(--pac-dark);
    border-bottom: 2px solid var(--pac-green-light);
    padding-bottom: 8px;
    margin-top: 32px;
}
.pac-prose h3 { font-size: 18px; color: var(--pac-green); }
.pac-prose p  { margin-bottom: 16px; }
.pac-prose ul { padding-left: 20px; }
.pac-prose li { margin-bottom: 6px; }
.pac-prose strong { color: var(--pac-dark); }

.pac-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
}
.pac-table th {
    background: var(--pac-green);
    color: #fff;
    padding: 10px 12px;
    text-align: left;
}
.pac-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--pac-border);
}
.pac-table tr:nth-child(even) td { background: var(--pac-gray); }

/* ─── SIDEBAR ───────────────────────────────────────────────────────────── */
.pac-sidebar { position: sticky; top: 20px; }
.pac-sidebar-widget {
    background: #fff;
    border: 1px solid var(--pac-border);
    border-radius: var(--pac-radius);
    padding: 16px;
    margin-bottom: 16px;
}
.pac-sidebar-widget h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--pac-dark);
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--pac-border);
}
.pac-link-list { list-style: none; padding: 0; margin: 0; }
.pac-link-list li { margin-bottom: 8px; }
.pac-link-list a { color: var(--pac-blue); text-decoration: none; font-size: 13px; }
.pac-link-list a:hover { text-decoration: underline; }

.pac-sidebar-cta {
    background: var(--pac-green);
    color: #fff;
    border-radius: var(--pac-radius);
    padding: 20px;
    text-align: center;
}
.pac-sidebar-cta h3 { color: #fff; margin: 0 0 8px; font-size: 16px; }
.pac-sidebar-cta p  { font-size: 13px; opacity: 0.9; margin: 0 0 12px; }
.pac-btn-cta {
    display: block;
    background: #fff;
    color: var(--pac-green);
    border-radius: 6px;
    padding: 10px 16px;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    transition: transform 0.1s;
}
.pac-btn-cta:hover { transform: translateY(-1px); }

/* ─── VILLES PROCHES ────────────────────────────────────────────────────── */
.pac-nearby {
    background: var(--pac-gray);
    padding: 40px 0;
    border-top: 1px solid var(--pac-border);
}
.pac-nearby h2 { font-size: 20px; margin-bottom: 20px; }
.pac-nearby-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pac-nearby-card {
    background: #fff;
    border: 1px solid var(--pac-border);
    border-radius: 8px;
    padding: 10px 16px;
    text-decoration: none;
    color: var(--pac-text);
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s, box-shadow 0.2s;
    min-width: 120px;
}
.pac-nearby-card:hover { border-color: var(--pac-green); box-shadow: var(--pac-shadow); }
.pac-nearby-city { font-weight: 600; font-size: 14px; }
.pac-nearby-cp   { font-size: 12px; color: #666; }

/* ─── HUB PAGES ─────────────────────────────────────────────────────────── */
.pac-hub-hero { background: var(--pac-dark); color: #fff; padding: 50px 0; }
.pac-hub-hero h1 { color: #fff; font-size: clamp(24px, 3vw, 36px); margin-bottom: 16px; }
.pac-hub-intro { font-size: 17px; opacity: 0.9; max-width: 700px; }

.pac-hub-content { padding: 50px 0; }
.pac-hub-content h2 { font-size: 22px; margin-bottom: 20px; }

.pac-dep-grid, .pac-city-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}
.pac-dep-card, .pac-city-card {
    background: #fff;
    border: 1px solid var(--pac-border);
    border-radius: var(--pac-radius);
    padding: 16px;
    text-decoration: none;
    color: var(--pac-text);
    display: flex;
    flex-direction: column;
    transition: all 0.2s;
}
.pac-dep-card:hover, .pac-city-card:hover {
    border-color: var(--pac-green);
    box-shadow: var(--pac-shadow);
    transform: translateY(-2px);
}
.pac-dep-label, .pac-city-name { font-weight: 700; font-size: 15px; }
.pac-dep-meta, .pac-city-cp    { font-size: 12px; color: #666; margin-top: 4px; }
.pac-dep-arrow { margin-top: auto; color: var(--pac-green); font-weight: 700; padding-top: 8px; }

.pac-types-full-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}
.pac-type-full-card {
    background: #fff;
    border: 2px solid var(--pac-border);
    border-radius: var(--pac-radius);
    padding: 20px;
    text-decoration: none;
    color: var(--pac-text);
    text-align: center;
    transition: all 0.2s;
}
.pac-type-full-card:hover { border-color: var(--pac-green); box-shadow: var(--pac-shadow); transform: translateY(-2px); }
.pac-type-full-icon { font-size: 36px; margin-bottom: 10px; }
.pac-type-full-name { font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.pac-type-full-sub  { font-size: 12px; color: #666; margin-bottom: 12px; }
.pac-type-full-cta  { background: var(--pac-green); color: #fff; padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; display: inline-block; }

.pac-types-links { display: flex; flex-direction: column; gap: 10px; }
.pac-type-link {
    background: var(--pac-green-light);
    color: var(--pac-green);
    padding: 12px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}
.pac-type-link:hover { background: var(--pac-green); color: #fff; }

.pac-types-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 16px;
}
.pac-type-card {
    background: var(--pac-gray);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}
.pac-type-icon  { font-size: 28px; margin-bottom: 8px; }
.pac-type-label { font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.pac-type-desc  { font-size: 11px; color: #666; }

/* ─── MOBILE ─────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .pac-hero-content {
        grid-template-columns: 1fr;
    }
    .pac-content-grid {
        grid-template-columns: 1fr;
    }
    .pac-sidebar { position: static; }
    .pac-pricing-info { flex-direction: column; }
    .pac-types-grid { grid-template-columns: repeat(2, 1fr); }
    .pac-dep-grid, .pac-city-grid { grid-template-columns: repeat(2, 1fr); }
}
/* PAC v3 */
.pac-btn{display:inline-block;background:#1a7a3c;color:#fff;padding:14px 28px;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;transition:.2s;}
.pac-btn:hover{opacity:.9;color:#fff;}
.pac-btn--large{padding:18px 36px;font-size:17px;}
.pac-btn--white{background:#fff;color:#1a7a3c;}
.pac-btn--outline{background:transparent;color:#1a7a3c;border:2px solid #1a7a3c;}
.pac-btn--outline:hover{background:#1a7a3c;color:#fff;}
.pac-btn--sm{padding:10px 18px;font-size:13px;}
.pac-container{max-width:1200px;margin:0 auto;padding:0 20px;}.pac-section{padding:60px 0;}.pac-section--gray{background:#f5f7fa;}.pac-h2{font-size:28px;font-weight:800;margin-bottom:12px;color:#0d1f2d;}.pac-hero{background:#0d1f2d;color:#fff;padding:60px 0;}.pac-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}.pac-hero-text h1{font-size:36px;font-weight:900;line-height:1.2;margin-bottom:16px;}.pac-accent{color:#4ade80;}.pac-hero-sub{font-size:18px;color:#cdd;margin-bottom:20px;}.pac-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}.pac-badges span{background:rgba(255,255,255,.15);padding:6px 12px;border-radius:20px;font-size:13px;}
.pac-form-box{background:#fff;border-radius:12px;overflow:hidden;}.pac-form-header{background:#1a7a3c;color:#fff;padding:20px;text-align:center;}.pac-form-header h2{margin:0;font-size:20px;}.pac-form-header p{margin:4px 0 0;opacity:.85;font-size:13px;}.pac-vud{padding:20px;}.pac-banner{background:#1a7a3c;color:#fff;padding:24px 0;}.pac-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}.pac-banner-text{display:flex;flex-direction:column;}.pac-banner-text strong{font-size:18px;}.pac-banner-text span{opacity:.85;font-size:14px;}.pac-hub-hero{background:#0d1f2d;color:#fff;padding:50px 0;}.pac-hub-hero h1{font-size:32px;font-weight:900;margin-bottom:12px;}.pac-hub-hero p{font-size:17px;opacity:.9;margin-bottom:24px;}.pac-hub-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;}
.pac-regions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px;}.pac-region-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;text-decoration:none;color:#0d1f2d;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:.2s;}.pac-region-card:hover{border-color:#1a7a3c;color:#1a7a3c;}.pac-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px;}.pac-city-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px;text-decoration:none;color:#0d1f2d;display:flex;flex-direction:column;transition:.2s;}.pac-city-card:hover{border-color:#1a7a3c;}.pac-city-name{font-weight:700;font-size:14px;}.pac-city-cp{font-size:11px;color:#888;}.pac-city-arr{font-size:11px;color:#1a7a3c;font-weight:600;}
.pac-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px;}.pac-type-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:24px;text-align:center;}.pac-type-icon{font-size:40px;margin-bottom:12px;}.pac-type-card h3{font-size:16px;margin:0 0 8px;}.pac-type-card p{font-size:13px;color:#666;margin-bottom:12px;}.pac-prix{font-size:13px;color:#444;margin-bottom:4px;}.pac-aide{font-size:13px;margin-bottom:16px;}.green{color:#1a7a3c;}.pac-types-full-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px;}.pac-type-full-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:20px;text-decoration:none;color:#0d1f2d;text-align:center;transition:.2s;display:block;}.pac-type-full-card:hover{border-color:#1a7a3c;}.pac-type-full-icon{font-size:36px;margin-bottom:8px;}.pac-type-full-name{font-weight:700;font-size:14px;margin-bottom:6px;}.pac-type-full-sub{font-size:11px;color:#666;margin-bottom:10px;}.pac-type-full-cta{color:#1a7a3c;font-weight:600;font-size:13px;}
.pac-bc{background:#f0f4f8;padding:10px 20px;font-size:13px;}.pac-bc ol{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:4px;max-width:1200px;}.pac-bc li{display:flex;align-items:center;gap:4px;color:#555;}.pac-bc a{color:#1a7a3c;text-decoration:none;}.pac-bc .sep{color:#aaa;}
.pac-content-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}.pac-prose{line-height:1.7;color:#333;}.pac-prose h2{font-size:22px;margin-top:32px;}.pac-sidebar{position:sticky;top:20px;}.pac-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px;}.pac-widget h3{font-size:15px;font-weight:700;margin-bottom:12px;}.pac-widget--cta{background:#1a7a3c;color:#fff;text-align:center;}.pac-widget--cta h3{color:#fff;}.pac-link-list{list-style:none;margin:0;padding:0;}.pac-link-list li{margin-bottom:8px;}.pac-link-list a{color:#1a7a3c;text-decoration:none;font-size:13px;}
.pac-nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px;}.pac-nearby-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px;text-decoration:none;color:#0d1f2d;display:flex;flex-direction:column;transition:.2s;}.pac-nearby-card:hover{border-color:#1a7a3c;}.pac-nearby-cp{font-size:11px;color:#888;}.pac-checklist{list-style:none;padding:0;margin:0;}.pac-checklist li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px;color:#444;}.pac-faq-wrap{max-width:800px;margin:0 auto;}.pac-faq{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;}.pac-faq summary{padding:18px 20px;font-weight:600;cursor:pointer;font-size:15px;}.pac-faq p{padding:0 20px 18px;color:#555;font-size:14px;margin:0;}
.pac-avantages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:20px;}.pac-avantage{text-align:center;padding:24px;}.pac-av-icon{font-size:40px;margin-bottom:12px;}.pac-dep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;}.pac-dep-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-decoration:none;color:#0d1f2d;transition:.2s;display:block;}.pac-dep-card:hover{border-color:#1a7a3c;}.pac-dep-label{font-weight:700;}.pac-dep-arr{font-size:12px;color:#1a7a3c;}
@media(max-width:768px){.pac-hero-grid,.pac-hub-grid,.pac-content-grid{grid-template-columns:1fr;}.pac-banner-inner{flex-direction:column;text-align:center;}.pac-hero-text h1{font-size:26px;}}
