/* Additive language shell. Existing Spanish navigation/brand remain the base. */
.pb-language-picker{position:relative;display:inline-block;flex:none;color:#102e3c;font:600 .85rem/1.4 var(--sans,"DM Sans",Arial,sans-serif);letter-spacing:0;z-index:35}
.pb-language-picker>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-block-size:44px;min-inline-size:58px;padding:8px 12px;border:1px solid #c9d4d0;border-radius:6px;background:#fff;color:#102e3c;cursor:pointer;list-style:none;white-space:nowrap}
.pb-language-picker>summary::-webkit-details-marker{display:none}
.pb-language-picker>summary::after{content:'⌄';font-size:1rem;line-height:1}
.pb-language-picker[open]>summary{border-color:#235d65;box-shadow:0 0 0 2px #235d651c}
.pb-language-picker>summary:focus-visible,.pb-language-picker a:focus-visible{outline:3px solid #b97e3f;outline-offset:3px}
.pb-language-picker ul{position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:0;inline-size:max-content;min-inline-size:215px;max-inline-size:min(290px,calc(100vw - 30px));margin:0;padding:7px;list-style:none;border:1px solid #c9d4d0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #102e3c24;text-align:start}
.pb-language-picker li{margin:0;padding:0}
.pb-language-picker li>a,.pb-language-picker li>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:44px;padding:9px 12px;border-radius:4px;color:#102e3c;text-decoration:none;white-space:normal;font:600 .86rem/1.55 var(--sans,"DM Sans",Arial,sans-serif);letter-spacing:0}
.pb-language-picker li>a:hover{background:#edf4f0}
.pb-language-picker [aria-current=page]{background:#133a3e;color:#fff}
.pb-language-picker small{font-size:.76rem;font-weight:400}
.pb-language-picker [lang=ar]{font-family:"PB Arabic","Segoe UI",Tahoma,sans-serif}
.pb-language-picker [dir=rtl]{text-align:right}
.pb-language-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-pb-language-superseded][hidden]{display:none!important}
.topbar .pb-language-picker{margin-inline-start:12px;vertical-align:middle}
.topbar .pb-language-picker li>a{color:#102e3c}
.pb-language-selector-host>.brand,.pb-language-selector-host>.i18n-logo{min-inline-size:0}
.pb-language-selector-host>.pb-language-picker{margin-inline-start:12px}
@media(max-width:900px){
 .pb-language-picker>summary{min-inline-size:46px;padding-inline:9px}
 .pb-language-picker-label{display:none}
 .pb-language-selector-host>.brand{flex:0 1 175px}
 .pb-language-selector-host>.brand img{inline-size:100%;max-inline-size:175px}
 .pb-language-selector-host>.pb-language-picker{margin-inline-start:auto;margin-inline-end:10px}
 .property-en-page [data-property-en-nav] .i18n-header-inner.pb-language-selector-host{grid-template-columns:minmax(0,1fr) auto auto}
 .property-en-page [data-property-en-nav] .i18n-header-inner.pb-language-selector-host>.i18n-logo{grid-column:1;grid-row:1}
 .property-en-page [data-property-en-nav] .i18n-header-inner.pb-language-selector-host>.pb-language-picker{grid-column:2;grid-row:1;margin-inline:0}
 .property-en-page [data-property-en-nav] .i18n-header-inner.pb-language-selector-host>[data-property-en-menu-toggle]{grid-column:3;grid-row:1}
 .property-en-page [data-property-en-nav] .i18n-header-inner.pb-language-selector-host>.i18n-nav{grid-column:1/-1;grid-row:2}
 body.home-page.pb-language-selector-ready .site-header .nav-primary-areas>.nav-gestoria-link{grid-column:auto}
}
/* The three new overview pages use the current logo, colour and type systems. */
.pb-language-home{background:#fff;color:#102e3c}
.pb-language-home .wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.pb-language-topbar{background:#102e3c;color:#e2eae7;font-size:.78rem}
.pb-language-topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-block-size:36px;padding-block:6px}
.pb-language-topbar a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pb-language-header{border-block-end:1px solid #dce5e3;position:relative;z-index:25}
.pb-language-header-inner{display:grid;grid-template-columns:minmax(180px,232px) minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:22px}
.pb-language-brand img{display:block;inline-size:100%;block-size:auto}
.pb-language-navigation{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex-wrap:wrap}
.pb-language-navigation>a{color:#173e40;font-size:.92rem;font-weight:700;text-decoration:none;line-height:1.6}
.pb-language-navigation>a:hover{text-decoration:underline;text-underline-offset:4px}
.pb-language-menu-toggle{display:none}
.pb-language-hero{background:#edf4f0;padding-block:65px 58px;border-block-end:1px solid #dce5e3}
.pb-language-hero .eyebrow{color:#4d6964;font-size:.77rem;letter-spacing:.04em}
.pb-language-hero h1{max-inline-size:850px;margin:12px 0 22px;font:500 clamp(2.7rem,4.5vw,4.1rem)/1.1 var(--serif,"Newsreader",Georgia,serif);letter-spacing:-.025em;text-wrap:balance}
.pb-language-lead{max-inline-size:760px;font-size:1.12rem;line-height:1.8;color:#3d5858;margin-block:0 23px}
.pb-language-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.pb-language-home .button{min-block-size:48px;padding:12px 20px;line-height:1.5;text-align:center;white-space:normal}
.pb-language-home .button-ghost{border-color:#66817a;background:transparent;color:#153e3d}
.pb-language-home .button:focus-visible,.pb-language-home main a:focus-visible{outline:3px solid #b97e3f;outline-offset:4px}
.pb-language-facts{display:flex;gap:12px 28px;flex-wrap:wrap;margin:28px 0 0;padding:0;list-style:none;font-size:.88rem;color:#3e5c58}
.pb-language-facts li::before{content:'✓';color:#866332;margin-inline-end:8px}
.pb-language-section{padding-block:52px}
.pb-language-section+.pb-language-section{padding-block-start:12px}
.pb-language-section h2{margin:0 0 14px;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.4}
.pb-language-section-intro{max-inline-size:850px;margin:0 0 25px;color:#526a67;line-height:1.85}
.pb-language-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pb-language-service-card{display:flex;flex-direction:column;min-inline-size:0;padding:28px;border:1px solid #d8e2de;border-radius:10px;background:#fff}
.pb-language-service-card h3{margin:8px 0 12px;font-size:1.45rem;line-height:1.4}
.pb-language-service-card p{margin:0 0 20px;color:#49625f;line-height:1.85}
.pb-language-service-card .pb-language-actions{margin-block-start:auto;align-items:flex-start}
.pb-language-badge{display:inline-block;align-self:flex-start;padding:4px 9px;border-radius:4px;background:#edf4f0;color:#32594f;font-size:.75rem;font-weight:700}
.pb-language-badge[data-resource-language=es]{background:#f7f0e3;color:#725321}
.pb-language-link{font-size:.91rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#22596b;line-height:1.8}
.pb-language-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pb-language-other-grid a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #dce5e3;border-radius:6px;color:#163d40;text-decoration:none;font-size:.94rem;font-weight:700;line-height:1.65;min-inline-size:0}
.pb-language-other-grid a:hover{background:#f1f6f3}
.pb-language-other-grid small{font-size:.75rem;font-weight:400;color:#667975}
.pb-language-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:22px 0 0;padding:0;list-style:none;counter-reset:pb-step}
.pb-language-process li{counter-increment:pb-step;border-block-start:2px solid #b7ccc1;padding-block-start:17px;line-height:1.8;color:#49625f}
.pb-language-process li::before{content:'0' counter(pb-step);display:block;margin-block-end:8px;color:#8a673f;font-size:.8rem;font-weight:700;direction:ltr;unicode-bidi:isolate}
.pb-language-process strong{display:block;color:#183e3f;font-size:1rem;margin-block-end:7px}
.pb-language-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pb-language-resource-grid a{display:block;padding:22px;border:1px solid #dce5e3;border-radius:8px;text-decoration:none;color:#173e40;line-height:1.75}
.pb-language-resource-grid strong{display:block;margin-block-end:7px}
.pb-language-resource-grid small{color:#627772;font-size:.8rem}
.pb-language-next{padding:30px;border-radius:10px;background:#123a3e;color:#fff}
.pb-language-next h2{color:#fff}
.pb-language-next p{max-inline-size:850px;line-height:1.9;color:#d5e3de}
.pb-language-next .button-ghost{border-color:#9bb2aa;color:#fff}
.pb-language-note{max-inline-size:900px;margin-block:20px 0;font-size:.9rem;line-height:1.9;color:#5b716c}
.pb-language-next .pb-language-note{color:#d5e3de;font-size:.85rem}
.pb-language-footer{background:#102e3c;color:#dbe8e5;padding-block:32px}
.pb-language-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}
.pb-language-footer img{display:block;inline-size:220px;max-inline-size:100%;block-size:auto}
.pb-language-footer p{font-size:.86rem;line-height:1.85;max-inline-size:430px;margin-block:14px 0}
.pb-language-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;max-inline-size:590px;justify-content:flex-end}
.pb-language-footer a{color:#e8f1ee;font-size:.86rem;line-height:1.85;text-underline-offset:3px}
.pb-language-home main p,.pb-language-home main a{overflow-wrap:break-word}
html[lang=ar] .pb-language-home{font-family:"PB Arabic","Segoe UI",Tahoma,sans-serif}
html[lang=ar] .pb-language-home :is(h1,h2,h3,.eyebrow,.button){font-family:"PB Arabic","Segoe UI",Tahoma,sans-serif;letter-spacing:0}
html[lang=ar] .pb-language-hero h1{font-size:clamp(2.15rem,3.8vw,3.25rem);line-height:1.55}
html[lang=ar] .pb-language-home .pb-language-picker{font-family:"PB Arabic","Segoe UI",Tahoma,sans-serif}
@media(max-width:1000px){.pb-language-header-inner{gap:20px;grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto}.pb-language-navigation{gap:12px 18px}.pb-language-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .pb-language-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-block:14px}
 .pb-language-brand{grid-column:1;grid-row:1;inline-size:min(190px,100%);min-inline-size:0}
 .pb-language-header-inner>.pb-language-picker{grid-column:2;grid-row:1}
 .pb-language-menu-toggle{grid-column:3;grid-row:1;border:1px solid #c9d4d0;border-radius:6px;background:#fff;color:#143c3e;font-family:inherit;font-size:.85rem;line-height:1.4;font-weight:700;min-block-size:44px;min-inline-size:60px;padding:8px 11px}
 [data-pb-language-nav-ready]>.pb-language-menu-toggle{display:block}
 .pb-language-navigation{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:8px;justify-content:flex-start;padding-block-start:12px;border-block-start:1px solid #dce5e3}
 .pb-language-navigation>a{display:flex;align-items:center;justify-content:center;min-block-size:44px;padding:9px 14px;text-align:center}
 [data-pb-language-nav-ready]>.pb-language-navigation[hidden]{display:none}
 .pb-language-hero{padding-block:40px}
 .pb-language-service-grid{gap:16px}
 .pb-language-resource-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .pb-language-home .wrap{width:calc(100% - 30px)}
 .pb-language-topbar .wrap{gap:10px;font-size:.72rem}
 .pb-language-hero h1{font-size:2.55rem}
 html[lang=ar] .pb-language-hero h1{font-size:2.05rem}
 .pb-language-lead{font-size:1rem}
 .pb-language-section{padding-block:36px}
 .pb-language-service-grid,.pb-language-process{grid-template-columns:1fr}
 .pb-language-service-card{padding:22px}
 .pb-language-actions>.button{flex:1 1 100%}
 .pb-language-other-grid{gap:9px}
 .pb-language-other-grid a{padding:14px;font-size:.88rem}
 .pb-language-footer-inner{flex-direction:column;gap:25px}
 .pb-language-footer nav{justify-content:flex-start}
 .pb-language-next{padding:24px}
}


/* Existing international public headers: compact first row and an explicit mobile menu. */
.pb-language-existing-toggle{display:none}
.pb-language-existing-nav[hidden]{display:none!important}
@media(max-width:900px){
 [data-pb-language-international-menu] .i18n-header-inner.pb-language-selector-host{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:calc(100% - 24px);padding-block:12px}
 [data-pb-language-international-menu] .i18n-logo{grid-column:1;grid-row:1;width:100%;max-width:180px;min-width:0;margin:0!important}
 [data-pb-language-international-menu] .i18n-logo img{display:block;width:100%;max-width:180px;height:auto}
 [data-pb-language-international-menu] .pb-language-picker{grid-column:2;grid-row:1;margin:0!important}
 [data-pb-language-international-menu] .pb-language-existing-toggle{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:60px;padding:8px 10px;border:1px solid #c9d4d0;border-radius:6px;background:#fff;color:#102e3c;font:700 .82rem/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
 [data-pb-language-international-menu] .pb-language-existing-toggle:focus-visible{outline:3px solid #b97e3f;outline-offset:3px}
 [data-pb-language-international-menu] .i18n-nav.pb-language-existing-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;margin:0;padding:10px 0 2px}
 [data-pb-language-international-menu] .i18n-nav.pb-language-existing-nav>a,[data-pb-language-international-menu] .i18n-nav.pb-language-existing-nav>button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin:0;text-align:center}
}
