/* DF24 – Membres du District : affichage */
.dm{--dm-nuit:#0E2350;--dm-navy:#264075;--dm-ciel:#52A0D3;--dm-rouge:#CF3535;--dm-txt:#4A5878;--dm-muted:#8A97AE;--dm-bord:#D9E2EE;--dm-fin:#E4EAF2;--dm-pale:#EAF2FA;font-family:Barlow,system-ui,sans-serif;color:var(--dm-txt);min-width:0}
.dm *,.dm *::before,.dm *::after{box-sizing:border-box}
.dm h3,.dm h4{margin:0;padding:0}

/* Avatars */
.dm .dm-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--dm-pale);color:var(--dm-navy);font:800 16px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.5px;overflow:hidden}
.dm .dm-av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;margin:0}

/* Grilles et cartes */
.dm .dm-grid{display:grid;gap:18px;width:100%}
.dm .dm-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm .dm-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dm .dm-card{background:#FFFFFF;border:1px solid var(--dm-bord);border-radius:12px;padding:22px;min-width:0;display:flex;flex-direction:column}
.dm .dm-muted{color:var(--dm-muted)!important;font-style:italic}
.dm .dm-more{display:inline-block;margin-top:auto;padding-top:10px;font-weight:700;color:var(--dm-navy)!important;text-decoration:none!important}
.dm .dm-more:hover{color:var(--dm-nuit)!important;text-decoration:underline!important}

/* Président */
.dm-president{display:flex;flex-direction:column;height:100%;background:var(--dm-nuit);color:#FFFFFF;border-radius:12px;overflow:hidden}
.dm .dm-pres-top{position:relative;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#1B3366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba(255,255,255,.06)' stroke-width='2'%3E%3Crect x='40' y='40' width='1360' height='820'/%3E%3Cline x1='720' y1='40' x2='720' y2='860'/%3E%3Ccircle cx='720' cy='450' r='120'/%3E%3Crect x='40' y='250' width='200' height='400'/%3E%3Crect x='1200' y='250' width='200' height='400'/%3E%3Crect x='40' y='350' width='70' height='200'/%3E%3Crect x='1330' y='350' width='70' height='200'/%3E%3Cpath d='M240 380a100 100 0 0 1 0 140'/%3E%3Cpath d='M1200 380a100 100 0 0 0 0 140'/%3E%3C/g%3E%3Ccircle cx='720' cy='450' r='5' fill='rgba(255,255,255,.08)'/%3E%3C/svg%3E") center/cover no-repeat;border-bottom:5px solid var(--dm-ciel);overflow:hidden}
.dm .dm-pres-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 25%;border-radius:0}
.dm .dm-pres-ini{font:800 96px/1 "Barlow Condensed",sans-serif;color:transparent;-webkit-text-stroke:2px var(--dm-ciel)}
.dm .dm-pres-ph{font-size:13px;color:#9FB6D6;letter-spacing:.5px;text-transform:uppercase}
.dm .dm-pres-body{display:flex;flex-direction:column;gap:8px;padding:22px;flex:1}
.dm .dm-pres-k{font:700 14px/1.2 Barlow,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#BFD3EA}
.dm .dm-pres-n{font:800 32px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:#FFFFFF!important}
.dm .dm-pres-t{margin:0;color:#DCE7F4;font-size:15px;line-height:1.5}
.dm .dm-btn-w{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;border-radius:6px;background:#FFFFFF;color:var(--dm-nuit)!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .15s}
.dm .dm-btn-w:hover{background:var(--dm-pale)}

/* Bureau */
.dm .dm-bureau{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dm .dm-bureau li{display:flex;align-items:center;gap:10px;min-width:0;margin:0}
.dm .dm-bureau li>span:last-child{min-width:0}
.dm .dm-bureau b{display:block;color:var(--dm-nuit);font-size:15px;line-height:1.25}
.dm .dm-bureau small{display:block;color:var(--dm-txt);font-size:13px;line-height:1.3}
.dm .dm-bureau .dm-vide b{color:var(--dm-muted);font-style:italic;font-weight:600}
.dm .dm-bureau .dm-vide .dm-av{background:#F2F5F9;color:var(--dm-muted)}

/* Équipe */
.dm-equipe{display:flex;flex-direction:column;gap:30px}
.dm .dm-pole-blk{display:flex;flex-direction:column;gap:14px}
.dm .dm-pole{display:flex;align-items:center;gap:10px;font:800 20px/1.1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:var(--dm-navy)!important}
.dm .dm-pole::before{content:"";width:26px;height:3px;background:var(--dm-rouge);flex:none}
.dm .dm-person{gap:12px}
.dm .dm-p-top{display:flex;align-items:center;gap:12px}
.dm .dm-p-id{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.dm .dm-p-n{font:700 17px/1.2 Barlow,sans-serif!important;color:var(--dm-nuit)!important;text-transform:none}
.dm .dm-p-r{font-size:14px;line-height:1.3;color:var(--dm-navy);font-weight:600}
.dm .dm-p-m{margin:0;font-size:15px;line-height:1.5;color:var(--dm-txt)}

/* Commissions */
.dm .dm-com{gap:6px}
.dm .dm-c-k{font:700 12px/1.2 Barlow,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--dm-txt)}
.dm .dm-c-n{font:800 21px/1.1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:var(--dm-nuit)!important;text-wrap:balance}
.dm .dm-c-p{font-weight:600;color:var(--dm-navy);font-size:15px;line-height:1.35}
.dm .dm-c-nb{font-size:13px;color:var(--dm-txt)}

/* Onglets */
.dm .dm-tablist{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.dm .dm-tablist::-webkit-scrollbar{display:none}
.dm .dm-tablist [role=tab]{flex:none;display:inline-flex;align-items:center;min-height:44px;margin:0!important;padding:0 20px!important;background:#FFFFFF!important;color:var(--dm-navy)!important;border:2px solid #C9D5E6!important;border-radius:6px!important;box-shadow:none!important;font:700 19px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}
.dm .dm-tablist [role=tab]:hover{border-color:var(--dm-navy)!important}
.dm .dm-tablist [role=tab][aria-selected=true]{background:var(--dm-navy)!important;border-color:var(--dm-navy)!important;color:#FFFFFF!important}
.dm .dm-tablist [role=tab]:focus-visible{outline:2px solid var(--dm-ciel);outline-offset:2px}
.dm .dm-tabs-sm .dm-tablist{margin-bottom:6px}
.dm .dm-tabs-sm [role=tab]{padding:0 12px!important;font:700 15px/1 Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.dm .dm-tabs-sm [role=tab][aria-selected=true]{background:var(--dm-nuit)!important;border-color:var(--dm-nuit)!important}

/* Listes (référents, élus) */
.dm .dm-list{list-style:none;margin:0;padding:0}
.dm .dm-list li{display:flex;align-items:center;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid var(--dm-fin)}
.dm .dm-list li:last-child{border-bottom:0}
.dm .dm-list li>span:not(.dm-av){flex:1;min-width:0}
.dm .dm-list small{display:block;font-size:13px;color:var(--dm-txt);line-height:1.3}
.dm .dm-list b{display:block;color:var(--dm-nuit);font-size:16px;line-height:1.3}
.dm .dm-list a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #C9D5E6;border-radius:6px;color:var(--dm-navy)!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:border-color .15s,background .15s}
.dm .dm-list a:hover{border-color:var(--dm-navy);background:var(--dm-pale)}
.dm .dm-elus a{width:40px;padding:0}
.dm .dm-elus .dm-av{width:38px;height:38px;font-size:14px}

@media (max-width:1100px){
	.dm .dm-g3,.dm .dm-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.dm .dm-g3,.dm .dm-g4,.dm .dm-bureau{grid-template-columns:1fr}
	.dm .dm-card{padding:18px}
	.dm .dm-pres-top{height:160px}
	.dm .dm-tablist [role=tab]{font-size:16px!important;padding:0 14px!important}
	.dm .dm-tabs-sm [role=tab]{font-size:14px!important;padding:0 10px!important}
}
@media (prefers-reduced-motion:reduce){.dm *{transition:none!important}}

/* Contacts */
.dm .dm-contact{gap:6px}
.dm .dm-contact .dm-ct-a{margin-top:auto}
.dm .dm-contact .dm-ct-s{margin-bottom:8px}
.dm .dm-ct-n{font:700 17px/1.25 Barlow,sans-serif;color:var(--dm-nuit)}
.dm .dm-ct-s{margin:0;font-size:14.5px;line-height:1.45;color:var(--dm-txt)}
.dm .dm-ct-a{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #C9D5E6;border-radius:6px;color:var(--dm-navy)!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:border-color .15s,background .15s}
.dm .dm-ct-a:hover{border-color:var(--dm-navy);background:var(--dm-pale)}


/* Composition détaillée */
.dm .dm-c-det{margin-top:8px;border-top:1px solid var(--dm-fin);padding-top:8px}
.dm .dm-c-det summary{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;list-style:none;font-weight:700;font-size:14px;color:var(--dm-navy)}
.dm .dm-c-det summary::-webkit-details-marker{display:none}
.dm .dm-c-det summary::after{content:"";width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.dm .dm-c-det[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.dm .dm-c-det summary:hover{color:var(--dm-nuit)}
.dm .dm-c-det summary:focus-visible{outline:2px solid var(--dm-ciel);outline-offset:2px}
.dm .dm-c-det dl{margin:6px 0 0;font-size:14px;line-height:1.45}
.dm .dm-c-det dt{margin:10px 0 2px;font:700 12px/1.2 Barlow,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--dm-rouge)}
.dm .dm-c-det dt:first-child{margin-top:4px}
.dm .dm-c-det dd{margin:0;color:var(--dm-txt)}
.dm .dm-com .dm-more{margin-top:auto}
.dm .dm-grid:has(.dm-c-det[open]){align-items:start}

/* Commissions : liste dépliante (1.3.0) */
.dm .dm-acc{display:flex;flex-direction:column;gap:10px}
.dm .dm-ac{position:relative;background:#FFFFFF;border:1px solid var(--dm-bord);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.dm .dm-ac::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dm-ciel);opacity:0;transition:opacity .15s}
.dm details.dm-ac:hover{border-color:#B9C8DD}
.dm details.dm-ac[open]{border-color:#B9C8DD;box-shadow:0 10px 28px rgba(14,35,80,.09)}
.dm details.dm-ac[open]::before,.dm details.dm-ac:hover::before{opacity:1}
.dm .dm-ac-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:16px;min-height:76px;margin:0;padding:14px 20px 14px 22px;list-style:none}
.dm summary.dm-ac-h{cursor:pointer}
.dm summary.dm-ac-h::-webkit-details-marker{display:none}
.dm summary.dm-ac-h:focus-visible{outline:2px solid var(--dm-ciel);outline-offset:-2px;border-radius:10px}
.dm .dm-ac-static .dm-ac-h{grid-template-columns:auto minmax(0,1fr) auto}
.dm .dm-av-com{background:var(--dm-pale);color:var(--dm-navy)}
.dm .dm-ac-id{display:flex;flex-direction:column;gap:3px;min-width:0}
.dm .dm-ac-n{font:800 22px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--dm-nuit);text-wrap:balance}
.dm .dm-ac-p{font-size:15px;line-height:1.35;font-weight:600;color:var(--dm-navy)}
.dm .dm-ac-p small{font:700 11.5px/1 Barlow,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--dm-txt);margin-right:4px}
.dm .dm-ac-nb{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--dm-pale);color:var(--dm-navy);font-weight:700;font-size:13.5px;white-space:nowrap}
.dm .dm-ac-ch{position:relative;flex:none;width:36px;height:36px;border:1.5px solid #C9D5E6;border-radius:50%;transition:background .15s,border-color .15s,transform .2s}
.dm .dm-ac-ch::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid var(--dm-navy);border-bottom:2px solid var(--dm-navy);transform:translate(-50%,-70%) rotate(45deg)}
.dm summary.dm-ac-h:hover .dm-ac-ch{border-color:var(--dm-navy)}
.dm details.dm-ac[open] .dm-ac-ch{background:var(--dm-navy);border-color:var(--dm-navy);transform:rotate(180deg)}
.dm details.dm-ac[open] .dm-ac-ch::after{border-color:#FFFFFF}
.dm .dm-ac-b{margin:0 20px 0 22px;padding:20px 0 18px;border-top:1px solid var(--dm-fin)}
.dm .dm-ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px 32px}
.dm .dm-ac-wide{grid-column:1/-1}
.dm .dm-ac-g h5{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font:700 12px/1.2 Barlow,sans-serif!important;letter-spacing:.8px;text-transform:uppercase;color:var(--dm-navy)!important}
.dm .dm-ac-g h5::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--dm-ciel);flex:none}
.dm .dm-ac-g h5 span{font-weight:700;color:var(--dm-muted);letter-spacing:0}
.dm .dm-ac-g ul{list-style:none;margin:0;padding:0}
.dm .dm-ac-wide ul{columns:3 220px;column-gap:32px}
.dm .dm-ac-g li{break-inside:avoid;margin:0;padding:7px 0;border-bottom:1px solid var(--dm-fin)}
.dm .dm-ac-g li:last-child{border-bottom:0}
.dm .dm-ac-wide li:last-child{border-bottom:1px solid var(--dm-fin)}
.dm .dm-ac-g b{display:block;font-weight:600;font-size:15px;line-height:1.3;color:var(--dm-nuit)}
.dm .dm-ac-g small{display:block;margin-top:1px;font-size:13px;line-height:1.35;color:var(--dm-txt)}
.dm .dm-ac-txt{font-style:italic;color:var(--dm-txt);font-size:14.5px}
.dm .dm-ac-f{display:flex;justify-content:flex-end;margin-top:18px}
.dm .dm-ac-pv{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid #C9D5E6;border-radius:6px;background:#FFFFFF;color:var(--dm-navy)!important;font-weight:700;font-size:14.5px;text-decoration:none!important;white-space:nowrap;transition:border-color .15s,background .15s}
.dm .dm-ac-pv:hover{border-color:var(--dm-navy);background:var(--dm-pale)}
@media (max-width:767px){
	.dm .dm-ac-h,.dm .dm-ac-static .dm-ac-h{grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:8px;padding:14px 14px 14px 16px}
	.dm .dm-ac-h .dm-av{width:40px;height:40px;align-self:start}
	.dm .dm-ac-n{font-size:19px}
	.dm .dm-ac-nb{grid-column:2;grid-row:2;justify-self:start;height:26px;font-size:12.5px}
	.dm .dm-ac-ch{grid-column:3;grid-row:1;align-self:start}
	.dm .dm-ac-static .dm-ac-side{grid-column:2/-1}
	.dm .dm-ac-b{margin:0 14px 0 16px;padding-top:16px}
	.dm .dm-ac-grid{grid-template-columns:1fr;gap:18px}
	.dm .dm-ac-wide ul{columns:1}
	.dm .dm-ac-f{justify-content:stretch}.dm .dm-ac-pv{flex:1;justify-content:center}
}
/* Fenêtre « Écrire au Président » (1.4.0) */
.dm .dm-btn-w svg{margin-right:8px;flex:none}
html.dm-dlg-lock{overflow:hidden}
.dm-dlg{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:12px;background:#FFFFFF;box-shadow:0 24px 64px rgba(14,35,80,.35);overflow:auto;color:var(--dm-txt)}
.dm-dlg::backdrop{background:rgba(14,35,80,.62)}
.dm-dlg[open]{animation:dmDlg .18s ease-out}
@keyframes dmDlg{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.dm-dlg .dm-dlg-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;padding:20px 20px 18px 24px;background:var(--dm-nuit);color:#FFFFFF;border-bottom:4px solid var(--dm-ciel)}
.dm-dlg .dm-dlg-h .dm-av{width:52px;height:52px;border:2px solid rgba(255,255,255,.85)}
.dm-dlg .dm-dlg-ht{flex:1;min-width:0}
.dm-dlg .dm-dlg-k{font-size:13.5px;color:#BFD3EC;line-height:1.3}
.dm-dlg .dm-dlg-t{margin:2px 0 0!important;font:800 30px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:#FFFFFF!important;letter-spacing:.3px}
.dm-dlg .dm-dlg-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#FFFFFF!important;cursor:pointer;transition:background .15s}
.dm-dlg .dm-dlg-x:hover{background:rgba(255,255,255,.22)!important}
.dm-dlg .dm-dlg-x:focus-visible,.dm-dlg .dm-f-btn:focus-visible{outline:2px solid var(--dm-ciel);outline-offset:2px}
.dm-dlg .dm-dlg-f{display:flex;flex-direction:column;gap:14px;padding:22px 24px 24px}
.dm-dlg .dm-f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dm-dlg .dm-f{display:flex;flex-direction:column;gap:6px;margin:0}
.dm-dlg .dm-f label{font-weight:700;font-size:14.5px;color:var(--dm-nuit)}
.dm-dlg .dm-f label span[aria-hidden]{color:var(--dm-navy)}
.dm-dlg .dm-f-opt{font-weight:400;color:var(--dm-muted)}
.dm-dlg .dm-f input[type=text],.dm-dlg .dm-f input[type=email],.dm-dlg .dm-f input[type=tel],.dm-dlg .dm-f select,.dm-dlg .dm-f textarea{width:100%;min-height:46px;margin:0;padding:10px 12px!important;border:1px solid var(--dm-bord)!important;border-radius:8px!important;background:#FFFFFF!important;color:#14213D!important;font:400 16px/1.4 Barlow,sans-serif!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.dm-dlg .dm-f textarea{min-height:140px;resize:vertical}
.dm-dlg .dm-f input:focus,.dm-dlg .dm-f select:focus,.dm-dlg .dm-f textarea:focus{outline:0;border-color:var(--dm-ciel)!important;box-shadow:0 0 0 3px rgba(82,160,211,.25)!important}
.dm-dlg .dm-f [aria-invalid=true]{border-color:#B44A4A!important}
.dm-dlg .dm-f-err{font-size:13.5px;color:#B44A4A}
.dm-dlg .dm-f-err:empty{display:none}
.dm-dlg .dm-f-chk label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.45;color:var(--dm-txt);cursor:pointer}
.dm-dlg .dm-f-chk input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--dm-navy)}
.dm-dlg .dm-f-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dm-dlg .dm-f-alert{padding:12px 14px;border-radius:8px;background:#FBEDED;color:#8E2B2B;font-size:14.5px}
.dm-dlg .dm-f-act{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.dm-dlg .dm-f-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 26px!important;border:0!important;border-radius:6px!important;background:var(--dm-navy)!important;color:#FFFFFF!important;font:700 16px/1 Barlow,sans-serif!important;text-transform:none!important;cursor:pointer;transition:background .15s}
.dm-dlg .dm-f-btn:hover{background:var(--dm-nuit)!important}
.dm-dlg .dm-f-btn[disabled]{opacity:.7;cursor:wait}
.dm-dlg .dm-f-note{font-size:13px;color:var(--dm-muted)}
.dm-dlg .dm-dlg-ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 28px 34px;outline:0}
.dm-dlg .dm-dlg-ok[hidden],.dm-dlg .dm-dlg-f[hidden]{display:none}
.dm-dlg .dm-ok-ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--dm-pale);color:var(--dm-navy)}
.dm-dlg .dm-dlg-ok h3{margin:4px 0 0!important;font:800 26px/1.1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:var(--dm-nuit)!important}
.dm-dlg .dm-dlg-ok p{max-width:420px;margin:0 0 10px;font-size:15.5px;line-height:1.5}
@media (max-width:767px){
	.dm-dlg{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}
	.dm-dlg .dm-dlg-h{padding:14px 12px 14px 16px}
	.dm-dlg .dm-dlg-t{font-size:25px!important}
	.dm-dlg .dm-dlg-h .dm-av{width:44px;height:44px}
	.dm-dlg .dm-dlg-f{padding:18px 16px 24px}
	.dm-dlg .dm-f-row{grid-template-columns:1fr}
	.dm-dlg .dm-f-btn{width:100%}
	.dm-dlg .dm-f-act{flex-direction:column-reverse;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){.dm-dlg[open]{animation:none}}

/* Boutons « Écrire » sur les cartes, le Bureau et les commissions (1.6.0) */
.dm .dm-ecr svg{margin-right:8px;flex:none}
.dm .dm-person .dm-ecr{margin-top:auto}
.dm .dm-bureau li>span:not(.dm-av){flex:1;min-width:0}
.dm .dm-bu-a{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #C9D5E6;border-radius:6px;background:#FFFFFF;color:var(--dm-navy)!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.dm .dm-bu-a:hover{border-color:var(--dm-navy);background:var(--dm-pale)}
.dm .dm-bu-a:focus-visible,.dm .dm-ecr:focus-visible,.dm .dm-ac-ecr:focus-visible{outline:2px solid var(--dm-ciel);outline-offset:2px}
.dm .dm-ac-f{gap:10px;flex-wrap:wrap}
.dm .dm-ac-side{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media (max-width:767px){
	.dm .dm-ac-side{justify-content:stretch}
	.dm .dm-ac-side .dm-ac-pv{flex:1 1 100%;justify-content:center}
}
