.ram-page{--green:#155d4a;--green2:#0d4638;--gold:#caa65b;--ink:#17312b;--soft:#f3f7f5;background:#fff;color:var(--ink)}.ram-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ram-hero{padding:92px 0 86px;background:linear-gradient(120deg,#0b4336,#1a6b55);color:#fff;position:relative;overflow:hidden}.ram-hero:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.06);border-radius:50%;right:-100px;top:-170px}.ram-kicker,.ram-heading>span{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--gold);margin-bottom:12px}.ram-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;color:#fff;margin:0 0 20px;max-width:850px}.ram-hero p{font-size:1.18rem;line-height:1.7;max-width:760px;color:rgba(255,255,255,.9)}.ram-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.ram-hero-actions a,.ram-callout a{background:var(--gold);color:#17312b!important;text-decoration:none!important;padding:13px 20px;border-radius:8px;font-weight:800}.ram-hero-actions .ram-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.55)}.ram-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e3ebe7;box-shadow:0 8px 22px rgba(19,52,43,.06)}.ram-nav .ram-wrap{display:flex;gap:28px;overflow:auto}.ram-nav a{padding:18px 0;color:#28463e;text-decoration:none!important;font-weight:700;white-space:nowrap}.ram-section{padding:78px 0}.ram-soft{background:var(--soft)}.ram-heading{max-width:780px;margin-bottom:35px}.ram-heading h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--green2);margin:0 0 12px}.ram-heading p{font-size:1.08rem;line-height:1.7;color:#536b64}.ram-grid{display:grid;gap:20px}.ram-grid-3{grid-template-columns:repeat(3,1fr)}.ram-grid-2{grid-template-columns:repeat(2,1fr)}.ram-card,.ram-feature{background:#fff;border:1px solid #dfe9e5;border-radius:16px;padding:28px;box-shadow:0 12px 35px rgba(23,49,43,.06)}.ram-card b{display:block;color:var(--gold);font-size:1.7rem;margin-bottom:25px}.ram-card h3,.ram-feature h3{font-size:1.35rem;color:var(--green2);margin:0 0 10px}.ram-card p,.ram-feature p{margin:0;color:#5b6f69;line-height:1.7}.ram-feature{display:flex;gap:20px}.ram-icon{flex:0 0 48px;height:48px;border-radius:12px;background:#e6f1ed;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:1.25rem}.ram-dark{background:#123f35;color:#fff}.ram-dark .ram-heading h2{color:#fff}.ram-dark .ram-heading p{color:#d4e3de}.ram-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:28px;border-radius:16px}.ram-callout strong{font-size:1.25rem}.ram-callout p{margin:5px 0 0;color:#d9e6e2}.ram-staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ram-person{border:1px solid #dfe8e4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(23,49,43,.07)}.ram-photo{height:245px;background:#edf3f0}.ram-photo img{width:100%;height:100%;object-fit:cover}.ram-placeholder{display:grid;place-items:center}.ram-placeholder span{font-size:4rem;font-weight:800;color:#9ab1a9}.ram-person-body{padding:22px}.ram-role{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.ram-person h3{margin:6px 0 15px;color:var(--green2);font-size:1.35rem}.ram-person a{display:block;color:#47625a;text-decoration:none!important;margin-top:7px;overflow-wrap:anywhere}.ram-empty{padding:30px;border:2px dashed #cbdad4;border-radius:14px;background:#f8fbfa}.ram-empty p{margin-bottom:0}@media(max-width:900px){.ram-grid-3,.ram-staff-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.ram-wrap{width:min(100% - 28px,1180px)}.ram-hero{padding:65px 0}.ram-section{padding:55px 0}.ram-grid-3,.ram-grid-2,.ram-staff-grid{grid-template-columns:1fr}.ram-callout{align-items:flex-start;flex-direction:column}.ram-nav .ram-wrap{gap:20px}.ram-photo{height:280px}}
/* v1.26.1 - Administration municipale pleine largeur */
body.page-administration-municipale .site-content > .ast-container,
body.page-template-page-administration-municipale .site-content > .ast-container{
    max-width:none !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    display:block !important;
}
body.page-administration-municipale #primary,
body.page-template-page-administration-municipale #primary{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.page-administration-municipale #secondary,
body.page-template-page-administration-municipale #secondary{display:none !important;}
.ram-page{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
}
.ram-hero,.ram-nav,.ram-section{width:100%;max-width:none;}
.ram-wrap{width:min(1440px,calc(100% - 64px));max-width:1440px;margin-left:auto;margin-right:auto;}
@media(max-width:680px){.ram-wrap{width:calc(100% - 28px);}}

/* Groupes de personnel par service */
.ram-service-group{margin-top:42px}.ram-service-group:first-of-type{margin-top:24px}.ram-service-head{margin-bottom:18px;padding-left:18px;border-left:5px solid #2e725c}.ram-service-head span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:#2e725c}.ram-service-head h3{margin:3px 0 4px;font-size:clamp(1.45rem,2.2vw,2rem);color:#183e35}.ram-service-head p{margin:0;color:#5d6b67}.ram-service-group+.ram-service-group{padding-top:34px;border-top:1px solid #e3e9e6}

/* v1.26.3 - Annuaire du personnel sans photo */
.ram-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ram-person{overflow:visible;border-left:5px solid var(--green);border-radius:14px;box-shadow:0 10px 28px rgba(23,49,43,.055)}.ram-person-body{padding:24px 26px}.ram-person h3{font-size:1.42rem;margin:5px 0 13px}.ram-role{display:inline-block;background:#edf5f1;padding:5px 9px;border-radius:999px;color:var(--green2)}.ram-person a{display:inline-block;margin-right:16px;margin-top:9px}.ram-photo{display:none!important}@media(max-width:760px){.ram-staff-grid{grid-template-columns:1fr}}

/* v1.26.4 - Palette administration plus institutionnelle */
.ram-page{--green:#2f6b5c;--green2:#244b43;--gold:#d4a94f;--navy:#183b5b;--navy2:#102d47;--blue:#356b8c;--sand:#f4efe5;--ice:#eef4f7;--ink:#20323f;--soft:#f6f8f9}
.ram-hero{background:linear-gradient(118deg,#102d47 0%,#183b5b 58%,#356b8c 100%)}
.ram-hero:before{content:"";position:absolute;inset:auto -5% -130px auto;width:520px;height:300px;background:#d4a94f;opacity:.12;transform:rotate(-12deg);border-radius:80px}
.ram-kicker{color:#f0cf82}.ram-hero-actions a{background:#d4a94f;color:#173047!important}.ram-hero-actions .ram-outline{background:rgba(255,255,255,.08);color:#fff!important}
.ram-nav a{color:#29495f}.ram-nav a:hover{color:#183b5b}
.ram-heading>span{color:#b1842e}.ram-heading h2{color:#183b5b}.ram-heading p{color:#5b6d79}
.ram-card{border-top:5px solid #356b8c}.ram-card:nth-child(2){border-top-color:#d4a94f}.ram-card:nth-child(3){border-top-color:#2f6b5c}.ram-card b{color:#356b8c}.ram-card:nth-child(2) b{color:#b1842e}.ram-card:nth-child(3) b{color:#2f6b5c}.ram-card h3,.ram-feature h3{color:#183b5b}
.ram-soft{background:linear-gradient(180deg,#f4f7f9,#eef4f7)}
.ram-feature{border-color:#dce5ea}.ram-feature:nth-child(1) .ram-icon{background:#e5eef4;color:#24597b}.ram-feature:nth-child(2) .ram-icon{background:#f5ecd9;color:#9a7121}.ram-feature:nth-child(3) .ram-icon{background:#e8f1ed;color:#2f6b5c}.ram-feature:nth-child(4) .ram-icon{background:#eceaf3;color:#665982}
.ram-dark{background:linear-gradient(120deg,#102d47,#183b5b)}.ram-dark .ram-heading>span{color:#f0cf82}.ram-callout{background:rgba(255,255,255,.08)}.ram-callout a{background:#d4a94f;color:#173047!important}
.ram-service-group{padding:26px;border-radius:18px;background:#fff;border:1px solid #e2e8ec;box-shadow:0 10px 30px rgba(25,51,68,.045)}.ram-service-group+.ram-service-group{padding-top:26px;border-top:1px solid #e2e8ec}.ram-service-head{border-left-color:#356b8c}.ram-service-head span{color:#356b8c}.ram-service-head h3{color:#183b5b}
.ram-service-group:nth-of-type(2) .ram-service-head{border-left-color:#2f6b5c}.ram-service-group:nth-of-type(2) .ram-service-head span{color:#2f6b5c}.ram-service-group:nth-of-type(3) .ram-service-head{border-left-color:#b1842e}.ram-service-group:nth-of-type(3) .ram-service-head span{color:#9a7121}.ram-service-group:nth-of-type(4) .ram-service-head{border-left-color:#665982}.ram-service-group:nth-of-type(4) .ram-service-head span{color:#665982}.ram-service-group:nth-of-type(5) .ram-service-head{border-left-color:#4d7d69}.ram-service-group:nth-of-type(5) .ram-service-head span{color:#4d7d69}
.ram-person{border-left-color:#356b8c}.ram-service-group:nth-of-type(2) .ram-person{border-left-color:#2f6b5c}.ram-service-group:nth-of-type(3) .ram-person{border-left-color:#b1842e}.ram-service-group:nth-of-type(4) .ram-person{border-left-color:#665982}.ram-service-group:nth-of-type(5) .ram-person{border-left-color:#4d7d69}.ram-role{background:#edf3f7;color:#244f6c}.ram-person h3{color:#183b5b}.ram-person a{color:#526976}

/* v1.26.5 - Informations generales completes */
.ram-info-section{background:#fff}.ram-info-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 38px}.ram-info-nav a{display:flex;flex-direction:column;min-height:150px;padding:22px;border:1px solid #dfe7ec;border-radius:16px;background:#fff;text-decoration:none!important;box-shadow:0 10px 28px rgba(24,59,91,.05);transition:.2s ease}.ram-info-nav a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(24,59,91,.09)}.ram-info-nav span{font-size:.78rem;font-weight:900;color:#b1842e;letter-spacing:.08em}.ram-info-nav strong{font-size:1.1rem;color:#183b5b;margin-top:18px}.ram-info-nav small{margin-top:5px;color:#697b88}.ram-detail{display:grid;grid-template-columns:86px 1fr;gap:26px;margin-top:22px;padding:34px;border:1px solid #e0e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(24,59,91,.045);scroll-margin-top:90px}.ram-detail-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#e8f0f5;color:#183b5b;font-size:1.25rem;font-weight:900}.ram-detail-gold .ram-detail-mark{background:#f7efdD;color:#8c681d}.ram-detail-green .ram-detail-mark{background:#e8f2ee;color:#2f6b5c}.ram-eyebrow,.ram-kicker-alt{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;color:#356b8c;margin-bottom:7px}.ram-detail h3{font-size:clamp(1.5rem,2.3vw,2.15rem);color:#183b5b;margin:0 0 15px}.ram-detail p{line-height:1.8;color:#526774}.ram-lead{font-size:1.18rem!important;color:#314f61!important}.ram-check-grid,.ram-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}.ram-check-grid div,.ram-scope-grid div{position:relative;padding:14px 16px 14px 42px;border-radius:12px;background:#f5f8fa;color:#344d5c;line-height:1.45}.ram-check-grid div:before{content:"✓";position:absolute;left:15px;top:13px;color:#2f6b5c;font-weight:900}.ram-scope-grid div:before{content:"•";position:absolute;left:18px;top:12px;color:#356b8c;font-size:1.4rem;font-weight:900}.ram-access-section{background:linear-gradient(120deg,#102d47,#183b5b);color:#fff}.ram-access-section h2{color:#fff;font-size:clamp(2rem,3.5vw,3rem)}.ram-access-section p{color:#dbe6ed;line-height:1.8}.ram-kicker-alt{color:#f0cf82}.ram-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:start}.ram-contact-card{background:#fff;color:#243b4a;border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.ram-contact-card>span{display:block;color:#9a7121;text-transform:uppercase;font-size:.74rem;font-weight:900;letter-spacing:.1em}.ram-contact-card h3{color:#183b5b;font-size:1.55rem;margin:5px 0 18px}.ram-contact-card p{color:#526774;margin:0 0 17px}.ram-contact-card a{color:#24597b;text-decoration:none!important}.ram-deadline{padding:18px;border-radius:14px;background:#edf3f7;margin:20px 0}.ram-deadline strong,.ram-deadline span,.ram-deadline small{display:block}.ram-deadline span{font-size:1.35rem;color:#183b5b;font-weight:900;margin:3px 0}.ram-deadline small{color:#607481}.ram-cost{font-size:.92rem}.ram-action-row{margin-top:26px}.ram-primary-btn{display:inline-block;background:#d4a94f;color:#173047!important;text-decoration:none!important;padding:14px 20px;border-radius:10px;font-weight:900}.ram-asserment-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px}.ram-text-panel,.ram-resource-card{background:#fff;border:1px solid #e0e7eb;border-radius:18px;padding:28px}.ram-text-panel p{line-height:1.8;color:#526774}.ram-resource-card{background:#183b5b;color:#fff}.ram-resource-card>span{display:block;color:#f0cf82;text-transform:uppercase;font-size:.74rem;font-weight:900;letter-spacing:.09em}.ram-resource-card h3{color:#fff;font-size:1.6rem;margin:7px 0 12px}.ram-resource-card p{color:#dbe6ed;line-height:1.7}.ram-resource-card a{display:inline-block;margin:10px 0 18px;background:#d4a94f;color:#173047!important;text-decoration:none!important;padding:13px 17px;border-radius:9px;font-weight:900}.ram-resource-card small{display:block;color:#c7d6df}.ram-contract-cta{padding-top:36px;padding-bottom:36px;background:#f4efe5}.ram-contract-callout{background:#fff;border-color:#e1d5bb;color:#20323f}.ram-contract-callout span{display:block;color:#9a7121;text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.09em}.ram-contract-callout strong{display:block;color:#183b5b;font-size:1.5rem;margin-top:4px}.ram-contract-callout p{color:#5f6e77}.ram-contract-callout a{background:#183b5b;color:#fff!important}.ram-detail,.ram-access-section,.ram-asserment-grid{scroll-margin-top:90px}@media(max-width:900px){.ram-info-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ram-split,.ram-asserment-grid{grid-template-columns:1fr}}@media(max-width:680px){.ram-info-nav{grid-template-columns:1fr}.ram-detail{grid-template-columns:1fr;padding:24px}.ram-check-grid,.ram-scope-grid{grid-template-columns:1fr}.ram-detail-mark{width:54px;height:54px}}
