/* Editorial extension. Loaded after the native Société Pologne stylesheet. */
.spx-header .nav-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "nav nav";gap:0 24px;min-height:128px;padding-top:16px;padding-bottom:0}
.spx-header .brand{grid-area:brand;justify-self:start;white-space:nowrap}
.spx-header .nav-cta{grid-area:cta;justify-self:end}
.spx-header .menu-toggle{grid-area:cta}
#sp-nav.spx-nav{grid-area:nav;display:flex;align-items:stretch;justify-content:space-between;gap:18px;min-width:0;min-height:52px;width:100%;padding:8px 0 0}
.spx-nav-group{position:relative;min-width:0;margin:0;border:0}
.spx-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0}
.spx-nav-group>summary::-webkit-details-marker{display:none}
.spx-nav-group>summary::after{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.spx-nav-group[open]>summary{color:var(--red)}
.spx-nav-group[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.spx-nav-panel{position:absolute;z-index:5;top:100%;left:0;width:340px;max-width:calc(100vw - 56px);max-height:min(65vh,570px);max-height:min(65dvh,570px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 5px 5px;padding:10px;background:var(--white);box-shadow:0 16px 36px #10263420}
.spx-nav-group:nth-of-type(n+4)>.spx-nav-panel{right:0;left:auto}
#sp-nav .spx-nav-panel a{display:block;white-space:normal;overflow-wrap:anywhere;padding:11px 13px;border-radius:3px;font-size:13px;line-height:1.5;font-weight:400}
#sp-nav .spx-nav-panel a:hover,#sp-nav .spx-nav-panel a[aria-current="page"]{background:#edf1ee;color:var(--red)}
#sp-nav .spx-nav-panel a[aria-current="page"]{font-weight:600}
.spx-nav-secondary{position:absolute;right:266px;top:26px;display:flex;align-items:center;gap:22px;min-height:36px}
#sp-nav .spx-nav-secondary a{font-size:12px;white-space:nowrap;padding-block:8px;color:var(--muted)}
#sp-nav .spx-nav-secondary a:hover{color:var(--red)}
.spx-article .inner-hero>div{min-width:0}
.spx-article h1{overflow-wrap:anywhere}
.spx-hero-image{margin:0;min-width:0}
.spx-hero-image img{display:block;width:100%;height:360px;object-fit:cover;border-radius:4px;background:#e4e9e6}
.spx-hero-image figcaption,.spx-figure figcaption,.spx-prose figure figcaption{margin-top:11px;font-size:11px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.spx-hero-image figcaption a,.spx-figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.spx-prose{overflow-wrap:anywhere}
.spx-prose>p:first-child{font-size:18px;line-height:1.8;color:var(--ink)}
.spx-prose>h2:first-child{margin-top:0}
.spx-prose h2[id]{scroll-margin-top:160px}
.spx-prose .spx-figure,.spx-prose>figure{margin:35px 0}
.spx-prose figure img{width:100%;height:auto;max-height:540px;object-fit:cover}
.spx-prose ul,.spx-prose ol{padding-left:0;margin-left:24px}
.spx-prose a:hover{text-decoration-thickness:2px}
.spx-prose table{min-width:0;width:100%;max-width:100%;border-collapse:collapse}
.spx-prose>table{display:block;overflow-x:auto}
.spx-prose .table-scroll,.spx-prose .wp-block-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:28px 0}
.spx-prose th,.spx-prose td{min-width:155px;max-width:400px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.spx-prose .table-scroll:focus-visible,.spx-prose .wp-block-table:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.spx-sidebar{position:sticky;top:152px;min-width:0}
.spx-sidebar h3{font-size:20px;line-height:1.35}
.spx-sidebar .sidebar-box h3{font-size:25px}
.spx-toc{padding:22px;border:1px solid var(--line);background:#fff;margin-bottom:28px}
.spx-toc>h2,.spx-toc>h3{font-size:17px;margin:0 0 14px;letter-spacing:-.02em}
.spx-toc ol,.spx-toc ul{padding-left:18px;margin:0}
.spx-toc li{margin:0 0 10px;padding-left:3px;font-size:13px;line-height:1.55}
.spx-toc li:last-child{margin-bottom:0}
.spx-toc a{overflow-wrap:anywhere}
.spx-related{margin-top:32px;min-width:0}
.spx-related h2,.spx-related h3{font-size:20px;line-height:1.3;margin-bottom:14px}
.spx-related a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.spx-hub{padding-top:58px;padding-bottom:58px;border-top:1px solid var(--line)}
.spx-hub .section-heading{margin-bottom:30px}
.spx-hub .section-heading p{max-width:520px}
.spx-hub-intro{max-width:760px;color:var(--muted);font-size:15px}
.spx-hub-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.spx-hub-group{min-width:0;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:4px;padding:25px;background:#fff}
.spx-hub-group h3{font-size:22px;line-height:1.25;margin-bottom:10px}
.spx-hub-group>p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px}
.spx-hub-group ul,.spx-hub-group ol{list-style:none;margin:0;padding:0}
.spx-hub-group li{margin:0}
.spx-hub-group a{display:block;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.spx-hub-group li:last-child a{border-bottom:0}
.spx-hub-group a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.spx-hub-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none}
.spx-hub-list>li{min-width:0;border-bottom:1px solid var(--line);padding:13px 0}
.spx-hub-list a{font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.spx-preview-note{max-width:1156px;margin:20px auto;padding:14px 20px;background:#fff4dc;border:1px solid #decaa1;border-radius:4px;color:#5b4726;font-size:13px;line-height:1.6}
.spx-preview-form-lock{border:0;margin:0;padding:0;min-width:0}
.spx-preview-form-lock[disabled]{opacity:.72}
.spx-preview-form-lock[disabled] .btn{cursor:default}
.sp-site .spx-nav summary:focus-visible,.sp-site .spx-toc a:focus-visible,.sp-site .spx-hub a:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:2px}
@media(min-width:1001px){html{scroll-padding-top:150px}.spx-header .nav-cta{display:inline-flex}.spx-header .menu-toggle{display:none}.spx-header .nav-row{flex-wrap:nowrap}}
@media(min-width:1600px){.spx-nav-secondary{right:286px}.spx-hub-groups{gap:30px}}
@media(max-width:1100px) and (min-width:1001px){#sp-nav.spx-nav{gap:12px}.spx-nav-group>summary{font-size:12px}.spx-nav-secondary{right:253px;gap:20px}}
@media(max-width:1000px){
 html{scroll-padding-top:95px}
 .spx-header .nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "nav nav";min-height:76px;padding-top:12px;padding-bottom:12px;gap:0 16px}
 .spx-header .nav-cta{display:none}
 .spx-header .menu-toggle{display:flex;align-items:center;gap:15px;justify-self:end;min-height:44px;padding:10px 0 10px 16px;background:transparent;border:0;color:var(--ink);font-size:14px}
 #sp-nav.spx-nav{display:none;min-height:0;padding:0;width:100%}
 #sp-nav.spx-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;padding:8px 0 12px;border-top:1px solid var(--line);max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .spx-nav-group{position:static;border-bottom:1px solid var(--line);width:100%}
 .spx-nav-group>summary{font-size:15px;min-height:48px;padding:12px 3px}
 .spx-nav-panel,.spx-nav-group:nth-of-type(n+4)>.spx-nav-panel{position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:2px solid var(--red);border-radius:0;padding:2px 7px 6px;margin:0 0 12px;background:#f0f2ee}
 #sp-nav .spx-nav-panel a{font-size:14px;padding:11px 12px;min-height:44px}
 .spx-nav-secondary{position:static;display:flex;gap:14px 27px;flex-wrap:wrap;justify-content:flex-start;padding:16px 2px 0;min-height:44px}
 #sp-nav .spx-nav-secondary a{font-size:14px}
 .spx-hub-groups{grid-template-columns:1fr;gap:22px}
 .spx-hub-group ul,.spx-hub-group ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
 .spx-hub-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .spx-sidebar{top:100px}
 .spx-prose h2[id]{scroll-margin-top:110px}
 .spx-preview-note{margin:16px 28px}
}
@media(max-width:780px){
 .spx-header .nav-row{min-height:75px;padding-top:10px;padding-bottom:10px}
 .spx-hero-image img{height:260px}
 .spx-hero-image figcaption{font-size:11px}
 .spx-article .inner-hero .hero-sub{font-size:17px}
 .spx-prose>p:first-child{font-size:17px}
 .spx-article-layout{display:flex;flex-direction:column;gap:38px}
 .spx-article-layout>article{width:100%}
 .spx-article-layout>.spx-sidebar{display:block;position:static;align-self:stretch;width:100%}
 .spx-sidebar .spx-toc{display:none}
 .spx-related{margin-top:20px}
 .spx-hub{padding-block:45px}
 .spx-hub-group{padding:22px}
 .spx-hub-group h3{font-size:23px}
 .spx-preview-note{margin-inline:22px}
}
@media(max-width:480px){
 .spx-hub-group ul,.spx-hub-group ol,.spx-hub-list{grid-template-columns:1fr}
 .spx-hub-group a{font-size:14px;padding-block:12px}
 .spx-hero-image img{height:240px}
 .spx-article .inner-hero h1{font-size:35px;line-height:1.1}
 .spx-prose th,.spx-prose td{min-width:145px;font-size:13px;padding:11px}
 .spx-nav-secondary{justify-content:space-between;gap:12px}
}
@media(prefers-reduced-motion:reduce){.spx-nav-group>summary::after{transition:none}}
