[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-120px;z-index:110;background:white;padding:10px;color:#071033}.skip:focus{top:8px}
.footnote{border-top:1px solid #ffffff30;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1.25rem 0;font-size:.85rem}.footnote span{margin-right:auto}
.consent{position:fixed;z-index:100;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:auto;width:min(calc(100% - 28px),410px);max-height:75dvh;overflow:auto;border-radius:18px;background:#fff;border:1px solid #d7ddea;box-shadow:0 10px 45px #0710332b;padding:20px;color:#071033;font:400 .89rem/1.45 Inter,system-ui,sans-serif}.consent p{margin:.5rem 0 .9rem}.consent strong{font:700 1.18rem/1.15 'League Spartan',sans-serif}.consent a{color:#1a42ca}.consent-actions{display:flex;gap:.6rem}.consent-actions button,.privacy-action{flex:1;border:1px solid #8794b3;background:white;color:#071033;border-radius:24px;min-height:44px;padding:.5rem .75rem;cursor:pointer;font:600 .85rem Inter,system-ui,sans-serif}
.editorial-body{max-width:76ch;margin-inline:auto;padding:24px 0 60px}.editorial-body section{scroll-margin-top:6rem}.contents,.related{background:#f4f6fa;border:1px solid #d7ddea;border-radius:16px;padding:1.15rem 1.4rem;margin:1.4rem 0}.contents ol{padding-inline-start:1.3rem}.contents a,.related a,.prose a:not(.button){color:#1a42ca;text-underline-offset:.16em}
.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,266px),1fr));gap:18px}.post-link{display:flex;flex-direction:column;text-decoration:none;background:white;color:#071033;border:1px solid #d7ddea;border-radius:18px;padding:23px;box-shadow:0 8px 24px #07103308}.post-link:hover{border-color:#2251ff}.post-link small{color:#1a42ca;font-weight:700}.post-link h3{margin:12px 0}.post-link p{margin:0 0 1rem;color:#45516a}.post-link b{margin-top:auto;color:#1a42ca}.blog-group{padding:14px 0 20px}.blog-jumps{display:flex;flex-wrap:wrap;gap:.6rem;margin:18px 0}.blog-jumps a{border:1px solid #d7ddea;border-radius:30px;padding:.45rem .85rem;color:#071033;background:#fff}.source-box{border-top:1px solid #d7ddea;margin-top:2rem}.doc .article-head p{max-width:60ch}.footnote a{color:inherit}.legal p{overflow-wrap:anywhere}.brand img,.whatsapp img{display:block;object-fit:contain}@media print{.header,.footer,.consent,.skip{display:none!important}}
@media (max-width:730px){.brand{white-space:nowrap;font-size:1.05rem}.brand small{font-size:.65rem}.navlinks a[href="/lista-de-acte/"],.navlinks a[href="/kinderzuschlag/"]{display:none}.navlinks a{white-space:nowrap}.nav .navlinks{margin-left:auto}.nav{gap:12px}.brand img{width:52px;flex:none}}
@media (max-width:355px){.brand{gap:7px;font-size:.97rem}.brand img{width:43px}.nav{gap:6px}}

.receipt-calendar{background:#f4f6fa;border:1px solid #d7ddea;border-radius:20px;margin:2rem 0;padding:clamp(16px,3.5vw,32px);color:#071033}
.receipt-calendar h2{margin-top:0}
.receipt-calendar fieldset{border:0;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.receipt-calendar legend{font-weight:700;margin-bottom:5px}
.receipt-calendar label{font-size:.88rem;font-weight:600;display:grid;gap:3px;min-width:7rem}
.receipt-calendar select{appearance:none;-webkit-appearance:none;height:44px;font:inherit;background-color:white;border:1px solid #73829e;color:#071033;border-radius:9px;padding:4px 32px 4px 10px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 15px) center,calc(100% - 10px) center;background-size:5px 5px}
@media(forced-colors:active){.receipt-calendar select{appearance:auto;background-image:none}}
.retro-period{background:#fff;border-left:4px solid #2251ff;border-radius:8px;margin-block:1rem;padding:12px 16px}
.retro-period p{margin:.3rem 0}

/* Devis Group's primary navigation across the family guides. */
.devis-header { position:sticky; inset-block-start:0; z-index:10; background:#071033; border-bottom:1px solid #0a1a4d; color:white; }
.devis-nav { position:relative; display:flex; align-items:center; justify-content:space-between; gap:1.25rem; width:min(76rem,calc(100% - 4rem)); min-height:80px; margin:auto; }
.devis-brand { display:flex; align-items:center; min-height:48px; flex:none; }
.devis-brand img { width:clamp(10.75rem,15vw,14.25rem); height:auto; }
.devis-nav-desktop,.devis-nav-end { display:flex; align-items:center; gap:clamp(.75rem,2vw,1.85rem); }
.devis-nav-desktop a,.devis-nav-end a { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; color:#e6ebf8; text-decoration:none; font:570 .94rem/1.3 var(--body); }
.devis-nav-desktop a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.devis-nav-end { gap:.65rem; }
.devis-contact,.devis-nav-cta { padding:.65rem 1.05rem; border:1px solid #58617d; border-radius:99px; }
.devis-contact img { width:1.3rem; height:1.3rem; }
.devis-nav-end .devis-nav-cta { background:#2251ff; border-color:#4169ff; color:white; }
.devis-nav-cta:hover { background:#1742d4; }
.devis-menu { display:none; }
.devis-header :focus-visible { outline:3px solid #b7ceff; outline-offset:3px; }
@media (max-width:800px) {
 .devis-nav { width:calc(100% - 2rem); min-height:72px; gap:.5rem; }
 .devis-brand img { width:clamp(9rem,54vw,14rem); }
 .devis-nav-desktop,.devis-nav-end .devis-nav-cta,.devis-contact span { display:none; }
 .devis-nav-end { gap:.15rem; }
 .devis-nav-end .devis-contact,.devis-menu summary { display:grid; place-items:center; width:44px; height:44px; padding:0; margin:0; background:transparent; border:0; border-radius:9px; }
 .devis-menu { display:block; }
 .devis-menu summary { cursor:pointer; list-style:none; }
 .devis-menu summary::-webkit-details-marker { display:none; }
 .devis-menu[open] summary { background:#22315c; }
 .devis-menu nav { position:absolute; top:100%; right:0; min-width:min(16rem,100%); padding:.5rem; border:1px solid #d7deeb; border-radius:.85rem; background:white; box-shadow:0 12px 34px #07103330; }
 .devis-menu nav a { display:flex; justify-content:space-between; padding:.55rem .85rem; color:#071033; border-radius:.45rem; }
 .devis-menu nav a:hover,.devis-menu nav a:focus-visible { color:#193db8; background:#f1f4ff; }
 .devis-menu nav a:last-child { color:#193db8; }
}
@media print { .devis-header { display:none; } }

.devis-nav a[aria-current] { color:white; text-decoration:underline; text-decoration-color:#86a1ff; text-underline-offset:.42rem; }
.devis-menu nav a[aria-current] { color:#183cb8; background:#eef2ff; }
.footer .footer-brand { width:min(100%,13.3rem); height:auto; }
.footer h2,.footer h3,.consent strong { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
@media (max-width:730px) {
 .footnote { gap:.15rem 1rem; }
 .footnote > span { flex-basis:100%; }
 .footnote a { display:inline-flex; align-items:center; min-height:44px; }
}
