/* Editorial refinement shared by all CetoPlan languages. */
:root {
    --cp-ink: #213b33;
    --cp-muted: #53645e;
    --cp-paper: #faf9f6;
    --cp-line: #dce3dd;
    --cp-accent: #28614d;
    --accent: var(--cp-accent);
    --accent-2: var(--cp-accent);
}
body { background: var(--cp-paper); color: var(--cp-ink); }
body, button, input, select, textarea { line-height: 1.65; }
h1, h2, h3, h4 { text-wrap: balance; overflow-wrap: anywhere; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible,
input:focus-visible, textarea:focus-visible { outline: 3px solid var(--cp-accent); outline-offset: 4px; }
.site-header { background: #fff; border-bottom: 1px solid var(--cp-line); }
.site-header .inside-header { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 24px 32px; }
.site-branding-container { flex: 1 1 300px; min-width: 0; }
.site-branding { min-width: 0; }
.main-title { font-size: 28px; letter-spacing: -.025em; }
.site-description { color: var(--cp-muted); font-size: 14px; overflow-wrap: anywhere; }
.site-header .site-logo img { width: 48px; height: auto; }
.site-header .cetoplan-language-switcher {
    position: relative; inset: auto; order: 2; margin: 0; padding: 3px;
    background: #f2f5f1; box-shadow: none; backdrop-filter: none;
    -webkit-backdrop-filter: none; flex-shrink: 0;
}
.site-header .cetoplan-language-switcher > .cetoplan-language-switcher__flag,
.site-header .cetoplan-language-switcher__more-trigger { min-width: 40px; height: 44px; }
.cetoplan-language-switcher__more-list { max-width: calc(100vw - 40px); }
.cetoplan-language-switcher__more .cetoplan-language-switcher__flag { min-height: 44px; }
.site-header .cetoplan-language-switcher .current-language { background: var(--cp-accent); }
.site-header .main-navigation { margin: 0; background: transparent; }
.main-navigation .main-nav ul li a { padding: 0 16px; line-height: 48px; font-size: 15px; }
.main-navigation .main-nav ul li[class*='current-menu-'] > a { color: var(--cp-accent); }
.site-content { padding: 40px 32px; }
.one-container .site-content { background: var(--cp-paper); }
.gb-grid-column, .gb-container { min-width: 0; }
.gb-container-6e85cd0d { padding-bottom: 44px; }
.gb-container-3388e468, .gb-container-e1e8bef5,
.gb-container-d3a5d53a, .gb-container-63a7591b {
    border-radius: 12px; background-color: #213b33;
    padding: 28px; isolation: isolate;
}
.gb-container-3388e468 { min-height: 480px; }
.gb-container-e1e8bef5 { min-height: 235px; }
.gb-container-3388e468::before, .gb-container-e1e8bef5::before,
.gb-container-d3a5d53a::before, .gb-container-63a7591b::before { opacity: .28; }
h3.gb-headline-ec7c0224 { font-size: clamp(26px, 2.6vw, 38px); line-height: 1.2; letter-spacing: -.025em; }
h3.gb-headline-19674ae8, h3.gb-headline-4408eeed { font-size: 20px; line-height: 1.35; }
h6.gb-headline-1c78bfc1, h6.gb-headline-73ac9432, h6.gb-headline-ce6e96bc {
    font-size: 12px; line-height: 1.5; text-transform: none; margin-bottom: 14px;
}
.gb-container-3388e468 a:hover, .gb-container-e1e8bef5 a:hover,
.gb-container-d3a5d53a a:hover { text-decoration: underline; }
.gb-container-3388e468 a:focus-visible, .gb-container-e1e8bef5 a:focus-visible,
.gb-container-d3a5d53a a:focus-visible { outline-color: #fff; }
.gb-container-c5a206d6, .gb-container-d4d57ae5, .gb-container-9a464e94 { padding-block: 28px; }
h4.gb-headline-3649ab25, h4.gb-headline-24fda559,
h4.gb-headline-96b0cc08, h4.gb-headline-9e06b5e3 { font-size: 26px; line-height: 1.25; letter-spacing: -.02em; }
.gb-container-c3e8a8f7, .gb-container-d0426b62,
.gb-container-b869e504, .gb-container-bcbc46ac { border-top: 1px solid var(--cp-line); }
h3.gb-headline-f683a07e { font-size: 27px; line-height: 1.3; }
h3.gb-headline-b49c8028, h3.gb-headline-040f2ffe { font-size: 17px; line-height: 1.45; }
p.gb-headline-6b3e375e { color: var(--cp-muted); }
.gb-image-83844dda { width: 100%; max-height: 440px; object-fit: cover; border-radius: 12px; }
.gb-container-5c7c4cab, .gb-container-03919c55 { padding-block: 12px; border-bottom: 1px solid var(--cp-line); }
select, input[type='search'], input[type='text'], input[type='email'], textarea {
    max-width: 100%; background: #fff; border: 1px solid #a7b6ac; border-radius: 6px; min-height: 48px;
}
.single-post .entry-header, .single-post .entry-content, .single-post .entry-meta,
.single-post .comments-area { max-width: 72ch; margin-inline: auto; }
.single-post .entry-title { font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.025em; }
.single-post .entry-content { font-size: 18px; line-height: 1.8; }
.single-post .entry-content h2 { margin-top: 1.8em; line-height: 1.3; }
.single-post .entry-content a { color: var(--cp-accent); }
.single-post .entry-content :where(img, iframe, video) { max-width: 100%; }
.single-post .entry-content table { display: block; overflow-x: auto; }
.site-footer { border-top: 1px solid var(--cp-line); }
.gb-container-e224c1dd { background: #eef2eb; }
.gb-container-13e76207 { gap: 20px; flex-wrap: wrap; }
@media (min-width: 769px) and (max-width: 1150px) {
    .site-header .main-navigation { order: 3; flex-basis: 100%; }
    .gb-container-e1e8bef5 { padding: 22px; }
}
@media (max-width: 768px) {
    .site-header .inside-header { padding: 20px; gap: 16px; }
    .site-branding-container { flex: 1 1 200px; }
    .site-header .mobile-menu-control-wrapper { margin-left: auto; }
    .site-header .cetoplan-language-switcher { order: 3; margin-left: auto; }
    .site-header .main-navigation { order: 4; flex-basis: 100%; }
    .main-title { font-size: 25px; }
    .site-description { font-size: 13px; }
    .site-content { padding: 28px 20px; }
    .gb-container-3388e468 { min-height: 340px; }
    .gb-container-e1e8bef5 { min-height: 220px; }
    .gb-container-6e85cd0d { padding-bottom: 20px; }
    .gb-container-3388e468, .gb-container-e1e8bef5,
    .gb-container-d3a5d53a, .gb-container-63a7591b { padding: 24px; }
    .gb-container-13e76207 { padding-inline: 0; }
    .single-post .entry-content { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .cetoplan-language-switcher *, .lazyloaded { transition: none; }
}
/* Collapsed automatic ad slots must not extend the document's scrollable area. */
.google-auto-placed { overflow: clip; }
.gb-headline { text-transform: none; }
.site-branding-container .site-logo { flex-shrink: 0; }
@media (max-width: 768px) {
    .site-header .inside-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .site-branding-container { grid-column: 1 / -1; }
    .site-header .mobile-menu-control-wrapper { grid-column: 1; grid-row: 2; margin: 0; justify-content: flex-start; }
    .site-header .cetoplan-language-switcher { grid-column: 2; grid-row: 2; }
    .site-header .main-navigation:not(.mobile-menu-control-wrapper) { grid-column: 1 / -1; grid-row: 3; width: 100%; }
    .site-header .main-navigation:not(.toggled) { margin: 0; }
}
/* Reset legacy flag styles that also matched the menu's structural spans. */
.site-header .cetoplan-language-switcher .cetoplan-language-switcher__more-list {
    width: max-content; height: auto; max-width: calc(100vw - 40px);
    padding: 8px; border: 0; border-radius: 12px; background: #fff;
    grid-template-columns: repeat(2, minmax(128px, 1fr));
    box-shadow: 0 8px 28px rgba(20, 45, 32, .18); cursor: default;
}
.site-header .cetoplan-language-switcher .cetoplan-language-switcher__emoji {
    width: 24px; height: 24px; flex-shrink: 0; padding: 0;
    border: 0; border-radius: 0; background: transparent;
}
.site-header .cetoplan-language-switcher .cetoplan-language-switcher__label {
    width: auto; height: auto; padding: 0; border: 0; border-radius: 0;
    background: transparent; font: 14px/1.4 Rubik, sans-serif; color: var(--cp-ink);
}
.site-header .cetoplan-language-switcher .cetoplan-language-switcher__chevron {
    width: 5px; height: 5px; padding: 0; border: 0;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    border-radius: 0; background: transparent;
}
.site-header .cetoplan-language-switcher span:hover { transform: none; }
@media (max-width: 960px) {
    .site-header .cetoplan-language-switcher .cetoplan-language-switcher__more-list {
        grid-template-columns: minmax(180px, 1fr);
    }
}
.site-header .cetoplan-language-switcher > .cetoplan-language-switcher__flag.current-language,
.site-header .cetoplan-language-switcher__more .cetoplan-language-switcher__flag.current-language {
    background: var(--cp-accent); box-shadow: none;
}
.site-header .cetoplan-language-switcher .current-language .cetoplan-language-switcher__label { color: #fff; }
.single-post .gb-container-70385d72 {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 40px; max-width: 1180px; padding: 40px 32px;
}
.single-post .gb-container-579e5b87 { width: auto; padding: 0; background: transparent; }
.single-post .gb-container-4e92c4e8 { width: auto; margin: 0; min-height: 0; border-radius: 12px; }
.single-post h1.gb-headline-56c7eb13 { font-size: clamp(30px, 3.8vw, 48px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 24px; }
.single-post .gb-image-fdc3040e { display: block; width: 100%; height: auto; max-height: 480px; object-fit: contain; }
@media (max-width: 900px) {
    .single-post .gb-container-70385d72 { grid-template-columns: minmax(0, 1fr); padding: 28px 20px; gap: 24px; }
    .single-post .gb-container-4e92c4e8 { order: 0; }
    .single-post .gb-image-fdc3040e { max-height: 380px; }
}
