:root{
  --sen-green:#0B6B3A;--sen-green-deep:#063D2A;--sen-green-soft:#EAF7EF;
  --sen-gold:#D4A017;--sen-gold-light:#F7C948;--sen-gold-soft:#FFF6D8;
  --sen-red:#C62828;--sen-red-soft:#FFF0F0;
  --sen-dark:#102A43;--sen-ink:#12221B;--sen-muted:#5F6F66;
  --sen-bg:#F8F5EC;--sen-white:#FFFFFF;--sen-line:#DFE8E2;
  --shadow:0 18px 48px rgba(6,61,42,.12);--radius:24px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--sen-bg);color:var(--sen-ink);line-height:1.62;font-size:16px}img{max-width:100%;height:auto}a{color:var(--sen-green);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;color:#000;padding:10px;border-radius:8px;z-index:1000}.topline{height:6px;background:linear-gradient(90deg,var(--sen-green) 0 34%,var(--sen-gold) 34% 67%,var(--sen-red) 67%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--sen-line);box-shadow:0 4px 16px rgba(0,0,0,.04)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(14px,4vw,64px)}.brand{display:flex;align-items:center;gap:12px;color:var(--sen-dark);min-width:260px}.brand-logo{width:82px;max-height:62px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.10))}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:1.45rem;letter-spacing:.02em;color:var(--sen-green-deep)}.brand-text em{font-style:normal;font-weight:800;color:var(--sen-gold);font-size:.86rem}.brand-text small{color:var(--sen-muted);font-weight:700;font-size:.72rem;margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--sen-line);border-radius:999px;overflow:hidden;min-width:210px}.search input{border:0;outline:0;padding:10px 12px;width:160px;background:transparent}.search button{border:0;background:var(--sen-green);color:#fff;padding:10px 12px;cursor:pointer}.lang{display:flex;gap:4px;background:var(--sen-green-soft);border-radius:999px;padding:4px}.lang a{font-size:.78rem;font-weight:900;color:var(--sen-green-deep);padding:5px 8px;border-radius:999px}.lang a.active{background:var(--sen-green);color:#fff;text-decoration:none}.account,.btn,.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sen-green),var(--sen-green-deep));color:#fff!important;padding:11px 17px;font-weight:900;box-shadow:var(--shadow);cursor:pointer}.account.admin{background:linear-gradient(135deg,var(--sen-red),#8F1515)}.btn.alt{background:#fff;color:var(--sen-green)!important;border:1px solid var(--sen-line);box-shadow:none}.btn.gold{background:linear-gradient(135deg,var(--sen-gold),#A97700);color:#fff!important}.burger{display:none;border:1px solid var(--sen-line);background:#fff;border-radius:12px;padding:9px 12px;font-size:1.2rem}.main-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:0 16px 10px}.main-nav a{color:var(--sen-dark);font-weight:850;font-size:.92rem;padding:8px 12px;border-radius:999px}.main-nav a.active,.main-nav a:hover{background:var(--sen-green-soft);color:var(--sen-green);text-decoration:none}
.hero{position:relative;overflow:hidden;padding:clamp(42px,7vw,96px) clamp(16px,5vw,80px);display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;background:radial-gradient(circle at 83% 10%,rgba(247,201,72,.45),transparent 34%),linear-gradient(135deg,#fffdf4,#edf8f0 58%,#fff5ee)}.hero:before{content:"";position:absolute;inset:auto -12% -45% auto;width:520px;height:520px;background:radial-gradient(circle,rgba(11,107,58,.16),transparent 70%);border-radius:50%}.hero h1{font-size:clamp(2.45rem,6vw,5.6rem);line-height:.94;margin:0 0 18px;color:var(--sen-green-deep);letter-spacing:-.05em}.hero h1 span{color:var(--sen-red)}.lead{font-size:clamp(1.05rem,2.1vw,1.35rem);color:#33443D;max-width:850px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero-logo-card{background:rgba(255,255,255,.72);border:1px solid var(--sen-line);border-radius:34px;padding:26px;box-shadow:var(--shadow);text-align:center}.hero-logo-card img{max-height:350px;object-fit:contain}.hero-mini{background:linear-gradient(135deg,rgba(11,107,58,.10),rgba(247,201,72,.18));border:1px solid rgba(11,107,58,.12);border-radius:32px;padding:clamp(24px,5vw,48px);margin:clamp(18px,3vw,34px) clamp(14px,5vw,70px)}.hero-mini h1,.hero-mini h2{margin-top:0;color:var(--sen-green-deep)}
.section{padding:clamp(42px,6vw,74px) clamp(16px,5vw,80px)}.section h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin:0 0 14px;color:var(--sen-green-deep);letter-spacing:-.03em}.section-title{max-width:980px}.section-kicker,.tag{display:inline-flex;align-items:center;gap:6px;background:var(--sen-green-soft);color:var(--sen-green);border-radius:999px;padding:6px 11px;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.two{display:grid;grid-template-columns:2fr 1fr;gap:24px}.card{background:var(--sen-white);border:1px solid var(--sen-line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card h3{margin-top:0;color:var(--sen-green-deep)}.card.h{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start}.card img{width:100%;height:88px;object-fit:contain}.resource-card{color:inherit;text-decoration:none}.resource-card:hover{transform:translateY(-2px);transition:.2s;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.stat{background:#fff;border:1px solid var(--sen-line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.stat b,.kpi{display:block;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1;color:var(--sen-green);font-weight:950}.stat span{color:var(--sen-muted);font-weight:700}.band{background:linear-gradient(135deg,var(--sen-green-deep),var(--sen-green));color:#fff;border-radius:34px;padding:clamp(26px,5vw,52px);box-shadow:var(--shadow)}.band h2,.band h3{color:#fff}.band p{color:#E8F5EE}.band .card{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#fff;box-shadow:none}.band .card p{color:#fff}.article{max-width:980px;margin:clamp(22px,4vw,48px) auto;background:#fff;border:1px solid var(--sen-line);border-radius:30px;padding:clamp(22px,5vw,54px);box-shadow:var(--shadow)}.article h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1;letter-spacing:-.04em;color:var(--sen-green-deep)}.article h2{margin-top:36px;color:var(--sen-green-deep)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--sen-line);text-align:left;vertical-align:top}.table th{background:#F1F7F3;color:var(--sen-green-deep)}.form{display:grid;gap:12px;max-width:860px}.input,textarea,select{width:100%;padding:13px;border:1px solid var(--sen-line);border-radius:14px;background:#fff;font:inherit}.notice{padding:13px 15px;border-radius:14px;background:var(--sen-gold-soft);border:1px solid #F0D384}.ok{background:#E8F8EE;border-color:#94D3AC}.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.result{font-size:1.5rem;font-weight:950;color:var(--sen-green);margin-top:10px}.small{color:var(--sen-muted);font-size:.92rem}.sources li{margin:8px 0}.adminbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.illus{max-height:210px;display:block;margin:auto}.site-footer{background:#061A12;color:#fff;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;padding:42px clamp(16px,5vw,80px)}.footer-logo{max-width:180px;background:rgba(255,255,255,.05);border-radius:18px;padding:8px}.site-footer p{color:#CFE7DC}.site-footer h3{margin-top:0;color:var(--sen-gold-light)}.site-footer a{display:block;color:#fff;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px clamp(16px,5vw,80px);color:#B9D5CA;font-size:.92rem}.logo-proposal{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}
@media(max-width:1050px){.header-inner{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.search{min-width:180px}.brand-logo{width:74px}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){body{font-size:15px}.header-inner{align-items:center}.brand{min-width:0}.brand-logo{width:64px}.brand-text strong{font-size:1.18rem}.brand-text em{font-size:.76rem}.brand-text small{display:none}.burger{display:block}.header-actions{display:none;position:absolute;left:14px;right:14px;top:86px;background:#fff;border:1px solid var(--sen-line);box-shadow:var(--shadow);border-radius:20px;padding:14px;z-index:60}.header-actions.open{display:flex;flex-direction:column;align-items:stretch}.search{width:100%;min-width:0}.search input{width:100%}.lang{justify-content:center}.account{width:100%}.main-nav{display:none;position:absolute;left:14px;right:14px;top:255px;background:#fff;border:1px solid var(--sen-line);box-shadow:var(--shadow);border-radius:20px;padding:14px;z-index:55;max-height:62vh;overflow:auto}.main-nav.open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{text-align:center}.hero{grid-template-columns:1fr;padding-top:34px}.hero-logo-card{padding:16px}.grid,.grid4,.two,.stats,.calc,.footer-grid{grid-template-columns:1fr}.card.h{grid-template-columns:1fr}.section{padding-left:16px;padding-right:16px}.hero-mini{margin-left:16px;margin-right:16px}.table{font-size:.9rem}.logo-proposal{grid-template-columns:1fr;text-align:center}}
@media(max-width:460px){.brand-logo{width:58px}.brand-text strong{font-size:1.04rem}.hero h1{font-size:2.35rem}.btn{width:100%;padding:12px}.actions{width:100%}.card{border-radius:18px;padding:18px}.section h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Ressources SENEREW */
.hero.compact{padding:48px 24px}.hero.compact h1,.resource-hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.lead{font-size:1.08rem;color:var(--muted,#52606d);max-width:850px}.slim{padding-top:18px;padding-bottom:18px}.resource-filter{display:grid;grid-template-columns:1fr 260px auto;gap:12px;align-items:center}.sector-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sector-tabs a{padding:9px 13px;border:1px solid #e3e8ef;border-radius:999px;background:#fff;text-decoration:none;color:#143}.sector-tabs a.active,.sector-tabs a:hover{background:#0B6B3A;color:white;border-color:#0B6B3A}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:18px;display:grid;grid-template-columns:52px 1fr;gap:14px;box-shadow:0 10px 30px rgba(16,42,67,.06)}.resource-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0B6B3A,#D4A017);display:flex;align-items:center;justify-content:center;color:white;font-size:1.4rem}.resource-sector{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7785;margin:0 0 5px}.resource-card h3{font-size:1.05rem;margin:0 0 8px}.resource-card p{margin:0;color:#52606d}.card-actions{margin-top:12px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff7df;color:#6d4c00;border:1px solid #f3d36a}.resource-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;max-width:1180px;margin:auto;padding:42px 24px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:16px}.metric strong{display:block;color:#0B6B3A;font-size:1.28rem}.metric span{display:block;font-weight:700}.metric small{display:block;color:#607080;margin-top:4px}.resource-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start}.toc{position:sticky;top:12px;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}.toc a{text-decoration:none;color:#17324d;font-size:.92rem}.resource-doc{min-width:0}.resource-doc section{background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:24px;margin-bottom:18px}.resource-doc h2{font-size:1.45rem;margin-top:0;color:#102A43}.resource-doc h3{font-size:1.12rem}.richtext p{line-height:1.72}.richtext ul{line-height:1.75}.wide-illustration{width:100%;max-height:260px;object-fit:contain;background:#f8fafc;border-radius:18px;margin-top:14px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #e6ebf2;text-align:left}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario{background:#f8fafc;border:1px solid #e6ebf2;border-radius:18px;padding:16px}.scenario strong{display:block;color:#0B6B3A;font-size:1.2rem;margin:8px 0}.source-list li{margin-bottom:12px}.calculator{display:grid;gap:12px}.calculator label{display:grid;gap:6px;font-weight:700}.calculator input{padding:12px;border:1px solid #d8e0ea;border-radius:12px}.calc-result{background:#f5fbf7;border:1px solid #bde5c8;border-radius:14px;padding:12px;margin-top:8px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.resource-filter,.resource-hero,.resource-layout{grid-template-columns:1fr}.toc{position:relative;top:auto}.resource-grid,.metric-grid,.scenario-grid,.grid.four,.grid.two{grid-template-columns:1fr}.hero-art{max-height:240px}.section-head{align-items:start;flex-direction:column}}

/* Patch recherche globale SENEREW */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.search-global{min-width:310px;border:2px solid rgba(11,107,58,.16);box-shadow:0 8px 28px rgba(6,61,42,.08);background:linear-gradient(180deg,#fff,#fffdf7)}
.search-global:focus-within{border-color:var(--sen-gold);box-shadow:0 0 0 4px rgba(212,160,23,.16),0 12px 34px rgba(6,61,42,.12)}
.search-global input{width:245px;font-weight:700;color:var(--sen-dark)}
.search-global input::placeholder{color:#7A8B83;font-weight:650}
.search-global button{min-width:46px;background:linear-gradient(135deg,var(--sen-green),var(--sen-green-deep));font-weight:900}
.search-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:.2em 0;color:var(--sen-green-deep)}
.search-page-form{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:12px;margin-top:22px;max-width:1050px}
.search-page-form input,.search-page-form select{border:2px solid rgba(11,107,58,.18);background:#fff;border-radius:18px;padding:14px 16px;font-weight:750;box-shadow:0 8px 24px rgba(6,61,42,.06)}
.search-page-form input:focus,.search-page-form select:focus{outline:0;border-color:var(--sen-gold);box-shadow:0 0 0 4px rgba(212,160,23,.16)}
.search-results{display:grid;gap:14px;margin-top:22px}
.search-result-card{background:#fff;border:1px solid var(--sen-line);border-left:6px solid var(--sen-green);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.search-result-card h3{font-size:1.25rem;margin:8px 0;color:var(--sen-green-deep)}
.search-result-card p{margin:0;color:#465A51}.search-result-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-result-meta span{background:var(--sen-green-soft);color:var(--sen-green);border-radius:999px;padding:5px 10px;font-weight:950;font-size:.78rem;text-transform:uppercase}.search-result-meta b{background:var(--sen-gold-soft);color:#6D4C00;border-radius:999px;padding:5px 10px;font-size:.78rem}.read-more{display:inline-flex;margin-top:12px;font-weight:950;color:var(--sen-red)}
@media(max-width:1050px){.search-global{min-width:240px}.search-global input{width:185px}}
@media(max-width:850px){.search-global{width:100%;min-width:0}.search-global input{width:100%}.search-page-form{grid-template-columns:1fr}.search-page-form .btn{width:100%}.search-result-card{border-left-width:4px}}

/* =========================================================
   PATCH SEARCH UI - SENEREW
   ========================================================= */

.header-search,
.search-box,
.search-bar {
    max-width: 420px;
}

.header-search form,
.search-box form,
.search-bar form {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.header-search input,
.search-box input,
.search-bar input {
    height: 42px;
    border-radius: 22px 0 0 22px;
    padding: 0 16px;
    font-size: 14px;
}

.header-search button,
.search-box button,
.search-bar button,
button.search-submit {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 0 22px 22px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

/* Page résultats recherche */
.search-hero,
.search-page-hero,
.search-intro {
    padding: 35px 45px !important;
    margin-bottom: 30px !important;
}

.search-hero h1,
.search-page-hero h1,
.search-intro h1 {
    font-size: 2rem !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
}

.search-results-title,
.results-title,
h1.results-title,
.search-results h1,
.section h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 25px 0 20px !important;
}

.search-results,
.results-list {
    margin-top: 20px !important;
}

@media (max-width: 768px) {
    .header-search,
    .search-box,
    .search-bar {
        max-width: 100%;
        width: 100%;
    }

    .search-hero,
    .search-page-hero,
    .search-intro {
        padding: 24px 20px !important;
    }

    .search-hero h1,
    .search-page-hero h1,
    .search-intro h1,
    .search-results-title,
    .results-title,
    h1.results-title,
    .search-results h1,
    .section h1 {
        font-size: 1.45rem !important;
    }
}

/* FORCE SEARCH PAGE FIX */
body .hero {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    margin-bottom: 20px !important;
}

body .hero h1,
body main h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    margin: 0 0 18px !important;
}

body .hero p {
    font-size: 18px !important;
    max-width: 720px !important;
    margin-bottom: 18px !important;
}

body form[action="/search.php"],
body form[action="search.php"],
body form.search-form {
    display: flex !important;
    max-width: 620px !important;
    gap: 8px !important;
}

body form[action="/search.php"] input,
body form[action="search.php"] input,
body form.search-form input {
    height: 46px !important;
    font-size: 15px !important;
}

body form[action="/search.php"] button,
body form[action="search.php"] button,
body form.search-form button {
    height: 46px !important;
    width: auto !important;
    min-width: 130px !important;
    padding: 0 18px !important;
    border-radius: 22px !important;
}

body .topbar form button,
body header form button,
body .site-header form button {
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 0 20px 20px 0 !important;
}

body .topbar form input,
body header form input,
body .site-header form input {
    height: 40px !important;
    border-radius: 20px 0 0 20px !important;
}

body .results-title,
body .section-title,
body main h2,
body .section h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-top: 22px !important;
}

@media (max-width: 768px) {
    body .hero {
        padding: 22px 18px !important;
    }

    body .hero h1,
    body main h1 {
        font-size: 26px !important;
    }

    body form[action="/search.php"],
    body form[action="search.php"],
    body form.search-form {
        flex-direction: column !important;
    }

    body form[action="/search.php"] button,
    body form[action="search.php"] button,
    body form.search-form button {
        width: 100% !important;
    }
}

/* SEARCH RESULTS PAGE - COMPACT */
.search-results-page {
    padding: 28px 0 60px;
}

.search-mini-head {
    margin: 0 0 24px;
    padding: 26px 30px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(11,107,58,.08), rgba(242,201,76,.18));
    border: 1px solid rgba(11,107,58,.12);
}

.search-mini-head .eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: #006B3F;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}

.search-mini-head h1 {
    font-size: 32px;
    line-height: 1.15;
    margin: 0 0 8px;
    color: #063b25;
}

.search-mini-head p {
    font-size: 16px;
    margin: 0;
    color: #334;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.result-card {
    display: block;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
    text-decoration: none;
    color: inherit;
}

.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0,0,0,.08);
}

.result-type {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    color: #006B3F;
    background: rgba(0,107,63,.08);
    padding: 5px 9px;
    border-radius: 999px;
    margin-bottom: 10px;
}

.result-card h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 10px;
    color: #072b1c;
}

.result-card p {
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
    color: #445;
}

@media (max-width: 900px) {
    .results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .search-results-page {
        padding-top: 18px;
    }

    .search-mini-head {
        padding: 20px;
        border-radius: 18px;
    }

    .search-mini-head h1 {
        font-size: 24px;
    }

    .results-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   SEARCH HEADER RESPONSIVE SENEREW
   ========================================== */

.header-search,
.search-header,
.top-search {
    width: 100%;
    max-width: 420px;
    flex: 0 0 420px;
}

.header-search form,
.search-header form,
.top-search form {
    position: relative;
    display: flex;
    width: 100%;
}

.header-search input,
.search-header input,
.top-search input {

    width: 100%;
    height: 42px;

    border-radius: 22px;
    padding: 0 50px 0 16px;

    font-size: 14px;

    border: 1px solid #d9d9d9;
}

.header-search button,
.search-header button,
.top-search button {

    position: absolute;
    right: 4px;
    top: 4px;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;

    border-radius: 50% !important;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
}

@media (max-width: 1024px) {

    .header-search,
    .search-header,
    .top-search {
        max-width: 320px;
        flex: 0 0 320px;
    }

}

@media (max-width: 768px) {

    .header-search,
    .search-header,
    .top-search {

        width: 100%;
        max-width: 100%;
        flex: 1 1 auto;

        margin: 10px 0;
    }

    .header-search input,
    .search-header input,
    .top-search input {

        height: 42px;
        font-size: 14px;

        padding-right: 46px;
    }

    .header-search button,
    .search-header button,
    .top-search button {

        width: 32px !important;
        height: 32px !important;

        top: 5px;
        right: 5px;
    }
}

/* ==========================================
   LARGEUR MAXIMALE DU CONTENU
   ========================================== */

main#contenu{
    width:100%;
    max-width:1600px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
    box-sizing:border-box;
}

/* Pages articles / ressources */
.content-container,
.resource-page,
.article-page,
.search-results{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

/* Très grands écrans */
@media (min-width: 2000px){

    main#contenu{
        max-width:1700px;
    }

}


.hero-atlas{
    margin:20px auto;
    text-align:center;
}

.hero-atlas img{
    width:100%;
    max-width:1000px;
    height:auto;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.hero-atlas figcaption{
    margin-top:10px;
    font-size:13px;
    color:#666;
}


