.elementor-kit-28836{--e-global-color-primary:#005878;--e-global-color-secondary:#0B3144;--e-global-color-text:#2E3A42;--e-global-color-accent:#8A6A86;--e-global-color-154d4a3:#9E9E9E;--e-global-color-50b259d:#FFFFFF;--e-global-color-a9b4f23:#FFFFFF00;--e-global-color-9a9af99:#085C7C;--e-global-color-458c524:#005878;--e-global-color-f07be4c:#8A6A86;--e-global-color-a6cea5b:#DCC8D9;--e-global-color-194911c:#0E2A3A;--e-global-color-89aa66b:#2E3A42;--e-global-color-97cf356:#5A6770;--e-global-color-62f3600:#F7F4EE;--e-global-color-db2febc:#EADFD3;--e-global-color-6dd584b:#E2DCD2;--e-global-color-b261d75:#0B3144;--e-global-color-4bd03be:#FFFFFF;--e-global-color-c0l1n2d:#D5CCC0;--e-global-color-c0blush:#F4EEE6;--e-global-color-c0green:#64805A;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-c69edfb-font-family:"Cormorant Garamond";--e-global-typography-c69edfb-font-size:82px;--e-global-typography-c69edfb-font-weight:500;--e-global-typography-c69edfb-line-height:1.02em;--e-global-typography-c69edfb-letter-spacing:-0.02em;--e-global-typography-6d389e3-font-family:"Cormorant Garamond";--e-global-typography-6d389e3-font-size:62px;--e-global-typography-6d389e3-font-weight:500;--e-global-typography-6d389e3-line-height:1.05em;--e-global-typography-6d389e3-letter-spacing:-0.01em;--e-global-typography-af32366-font-family:"Cormorant Garamond";--e-global-typography-af32366-font-size:54px;--e-global-typography-af32366-font-weight:500;--e-global-typography-af32366-line-height:1.08em;--e-global-typography-af32366-letter-spacing:-0.01em;--e-global-typography-1bb15ec-font-family:"Cormorant Garamond";--e-global-typography-1bb15ec-font-size:28px;--e-global-typography-1bb15ec-font-weight:600;--e-global-typography-1bb15ec-line-height:1.2em;--e-global-typography-1bb15ec-letter-spacing:-0.01em;--e-global-typography-b5df6f9-font-family:"Cormorant Garamond";--e-global-typography-b5df6f9-font-size:25px;--e-global-typography-b5df6f9-font-weight:600;--e-global-typography-b5df6f9-line-height:1.2em;--e-global-typography-029c306-font-family:"Inter";--e-global-typography-029c306-font-size:16px;--e-global-typography-029c306-font-weight:400;--e-global-typography-029c306-line-height:1.65em;--e-global-typography-7953975-font-family:"Inter";--e-global-typography-7953975-font-size:21px;--e-global-typography-7953975-font-weight:400;--e-global-typography-7953975-line-height:1.62em;--e-global-typography-4a0c69f-font-family:"Inter";--e-global-typography-4a0c69f-font-size:12.5px;--e-global-typography-4a0c69f-font-weight:500;--e-global-typography-4a0c69f-text-transform:uppercase;--e-global-typography-4a0c69f-line-height:1.3em;--e-global-typography-4a0c69f-letter-spacing:0.18em;--e-global-typography-7c05473-font-family:"Inter";--e-global-typography-7c05473-font-size:15.5px;--e-global-typography-7c05473-font-weight:500;--e-global-typography-7c05473-line-height:1.1em;--e-global-typography-7c05473-letter-spacing:0.01em;--e-global-typography-28e2541-font-family:"Inter";--e-global-typography-28e2541-font-size:14px;--e-global-typography-28e2541-font-weight:400;--e-global-typography-28e2541-line-height:1.5em;background-color:var( --e-global-color-50b259d );color:#3B4A52;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-28836 button,.elementor-kit-28836 input[type="button"],.elementor-kit-28836 input[type="submit"],.elementor-kit-28836 .elementor-button{background-color:var( --e-global-color-a9b4f23 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-9a9af99 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9a9af99 );}.elementor-kit-28836 button:hover,.elementor-kit-28836 button:focus,.elementor-kit-28836 input[type="button"]:hover,.elementor-kit-28836 input[type="button"]:focus,.elementor-kit-28836 input[type="submit"]:hover,.elementor-kit-28836 input[type="submit"]:focus,.elementor-kit-28836 .elementor-button:hover,.elementor-kit-28836 .elementor-button:focus{background-color:var( --e-global-color-a9b4f23 );color:var( --e-global-color-9a9af99 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#085C7C;border-radius:15px 15px 15px 15px;}.elementor-kit-28836 e-page-transition{background-color:#FFBC7D;}.elementor-kit-28836 a{color:var( --e-global-color-9a9af99 );}.elementor-kit-28836 a:hover{color:var( --e-global-color-9a9af99 );}.elementor-kit-28836 h2{color:var( --e-global-color-9a9af99 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-28836 h3{color:var( --e-global-color-9a9af99 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-28836{--e-global-typography-c69edfb-font-size:60px;--e-global-typography-6d389e3-font-size:50px;--e-global-typography-af32366-font-size:42px;--e-global-typography-1bb15ec-font-size:25px;--e-global-typography-b5df6f9-font-size:24px;--e-global-typography-029c306-font-size:16px;--e-global-typography-7953975-font-size:19px;--e-global-typography-4a0c69f-font-size:12.5px;--e-global-typography-7c05473-font-size:15.5px;--e-global-typography-28e2541-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-28836{--e-global-typography-c69edfb-font-size:43px;--e-global-typography-6d389e3-font-size:37px;--e-global-typography-af32366-font-size:33px;--e-global-typography-1bb15ec-font-size:22px;--e-global-typography-b5df6f9-font-size:22px;--e-global-typography-029c306-font-size:16px;--e-global-typography-7953975-font-size:18px;--e-global-typography-4a0c69f-font-size:12px;--e-global-typography-7c05473-font-size:15px;--e-global-typography-28e2541-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   COLUNAS TREUHAND AG — Designsystem 2026
   Ein Stylesheet für Header, Footer und alle Seiten.
   Präfix .co-  ·  Tokens in :root  ·  Mobile first
   ===================================================================== */

:root{
  --c-brand:#005878;
  --c-brand-600:#004b67;
  --c-brand-700:#073c52;
  --c-ink:#0f2a37;
  --c-text:#3b4a52;
  --c-muted:#62727a;
  --c-line:#e9e2dd;
  --c-line-2:#dcd2cb;
  --c-paper:#fbf8f5;
  --c-blush:#f6ece7;
  --c-blush-2:#efdfd8;
  --c-rose:#c7968a;
  --c-rose-ink:#935649;
  --c-dark:#0b3144;
  --c-dark-2:#08283a;
  --c-on-dark:#d7e3e9;
  --f-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --f-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --container:1240px;
  --gutter:clamp(20px,5vw,48px);
  --sec:clamp(4.5rem,2.8rem + 6vw,8.5rem);
  --r-s:14px;
  --r-m:22px;
  --r-l:32px;
  --shadow-soft:0 30px 60px -34px rgba(11,49,68,.32);
  --shadow-card:0 22px 44px -28px rgba(11,49,68,.30);
  --ease:cubic-bezier(.22,.7,.2,1);
  --hdr-h:84px;
}

/* ---------- Basis ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:#fff;color:var(--c-text);
  font-family:var(--f-sans);font-size:1.0625rem;line-height:1.7;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--c-blush-2);color:var(--c-ink)}
.co img{max-width:100%;height:auto;display:block}
.co svg{flex-shrink:0}
.co a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}
.co p{margin:0 0 1.1em}
.co p:last-child{margin-bottom:0}
.co ul,.co ol{margin:0;padding:0;list-style:none}
.co h1,.co h2,.co h3,.co h4{
  font-family:var(--f-serif);color:var(--c-ink);font-weight:500;
  margin:0 0 .5em;text-transform:none;letter-spacing:-.01em;
}
.co h1{font-size:clamp(2.7rem,1.55rem + 4.6vw,5.1rem);line-height:1.02;letter-spacing:-.02em}
.co h2{font-size:clamp(2.05rem,1.45rem + 2.5vw,3.35rem);line-height:1.08}
.co h3{font-size:clamp(1.4rem,1.2rem + .7vw,1.72rem);line-height:1.2;font-weight:600}
.co h4{font-size:1.2rem;line-height:1.3;font-weight:600}
.co h1 em,.co h2 em,.co h3 em{font-style:italic;color:var(--c-rose-ink);font-weight:500}
.co strong{font-weight:500;color:var(--c-ink)}
.co button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;border-radius:0;white-space:normal;cursor:pointer;text-transform:none;letter-spacing:inherit}
.co button:hover,.co button:focus{background:none;color:inherit}
.co :focus-visible{outline:2px solid var(--c-brand);outline-offset:3px;border-radius:6px}
.co-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Elementor-Hüllen neutralisieren */
.co.e-con,.co.e-con>.e-con-inner{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0;gap:0;max-width:none}
.co.e-con>.elementor-widget,.co.e-con>.e-con-inner>.elementor-widget{width:100%;max-width:100%;margin:0}
.co .elementor-widget-html>.elementor-widget-container{padding:0;margin:0}
.elementor-location-header,.elementor-location-footer{position:relative}

/* ---------- Layout ---------- */
.co-container{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}
.co-narrow{max-width:780px}
.co-sec{padding-block:var(--sec);position:relative}
.co-sec--tight{padding-block:calc(var(--sec)*.62)}
.co-sec--paper{background:var(--c-paper)}
.co-sec--blush{background:var(--c-blush)}
.co-sec--dark{background:var(--c-dark);color:var(--c-on-dark)}
.co-sec--dark h2,.co-sec--dark h3{color:#fff}
.co-sec--dark h2 em{color:var(--c-accent-light)}
.co-grid-2{display:grid;gap:clamp(2rem,1rem + 4vw,5.5rem);align-items:center}
@media (min-width:960px){
  .co-grid-2{grid-template-columns:1fr 1fr}
  .co-grid-2--wide-left{grid-template-columns:1.15fr .85fr}
  .co-grid-2--wide-right{grid-template-columns:.85fr 1.15fr}
  .co-grid-2--top{align-items:start}
}

/* ---------- Typo-Bausteine ---------- */
.co-eyebrow{
  display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1.3rem;
  font:500 .78rem/1.3 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-rose-ink);
}
.co-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.co-sec--dark .co-eyebrow{color:var(--c-accent-light)}
.co-lead{font-size:clamp(1.12rem,1rem + .45vw,1.32rem);line-height:1.62;color:var(--c-text)}
.co-sec--dark .co-lead{color:var(--c-on-dark)}
.co-muted{color:var(--c-muted)}
.co-small{font-size:.9rem}
.co-head{max-width:780px;margin-bottom:clamp(2.5rem,1.8rem + 2.4vw,4.25rem)}
.co-head > p{max-width:640px}
.co-head--center{text-align:center;margin-inline:auto}
.co-head--center > p{margin-inline:auto}
.co-head--center .co-eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
@media (min-width:960px){
  .co-head--split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}
  .co-head--split h2{margin:0}
}

/* ---------- Buttons & Links ---------- */
.co-actions{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;margin-top:2.2rem}
.co .co-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  min-height:52px;padding:.95rem 1.65rem;border-radius:999px;
  font:500 .98rem/1.1 var(--f-sans);letter-spacing:.01em;text-decoration:none;white-space:nowrap;
  background:var(--c-brand);color:#fff;border:1px solid var(--c-brand);
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);
}
.co .co-btn:hover,.co .co-btn:focus-visible{background:var(--c-brand-700);border-color:var(--c-brand-700);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(0,88,120,.6)}
.co .co-btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.co .co-btn:hover svg{transform:translateX(3px)}
.co .co-btn--ghost{background:transparent;color:var(--c-brand);border-color:var(--c-line-2)}
.co .co-btn--ghost:hover,.co .co-btn--ghost:focus-visible{background:#fff;color:var(--c-brand-700);border-color:var(--c-brand);box-shadow:none}
.co .co-btn--light{background:#fff;color:var(--c-dark);border-color:#fff}
.co .co-btn--light:hover,.co .co-btn--light:focus-visible{background:var(--c-blush);border-color:var(--c-blush);color:var(--c-dark)}
.co .co-btn--line-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.co .co-btn--line-light:hover,.co .co-btn--line-light:focus-visible{background:rgba(255,255,255,.08);border-color:#fff;color:#fff;box-shadow:none}
.co-tel{display:inline-flex;align-items:center;gap:.55rem;font-weight:500;color:var(--c-ink)}
.co-tel svg{width:18px;height:18px;color:var(--c-rose-ink)}
.co-tel:hover{color:var(--c-brand)}
.co-link{
  display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--c-brand);
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;
  transition:background-size .35s var(--ease),color .25s;
}
.co-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.co-link:hover{background-size:100% 1px;color:var(--c-brand-700)}
.co-link:hover svg{transform:translateX(3px)}
.co-prose a:not(.co-btn):not(.co-link),.co-faq__a a,.co-inline-link{color:var(--c-brand);text-decoration:underline;text-decoration-color:var(--c-rose);text-underline-offset:3px;text-decoration-thickness:1px}
.co-prose a:not(.co-btn):not(.co-link):hover,.co-faq__a a:hover,.co-inline-link:hover{color:var(--c-rose-ink)}
.co-sec--dark .co-prose a:not(.co-btn){color:#fff}

/* ---------- Breadcrumb ---------- */
.co-crumb{font-size:.85rem;color:var(--c-muted);margin-bottom:1.6rem}
.co-crumb ol{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center}
.co-crumb li{display:inline-flex;align-items:center;gap:.6rem}
.co-crumb li+li::before{content:"";width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.6}
.co-crumb a:hover{color:var(--c-brand)}
.co-crumb [aria-current]{color:var(--c-ink)}

/* ---------- Hero ---------- */
.co-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--c-paper) 0%,#fff 78%);padding-block:clamp(2.25rem,1.5rem + 3vw,4.5rem) clamp(4rem,2.5rem + 5vw,7.5rem)}
.co-hero::before{content:"";position:absolute;width:min(62vw,820px);aspect-ratio:1;right:-14vw;top:-22%;border-radius:50%;background:radial-gradient(closest-side,rgba(239,223,216,.95),rgba(239,223,216,0));pointer-events:none}
.co-hero > .co-container{position:relative}
.co-hero__grid{display:grid;gap:clamp(2.5rem,1.5rem + 4vw,5.5rem);align-items:center}
@media (min-width:960px){.co-hero__grid{grid-template-columns:1.08fr .92fr}}
.co-hero h1{margin-bottom:.35em}
.co-hero .co-lead{max-width:36rem}
.co-hero__note{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.9rem;font-size:.92rem;color:var(--c-muted)}
.co-hero__note li{display:inline-flex;align-items:center;gap:.5rem}
.co-hero__note svg{width:17px;height:17px;color:var(--c-rose-ink)}
.co-hero__media{position:relative;justify-self:center;width:min(100%,520px)}
.co-hero--sub .co-hero__media{width:min(100%,560px)}
.co-arch{position:relative;border-radius:999px 999px var(--r-l) var(--r-l);overflow:hidden;aspect-ratio:1/1.1;background:var(--c-blush-2);box-shadow:var(--shadow-soft);isolation:isolate}
.co-arch img{width:100%;height:100%;object-fit:cover}
.co-arch--portrait{aspect-ratio:4/5}
.co-frame{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--c-blush-2);box-shadow:var(--shadow-soft)}
.co-frame img{width:100%;height:100%;object-fit:cover}
.co-hero__media::after{content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;border:1px solid var(--c-rose);border-radius:999px 999px var(--r-l) var(--r-l);z-index:-1;opacity:.55}
.co-hero__media--frame::after{border-radius:var(--r-l)}
.co-badge{
  position:absolute;left:clamp(-12px,-2vw,-28px);bottom:9%;z-index:2;
  display:flex;align-items:center;gap:.85rem;padding:.9rem 1.15rem .9rem .9rem;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-radius:18px;box-shadow:0 18px 40px -20px rgba(11,49,68,.4);max-width:270px;
}
.co-badge__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-blush);color:var(--c-rose-ink)}
.co-badge__icon svg{width:22px;height:22px}
.co-badge strong{display:block;font:600 1.15rem/1.15 var(--f-serif);color:var(--c-ink)}
.co-badge span{display:block;font-size:.8rem;line-height:1.35;color:var(--c-muted)}
@media (max-width:959px){.co-badge{left:12px;bottom:12px}}

/* ---------- Facts ---------- */
.co-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.co-facts li{padding:1.6rem 1rem 1.5rem;text-align:center;position:relative}
.co-facts li:nth-child(odd)::after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--c-line)}
.co-facts li:nth-child(-n+2){border-bottom:1px solid var(--c-line)}
@media (min-width:860px){
  .co-facts{grid-template-columns:repeat(4,1fr)}
  .co-facts li:nth-child(-n+2){border-bottom:0}
  .co-facts li:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--c-line)}
}
.co-facts b{display:block;font:500 clamp(2.2rem,1.7rem + 1.6vw,3.1rem)/1 var(--f-serif);color:var(--c-brand);margin-bottom:.45rem}
.co-facts b small{font-size:.5em;margin-left:.15em;color:var(--c-rose-ink);font-style:italic}
.co-facts span{font-size:.9rem;line-height:1.4;color:var(--c-muted);display:block;max-width:15rem;margin-inline:auto}

/* ---------- Cards ---------- */
.co-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.co-cards--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.co-card{
  position:relative;display:flex;flex-direction:column;gap:.85rem;
  padding:2rem 1.85rem 1.75rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-m);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),background-color .45s var(--ease);
}
.co-sec--paper .co-card,.co-sec--blush .co-card{border-color:transparent}
.co-card h3{margin:0;font-size:1.55rem}
.co-card p{font-size:.98rem;line-height:1.65;color:var(--c-text);margin:0}
.co-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--c-blush);color:var(--c-brand);margin-bottom:.4rem;transition:background-color .45s var(--ease),color .45s var(--ease)}
.co-card__icon svg{width:25px;height:25px}
.co-card__more{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;color:var(--c-brand)}
.co-card__more svg{width:16px;height:16px;transition:transform .35s var(--ease)}
.co-card--link h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.co-card--link:hover,.co-card--link:focus-within{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:var(--c-blush-2)}
.co-card--link:hover .co-card__icon,.co-card--link:focus-within .co-card__icon{background:var(--c-brand);color:#fff}
.co-card--link:hover .co-card__more svg{transform:translateX(4px)}
.co-card--link:hover h3 a{color:var(--c-brand)}
.co-card--link h3 a:focus-visible{outline:none}
.co-card--link:focus-within{outline:2px solid var(--c-brand);outline-offset:3px}
.co-card--plain{padding:1.75rem 1.6rem}
.co-card ul.co-checks{margin-top:.2rem}

/* Kompakte Zeilenliste */
.co-rows{border-top:1px solid var(--c-line)}
.co-rows li{display:grid;grid-template-columns:1fr;gap:.35rem 1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--c-line);align-items:baseline}
@media (min-width:720px){.co-rows li{grid-template-columns:14rem 1fr}}
.co-rows b{font:600 1.3rem/1.25 var(--f-serif);color:var(--c-ink)}
.co-rows span{color:var(--c-text);font-size:.99rem}

/* ---------- Checkliste ---------- */
.co-checks li{position:relative;padding-left:2.05rem;margin-bottom:.8rem;line-height:1.55}
.co-checks li:last-child{margin-bottom:0}
.co-checks li::before{content:"";position:absolute;left:0;top:.18em;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--c-blush) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23935649' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}
.co-sec--blush .co-checks li::before{background-color:#fff}
.co-sec--dark .co-checks li::before{background-color:rgba(255,255,255,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7b9ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}

/* ---------- Split / Media ---------- */
.co-media{position:relative}
.co-media .co-frame{aspect-ratio:4/3}
.co-media .co-arch{aspect-ratio:4/5;max-width:480px}
.co-media figcaption{margin-top:1rem;font-size:.85rem;color:var(--c-muted)}
.co-sign{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--c-line)}
.co-sign img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 18%}
.co-sign b{display:block;font:600 1.25rem/1.2 var(--f-serif);color:var(--c-ink)}
.co-sign span{font-size:.88rem;color:var(--c-muted)}

/* ---------- Prozess / Schritte ---------- */
.co-steps{display:grid;gap:2.25rem 1.5rem;counter-reset:step}
@media (min-width:720px){.co-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.co-steps{grid-template-columns:repeat(4,1fr)}.co-steps--3{grid-template-columns:repeat(3,1fr)}}
.co-step{position:relative;padding-top:4.25rem}
.co-step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  position:absolute;left:0;top:0;display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:50%;
  background:#fff;border:1px solid var(--c-rose);font:italic 500 1.2rem/1 var(--f-serif);color:var(--c-rose-ink);z-index:1;
}
@media (min-width:1080px){.co-step::after{content:"";position:absolute;top:1.55rem;left:3.6rem;right:-1rem;height:1px;background:linear-gradient(90deg,var(--c-rose),transparent)}.co-step:last-child::after{display:none}}
.co-step h3{font-size:1.45rem;margin-bottom:.45rem}
.co-step p{font-size:.98rem;margin:0}

/* ---------- Chips / Regionen ---------- */
.co-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.co-chips li{padding:.5rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--c-line);font-size:.92rem;color:var(--c-ink);line-height:1.2}
.co-chips li.is-home{background:var(--c-brand);border-color:var(--c-brand);color:#fff}
.co-regions{display:grid;gap:1.75rem}
@media (min-width:860px){.co-regions{grid-template-columns:repeat(3,1fr)}}
.co-regions h3{font-size:1.3rem;margin-bottom:.8rem}

/* ---------- Statement ---------- */
.co-statement{max-width:980px;margin-inline:auto;text-align:center}
.co-statement p.co-quote{margin:0;font:italic 500 clamp(1.8rem,1.2rem + 2.3vw,3rem)/1.22 var(--f-serif);color:var(--c-ink)}
.co-sec--dark .co-statement p.co-quote{color:#fff}
.co-statement .co-quote-mark{display:block;width:44px;height:44px;margin:0 auto 1.4rem;color:var(--c-rose)}

/* ---------- Info / Tabelle ---------- */
.co-info{border-radius:var(--r-m);background:#fff;border:1px solid var(--c-line);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}
.co-sec--paper .co-info,.co-sec--blush .co-info{border-color:transparent}
.co-info h3{font-size:1.45rem}
.co-table{width:100%;border-collapse:collapse;font-size:.98rem}
.co-table th,.co-table td{text-align:left;padding:1rem .9rem;border-bottom:1px solid var(--c-line);vertical-align:top}
.co-table tr:last-child th,.co-table tr:last-child td{border-bottom:0}
.co-table thead th{font:500 .78rem/1.3 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-rose-ink);border-bottom:1px solid var(--c-line-2)}
.co-table tbody th{font:600 1.2rem/1.3 var(--f-serif);color:var(--c-ink)}
.co-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-m);background:#fff;border:1px solid var(--c-line);padding:.5rem 1rem}
@media (max-width:700px){.co-table{min-width:620px}}

/* ---------- Prosa ---------- */
.co-prose{max-width:760px}
.co-prose h2{margin-top:2.4em}
.co-prose h2:first-child{margin-top:0}
.co-prose h3{margin-top:1.9em;font-size:1.5rem}
.co-prose ul{margin:0 0 1.3em}
.co-prose ul:not(.co-checks) li{position:relative;padding-left:1.4rem;margin-bottom:.45rem}
.co-prose ul:not(.co-checks) li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--c-rose)}
.co-prose ol{counter-reset:li;margin:0 0 1.3em}
.co-prose ol li{position:relative;padding-left:2rem;margin-bottom:.45rem;counter-increment:li}
.co-prose ol li::before{content:counter(li)".";position:absolute;left:0;font:italic 600 1.1rem/1.5 var(--f-serif);color:var(--c-rose-ink)}
.co-prose--legal h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}
.co-prose--legal p,.co-prose--legal li{font-size:1rem}

/* ---------- FAQ ---------- */
.co-faq{border-top:1px solid var(--c-line-2)}
.co-faq details{border-bottom:1px solid var(--c-line-2)}
.co-faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.45rem 0;font:600 clamp(1.2rem,1.1rem + .45vw,1.45rem)/1.3 var(--f-serif);color:var(--c-ink);transition:color .25s;
}
.co-faq summary::-webkit-details-marker{display:none}
.co-faq summary:hover{color:var(--c-brand)}
.co-faq summary:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px;border-radius:6px}
.co-faq summary i{position:relative;flex:0 0 38px;height:38px;border-radius:50%;border:1px solid var(--c-line-2);transition:background-color .3s,border-color .3s,transform .4s var(--ease)}
.co-faq summary i::before,.co-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--c-brand);transition:transform .4s var(--ease)}
.co-faq summary i::after{transform:rotate(90deg)}
.co-faq details[open] summary i{background:var(--c-brand);border-color:var(--c-brand);transform:rotate(180deg)}
.co-faq details[open] summary i::before,.co-faq details[open] summary i::after{background:#fff}
.co-faq details[open] summary i::after{transform:rotate(0)}
.co-faq__a{padding:0 3.5rem 1.6rem 0;max-width:820px}
.co-faq details[open] .co-faq__a{animation:coFade .45s var(--ease)}
@keyframes coFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (min-width:960px){.co-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.co-faq-wrap .co-head{position:sticky;top:calc(var(--hdr-h) + 40px)}}

/* ---------- CTA-Band ---------- */
.co-cta{
  position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-l);
  background:var(--c-dark);color:var(--c-on-dark);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(1.5rem,1rem + 4vw,5rem);
  display:grid;gap:2rem;align-items:center;
}
@media (min-width:960px){.co-cta{grid-template-columns:1.4fr auto}}
.co-cta::before{content:"";position:absolute;z-index:-1;width:520px;height:620px;right:-120px;top:-160px;border:1px solid rgba(231,185,173,.35);border-radius:999px 999px 0 0;transform:rotate(-12deg)}
.co-cta::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-200px;bottom:-320px;border-radius:50%;background:radial-gradient(closest-side,rgba(199,150,138,.35),transparent)}
.co-cta h2{color:#fff;margin-bottom:.35em}
.co-cta h2 em{color:var(--c-accent-light)}
.co-cta p{color:var(--c-on-dark);max-width:560px}
.co-cta .co-actions{margin-top:0}
.co-cta .co-tel{color:#fff}
.co-cta .co-tel svg{color:var(--c-accent-light)}

/* ---------- Team ---------- */
.co-team{display:grid;gap:2.5rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.co-person{position:relative;text-align:left}
.co-person__img{position:relative;border-radius:999px 999px var(--r-m) var(--r-m);overflow:hidden;aspect-ratio:4/5;background:var(--c-blush);margin-bottom:1.1rem}
.co-person__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .8s var(--ease)}
.co-person:hover .co-person__img img{transform:scale(1.04)}
.co-person h3{font-size:1.45rem;margin:0 0 .2rem}
.co-person p{font-size:.92rem;line-height:1.45;color:var(--c-muted);margin:0}
.co .co-person__btn{position:absolute;inset:0;z-index:1;border-radius:var(--r-m)}
.co .co-person__btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px}
.co-person__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.88rem;font-weight:500;color:var(--c-brand)}
.co-person__more svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.co-person:hover .co-person__more svg{transform:translateX(3px)}
.co-team--compact{grid-template-columns:repeat(2,1fr)}
@media (min-width:860px){.co-team--compact{grid-template-columns:repeat(4,1fr)}}

/* Dialog */
.co-dialog{width:min(100% - 2rem,860px);max-height:min(88vh,760px);padding:0;border:0;border-radius:var(--r-l);box-shadow:0 40px 80px -30px rgba(11,49,68,.55);color:var(--c-text);background:#fff;overflow:auto}
.co-dialog::backdrop{background:rgba(8,40,58,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.co-dialog[open]{animation:coPop .45s var(--ease)}
@keyframes coPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.co-dialog__grid{display:grid}
@media (min-width:720px){.co-dialog__grid{grid-template-columns:300px 1fr}}
.co-dialog__img{background:var(--c-blush);min-height:260px}
.co-dialog__img img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;max-height:360px}
@media (min-width:720px){.co-dialog__img img{max-height:none;position:sticky;top:0;height:100%}}
.co-dialog__body{padding:clamp(1.75rem,1.2rem + 2vw,2.75rem)}
.co-dialog__body h2{font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);margin-bottom:.1em}
.co-dialog__role{color:var(--c-rose-ink);font-weight:500;margin-bottom:1.5rem!important}
.co-dialog__body h3{font:500 .78rem/1.3 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:1.5rem 0 .6rem}
.co-dialog__body ul li{position:relative;padding-left:1.1rem;margin-bottom:.3rem;font-size:.97rem}
.co-dialog__body ul li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--c-rose)}
.co .co-dialog__close{position:sticky;float:right;top:14px;margin:14px 14px 0 0;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--c-line);color:var(--c-ink);transition:background-color .25s,transform .3s var(--ease)}
.co .co-dialog__close:hover{background:var(--c-blush);transform:rotate(90deg)}
.co-dialog__close svg{width:18px;height:18px}
.co-dialog__links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}

/* ---------- Kontakt ---------- */
.co-contact-list li{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--c-line)}
.co-contact-list li:first-child{padding-top:0}
.co-contact-list .co-ci{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--c-blush);color:var(--c-rose-ink)}
.co-contact-list .co-ci svg{width:20px;height:20px}
.co-contact-list b{display:block;font:500 .75rem/1.3 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.25rem}
.co-contact-list a:hover{color:var(--c-brand)}
.co-map{border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/10;background:var(--c-blush);position:relative}
.co-map iframe{width:100%;height:100%;border:0;display:block}
.co-map__consent{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem;background:linear-gradient(135deg,var(--c-blush),var(--c-paper))}
.co-map__consent p{max-width:380px;font-size:.92rem;color:var(--c-muted)}

/* Elementor-Formular */
.co-form{background:#fff;border-radius:var(--r-l);padding:clamp(1.5rem,1rem + 2.5vw,3rem);box-shadow:var(--shadow-soft)}
.co-form .elementor-form .elementor-field-group{margin-bottom:1.1rem}
.co-form .elementor-field-group .elementor-field-label{font:500 .8rem/1.3 var(--f-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink)!important;margin-bottom:.5rem;padding:0}
.co-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),.co-form .elementor-field-group .elementor-select-wrapper select{
  font:400 1rem/1.5 var(--f-sans)!important;color:var(--c-ink)!important;background:var(--c-paper)!important;
  border:1px solid var(--c-line-2)!important;border-radius:var(--r-s)!important;padding:.85rem 1rem!important;min-height:52px;
  transition:border-color .25s,box-shadow .25s,background-color .25s;
}
.co-form .elementor-field-group textarea.elementor-field{min-height:150px}
.co-form .elementor-field-group .elementor-field:focus,.co-form .elementor-field-group select:focus{outline:none;border-color:var(--c-brand)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,88,120,.12)}
.co-form .elementor-field-type-acceptance label,.co-form .elementor-field-type-acceptance{font-size:.9rem!important;color:var(--c-text);text-transform:none!important;letter-spacing:0!important}
.co-form .elementor-field-type-acceptance input{accent-color:var(--c-brand);width:18px;height:18px;margin-right:.5rem;vertical-align:-3px}
.co-form .elementor-field-type-acceptance a{color:var(--c-brand);text-decoration:underline}
.co-form .elementor-button{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:.95rem 1.9rem!important;
  border-radius:999px!important;background:var(--c-brand)!important;color:#fff!important;border:0!important;
  font:500 1rem/1 var(--f-sans)!important;letter-spacing:.01em!important;text-transform:none!important;transition:background-color .3s,transform .3s var(--ease),box-shadow .3s;
}
.co-form .elementor-button:hover{background:var(--c-brand-700)!important;transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(0,88,120,.6)}
.co-form .elementor-message{font-size:.95rem;margin-top:1rem}
.co-form .elementor-message.elementor-message-success{color:var(--c-brand)}

/* ---------- Header ---------- */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.co-hdr{position:relative;z-index:101;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:box-shadow .35s var(--ease),border-color .35s,background-color .35s}
.is-scrolled .co-hdr{background:rgba(255,255,255,.94);border-bottom-color:var(--c-line);box-shadow:0 10px 30px -24px rgba(11,49,68,.45)}
.co-hdr__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--hdr-h);transition:height .35s var(--ease)}
.is-scrolled .co-hdr__bar{height:70px}
.co-logo{display:flex;align-items:center;flex-shrink:0}
.co-logo img{height:44px;width:auto;mix-blend-mode:multiply;transition:height .35s var(--ease)}
.is-scrolled .co-logo img{height:38px}
.co-nav{display:none}
.co-nav>ul{display:flex;align-items:center;gap:.25rem}
.co-nav>ul>li{position:relative}
.co .co-nav__link{
  position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .95rem;border-radius:999px;
  font:500 .95rem/1 var(--f-sans);color:var(--c-ink);letter-spacing:.01em;transition:color .25s,background-color .25s;
}
.co .co-nav__link:hover,.co .co-nav__link:focus-visible,.co .co-nav li:hover>.co-nav__link{color:var(--c-brand);background:var(--c-paper)}
.co .co-nav__link[aria-current="page"],.co .co-nav__link.is-active{color:var(--c-brand)}
.co-nav__link[aria-current="page"]::after,.co-nav__link.is-active::after{content:"";position:absolute;left:50%;bottom:.2rem;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--c-rose)}
.co-nav__link svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.co-nav li:hover>.co-nav__link svg,.co-nav__link[aria-expanded="true"] svg{transform:rotate(180deg)}
.co-sub{
  position:absolute;left:50%;top:calc(100% + 10px);min-width:340px;padding:.7rem;background:#fff;border-radius:20px;
  box-shadow:0 30px 60px -24px rgba(11,49,68,.35),0 0 0 1px var(--c-line);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s var(--ease),transform .3s var(--ease),visibility .3s;
}
.co-sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.co-nav li:hover>.co-sub,.co-nav li:focus-within>.co-sub,.co-nav__link[aria-expanded="true"]+.co-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.co-sub a{display:flex;gap:.9rem;align-items:flex-start;padding:.8rem .9rem;border-radius:14px;transition:background-color .2s}
.co-sub a:hover,.co-sub a:focus-visible,.co-sub a[aria-current="page"]{background:var(--c-paper)}
.co-sub a:hover b,.co-sub a[aria-current="page"] b{color:var(--c-brand)}
.co-sub .co-sub__i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--c-blush);color:var(--c-brand)}
.co-sub .co-sub__i svg{width:18px;height:18px}
.co-sub b{display:block;font:600 1.12rem/1.2 var(--f-serif);color:var(--c-ink);transition:color .2s}
.co-sub small{display:block;font-size:.82rem;line-height:1.35;color:var(--c-muted);margin-top:.15rem}
.co-sub__all{border-top:1px solid var(--c-line);margin-top:.4rem;padding-top:.4rem}
.co-sub__all a{font-size:.9rem;font-weight:500;color:var(--c-brand);align-items:center}
.co-hdr__cta{display:none;align-items:center;gap:1.3rem}
.co-hdr__cta .co-tel{font-size:.95rem}
.co .co-hdr__cta .co-btn{min-height:46px;padding:.75rem 1.3rem;font-size:.93rem}
.co .co-burger{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--c-line-2);color:var(--c-ink);transition:background-color .25s,border-color .25s}
.co .co-burger:hover{background:var(--c-paper);border-color:var(--c-brand)}
.co-burger span{position:relative;display:block;width:20px;height:1.5px;background:currentColor;transition:background-color .2s}
.co-burger span::before,.co-burger span::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.co-burger span::before{top:-6px}.co-burger span::after{top:6px}
.co-burger[aria-expanded="true"] span{background:transparent}
.co-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.co-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
@media (min-width:1100px){
  .co-nav{display:block}
  .co-hdr__cta{display:flex}
  .co .co-burger{display:none}
}
@media (min-width:1100px) and (max-width:1239px){.co-hdr__cta .co-tel{display:none}}

/* Mobile-Drawer */
.co-drawer{position:fixed;inset:0;z-index:99;background:#fff;padding:calc(var(--hdr-h) + 1rem) var(--gutter) 2rem;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s var(--ease),transform .4s var(--ease),visibility .4s}
.admin-bar .co-drawer{padding-top:calc(var(--hdr-h) + 46px + 1rem)}
.co-drawer.is-open{opacity:1;visibility:visible;transform:none}
.co-drawer::before{content:"";position:absolute;right:-30%;top:-10%;width:80vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(239,223,216,.9),transparent);pointer-events:none}
.co-drawer nav{position:relative}
.co-drawer__main>li{border-bottom:1px solid var(--c-line)}
.co-drawer__main>li>a{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;font:500 1.75rem/1.15 var(--f-serif);color:var(--c-ink)}
.co-drawer__main>li>a[aria-current="page"]{color:var(--c-brand)}
.co-drawer__sub{padding:0 0 1rem .1rem;display:grid;gap:.1rem}
.co-drawer__sub a{display:block;padding:.45rem 0;font-size:1.02rem;color:var(--c-text)}
.co-drawer__sub a[aria-current="page"]{color:var(--c-brand);font-weight:500}
.co-drawer__foot{position:relative;margin-top:2rem;display:grid;gap:1rem}
.co .co-drawer__foot .co-btn{width:100%}
.co-lock,.co-lock body{overflow:hidden}
@media (min-width:1100px){.co-drawer{display:none}}

/* ---------- Footer ---------- */
.co-ftr{background:var(--c-dark);color:var(--c-on-dark);position:relative;overflow:hidden;isolation:isolate}
.co-ftr::before{content:"";position:absolute;z-index:-1;right:-160px;top:-120px;width:560px;height:720px;border:1px solid rgba(231,185,173,.18);border-radius:999px 999px 0 0}
.co-ftr a{color:var(--c-on-dark)}
.co-ftr a:hover{color:#fff}
.co-ftr__top{display:grid;gap:2rem;align-items:end;padding-block:clamp(3.5rem,2.5rem + 4vw,6rem) clamp(2.5rem,2rem + 2vw,3.5rem);border-bottom:1px solid rgba(255,255,255,.12)}
@media (min-width:960px){.co-ftr__top{grid-template-columns:1.3fr auto}}
.co-ftr__top p.co-ftr__claim{margin:0;font:500 clamp(2rem,1.4rem + 2.4vw,3.3rem)/1.1 var(--f-serif);color:#fff;max-width:720px}
.co-ftr__top p.co-ftr__claim em{color:var(--c-accent-light)}
.co-ftr__grid{display:grid;gap:2.5rem;padding-block:clamp(2.5rem,2rem + 2vw,4rem)}
@media (min-width:720px){.co-ftr__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.co-ftr__grid{grid-template-columns:1.35fr 1fr 1fr 1.15fr}}
.co-ftr__logo img{height:46px;width:auto;filter:grayscale(1) invert(1) brightness(1.45);mix-blend-mode:screen}
.co-ftr__about{margin-top:1.3rem;font-size:.95rem;line-height:1.65;max-width:320px;color:rgba(215,227,233,.85)}
.co-ftr h2.co-ftr__h{font:500 .76rem/1.3 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-light);margin:0 0 1.2rem}
.co-ftr__links li{margin-bottom:.55rem}
.co-ftr__links a{font-size:.97rem;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease),color .25s}
.co-ftr__links a:hover{background-size:100% 1px}
.co-ftr address{font-style:normal;font-size:.97rem;line-height:1.7}
.co-ftr__contact li{margin-bottom:.5rem;font-size:.97rem}
.co-ftr__bottom{display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:space-between;padding-block:1.6rem 2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem;color:rgba(215,227,233,.75)}
.co-ftr__bottom ul{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}

/* ---------- Reveal ---------- */
.co-js .co-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.co-js .co-reveal.is-in{opacity:1;transform:none}
.co-js .co-reveal[data-d="1"]{transition-delay:.08s}
.co-js .co-reveal[data-d="2"]{transition-delay:.16s}
.co-js .co-reveal[data-d="3"]{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  .co-js .co-reveal{opacity:1;transform:none;transition:none}
  .co *,.co *::before,.co *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.elementor-editor-active .co-reveal{opacity:1!important;transform:none!important}

/* ---------- Druck ---------- */
@media print{.elementor-location-header,.elementor-location-footer,.co-cta,.co-actions{display:none!important}.co-sec{padding-block:1.5rem}}

/* =====================================================================
   COLUNAS TREUHAND AG — Redesign 2026-09 "Klassisch-seriös, leicht feminin"
   Überschreibt das bestehende Designsystem (.co …).
   Steht bewusst am ENDE des Zusätzlichen CSS.
   ===================================================================== */

/* ---------- 1. Tokens (beide Systeme) ---------- */
body{
  --c-brand:var(--e-global-color-primary,#005878); --c-brand-600:#004b67; --c-brand-700:#073c52;
  --c-ink:var(--e-global-color-194911c,#0e2a3a); --c-text:var(--e-global-color-text,#2e3a42); --c-muted:var(--e-global-color-97cf356,#5a6770);
  --c-line:var(--e-global-color-6dd584b,#e2dcd2); --c-line-2:var(--e-global-color-c0l1n2d,#d5ccc0);
  --c-paper:var(--e-global-color-62f3600,#f7f4ee); --c-blush:var(--e-global-color-c0blush,#f4eee6); --c-blush-2:var(--e-global-color-db2febc,#eadfd3);
  --c-accent:var(--e-global-color-accent,#8a6a86); --c-accent-light:var(--e-global-color-a6cea5b,#dcc8d9); --c-green:var(--e-global-color-c0green,#64805a);
  --c-rose:var(--c-accent); --c-rose-ink:var(--c-accent);
  --c-dark:var(--e-global-color-b261d75,#0b3144);
  --f-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --f-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r-s:6px; --r-m:10px; --r-l:14px;
  --shadow-soft:0 1px 2px rgba(14,34,48,.06),0 12px 28px -14px rgba(14,34,48,.22);
  --shadow-card:0 1px 2px rgba(14,34,48,.05);
  --sec:clamp(3.5rem,2.4rem + 4vw,6rem);
  --hero-img:url('/wp-content/uploads/2026/10/Treuhand-Zug-Colunas-Bergsee-Alpen-Hero.webp');
  }
::selection{background:#e6dae2}
html body{font-family:var(--f-sans);font-weight:400;color:var(--c-text)}

/* ---------- 2. Header (alle Seiten) ---------- */
html body .co-hdr{background:rgba(11,49,68,.97);box-shadow:0 6px 20px -12px rgba(0,0,0,.4);border:0;transition:background .3s,box-shadow .3s}
html body:has(.co-hero) .co-hdr:not(.is-solid){background:transparent;box-shadow:none}
html body:has(.co-hero) .co-hdr::before{content:"";position:absolute;inset:0 0 auto 0;height:220%;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(7,33,49,.78) 0%,rgba(7,33,49,.64) 22%,rgba(7,33,49,.44) 44%,rgba(7,33,49,.26) 64%,rgba(7,33,49,.11) 82%,rgba(7,33,49,0) 100%);opacity:1;transition:opacity .35s var(--ease)}
html body:has(.co-hero) .co-hdr.is-solid::before{opacity:0}
html.co-lock body .co-hdr{background:var(--c-dark)!important}
html body .co-hdr .co-btn{transition:opacity .35s var(--ease),visibility .35s}
html body:has(.co-hero) .co-hdr:not(.is-solid) .co-btn{opacity:0;visibility:hidden;pointer-events:none}
.co-hdr img{filter:brightness(0) invert(1)}
.co-hdr a:not(.co-btn), .co-hdr button, .co-hdr svg{color:#fff!important}
.co-hdr .co-btn{background:#fff!important;color:var(--c-dark)!important;border-color:#fff!important;border-radius:var(--r-s)!important;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.co-hdr .co-btn:hover{background:var(--c-accent-light)!important;border-color:var(--c-accent-light)!important}
.co-hdr .co-sub a{color:var(--c-ink)!important}

/* ---------- 3. Footer ---------- */
.co-ftr::before{display:none!important}
.co-ftr h2, .co-ftr h3{color:#fff!important}
.co-ftr p, .co-ftr li{color:#d7e3e9!important}
.co-ftr__h, .co-ftr__h *, .co-ftr em{color:var(--c-accent-light)!important;border-color:var(--c-accent-light)!important}
.co-ftr__claim em{font-style:normal!important;color:inherit!important}
.co-ftr img{filter:brightness(0) invert(1)!important;margin-bottom:1.1rem}

/* =====================================================================
   STARTSEITE (.co)
   ===================================================================== */
.co, .co p, .co li, .co a{font-family:var(--f-sans)}
.co p, .co li{color:var(--c-text);font-weight:400}
.co p{text-wrap:pretty}
.co h1, .co h2, .co h3, .co h4{font-family:var(--f-serif);font-weight:600;letter-spacing:.005em;color:var(--c-ink);line-height:1.1;text-wrap:balance}
.co h1 a, .co h2 a, .co h3 a, .co h4 a{font-family:inherit;font-weight:inherit;color:inherit}
.co h1{font-size:clamp(2.8rem,2rem + 3vw,4.4rem)}
.co h2{font-size:clamp(2.1rem,1.6rem + 1.8vw,3.1rem)}
.co h3{font-size:1.55rem;line-height:1.2}
.co h1 em, .co h2 em, .co h3 em{font-style:normal;color:inherit;font-family:inherit}
.co .co-eyebrow{color:var(--c-accent)!important;font-weight:600;letter-spacing:.12em}
.co .co-eyebrow::before{background:var(--c-accent)!important}
.co .co-statement p.co-quote, .co .co-facts b small{font-style:normal}
.co .co-link{background-image:none!important;text-decoration:underline;text-underline-offset:3px}
.co .co-sec--paper, .co .co-sec--blush{background:var(--c-paper)!important}
.co-drawer::before{background:none!important;display:none!important}
.co .co-cta::before, .co .co-cta::after{display:none!important}
.co .co-cta{background:var(--c-dark)!important}
.co .co-cta h2, .co .co-cta h3{color:#fff!important}
.co .co-cta p, .co .co-cta li{color:#d7e3e9!important}
.co .co-cta .co-eyebrow{color:var(--c-accent-light)!important}
.co .co-frame, .co .co-frame img{border-radius:var(--r-m)!important}
.co .co-card{border:1px solid var(--c-line)!important;box-shadow:none!important;background:#fff!important;border-radius:var(--r-m)!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.co .co-card h3{font-size:1.6rem}
.co .co-card--link:hover, .co .co-card--link:focus-within{border-color:var(--c-brand)!important;background:#fff!important}
.co .co-card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)!important}
.co .co-card__icon, .co .co-badge__icon{background:#e8f1f5!important;color:var(--c-brand)!important;border-radius:var(--r-s)!important}
.co .co-btn, .co button{border-radius:var(--r-s)!important;font-weight:600}
.co .co-chips li, .co .co-badge, .co .co-info{border-radius:var(--r-s)!important}
.co .co-step::before{font-style:normal!important;font-family:var(--f-serif)!important;font-weight:600}

/* Hero Startseite */
.co .co-hero{position:relative;margin-top:-85px!important;padding-top:calc(85px + clamp(5rem,4rem + 6vw,9rem))!important;padding-bottom:clamp(5rem,4rem + 6vw,9rem)!important;background:#0b3144 var(--hero-img) center 60%/cover no-repeat!important}
.co .co-hero::before{display:none!important}
.co .co-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,40,58,.92) 0%,rgba(8,40,58,.75) 45%,rgba(8,40,58,.2) 100%),linear-gradient(180deg,rgba(8,40,58,.55) 0,rgba(8,40,58,0) 180px)}
.co .co-hero > *{position:relative;z-index:1}
.co .co-hero__grid{display:grid;grid-template-columns:minmax(0,760px)!important}
.co .co-hero h1{max-width:17ch}
.co .co-hero h1, .co .co-hero h1 em{color:#fff!important}
.co .co-hero .co-lead, .co .co-hero p, .co .co-hero li{color:#e3ecf1!important}
.co .co-hero .co-eyebrow{color:var(--c-accent-light)!important}
.co .co-hero .co-eyebrow::before{background:var(--c-accent-light)!important}
.co .co-hero__note{gap:.4rem 1.4rem}
.co .co-hero__note svg{color:var(--c-accent-light)!important}
.co .co-hero .co-actions{margin-bottom:1.4rem}
.co .co-hero .co-btn{background:#fff!important;color:var(--c-dark)!important;border-color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.co .co-hero .co-btn svg{color:var(--c-dark)!important}
.co .co-hero .co-btn--ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:none}

/* Team (Wer wir sind) */
@media (min-width:900px){.co .co-grid-2:has(.co-team){grid-template-columns:1fr 1fr!important;align-items:start!important}}
.co .co-grid-2:has(.co-team) > :last-child{padding-top:.5rem}
.co figure.co-media:has(.co-team){display:block!important;width:100%}
.co-team{display:block;width:100%}
.co-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.co-trio figure{margin:0}
.co-trio img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:var(--r-m);display:block;box-shadow:0 1px 2px rgba(14,34,48,.08)}
.co-trio figcaption{margin-top:.7rem;line-height:1.35}
.co-trio figcaption, .co-trio figcaption *{font-style:normal!important}
.co-trio figcaption b{display:block;font-family:var(--f-serif);font-size:1.3rem;font-weight:600;letter-spacing:.01em;color:var(--c-ink)}
.co-trio figcaption span{display:block;margin-top:.15rem;font-size:.82rem;letter-spacing:.02em;color:var(--c-muted)}
.co-team__more{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--c-line)}
.co .co-team__label{font-size:.72rem!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)!important;margin:0 0 .9rem!important}
.co-team__more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2rem}
.co .co-team__more li{display:flex;align-items:center;gap:.8rem;margin:0;padding:0}
.co-team__more li::before{display:none!important}
.co-team__more img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 12%}
.co-team__more b{display:block;font-family:var(--f-serif);font-size:1.15rem;font-weight:600;color:var(--c-ink);line-height:1.2}
.co-team__more small{font-size:.8rem;color:var(--c-muted)}
@media (max-width:899px){
  .co .co-grid-2:has(.co-team) > figure{order:2;margin-top:2rem}
  .co-trio{gap:10px}
  .co-trio figcaption b{font-size:1.02rem}
  .co-trio figcaption span{font-size:.74rem}
}

/* Überschriften: Logo-Schrift, nicht mehr in Versalien */

/* Buttons */

/* Flächen */

/* Karten / Gründe */

/* Unterseiten-Hero: dunkel mit Meer-Bild, ohne Gruppenfoto */

/* ---------- Feinschliff Unterseiten ---------- */

html body .is-scrolled .co-hdr, html body .co-hdr.is-solid{background:rgba(11,49,68,.97);box-shadow:0 6px 20px -12px rgba(0,0,0,.4)}

.co-hdr img, .co-ftr img{mix-blend-mode:normal!important}

/* Gruppenfotos (enthalten ehemalige Mitarbeitende) ausblenden */
.elementor-widget-image:has(img[src*="Colunas-Team"]), .elementor-widget-image:has(img[src*="Treuhand-Schweiz-Colunas-Zug"]){display:none!important}

/* Statement-Band: dunkel wie der Hero */

html body .co-faq .elementor-active, html body .co-faq .elementor-active a, html body .co-faq .elementor-accordion-icon, html body .co-faq .elementor-tab-title:hover a{color:var(--c-brand)!important}
html body .co-faq .elementor-accordion-icon svg{fill:currentColor}

html body .elementor-accordion .elementor-accordion-icon svg{fill:var(--c-brand)!important}
html body .elementor-accordion .elementor-tab-title.elementor-active a, html body .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{color:var(--c-brand)!important}

/* ---------- Unterseiten (Neuaufbau im co-System) ---------- */
.co .co-hero.co-hero--sub{padding-top:calc(85px + clamp(3.25rem,2.25rem + 4vw,6rem))!important;padding-bottom:clamp(3.25rem,2.25rem + 4vw,5.5rem)!important}
.co .co-hero--sub h1{max-width:22ch;font-size:clamp(2.3rem,1.5rem + 3vw,3.9rem)}
.co .co-hero .co-crumb{margin-bottom:1.8rem;color:rgba(255,255,255,.72)}
.co .co-hero .co-crumb a{color:rgba(255,255,255,.72)}
.co .co-hero .co-crumb a:hover{color:#fff}
.co .co-hero .co-crumb [aria-current]{color:#fff}
.co .co-faq__a .co-checks{margin:.2rem 0 1.3em}
.co .co-faq__a .co-checks li{margin-bottom:.55rem}
.co .co-cta strong{color:inherit}
.co .co-steps--3 .co-step:nth-child(3n)::after{display:none}
.co .co-team:has(> .co-person){display:grid;width:auto}
.co .co-person__btn{background:transparent!important;border:0!important;padding:0!important;margin:0;cursor:pointer;box-shadow:none!important}
.co .co-info h3 + .co-chips{margin-top:.8rem}
.co .co-info .co-chips + h3{margin-top:1.6rem}
.co .co-form .elementor-field-type-acceptance > .elementor-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.co .co-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--c-muted)}
.co .co-form .elementor-field-type-acceptance input{flex:0 0 18px;width:18px;height:18px;margin-top:.15rem;accent-color:var(--c-brand)}
.co .co-map iframe{filter:grayscale(1) sepia(.35) hue-rotate(160deg) saturate(1.6) brightness(.98) contrast(.92)}
@media (max-width:600px){.co .co-team:has(> .co-person){grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.co .co-person h3{font-size:1.2rem}.co .co-person p{font-size:.84rem}}

/* ---------- Schriften: metrisch angepasste Fallbacks (gegen Springen beim Laden) ---------- */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");font-weight:100 900;size-adjust:106%;ascent-override:91.5%;descent-override:22.6%;line-gap-override:0%}
@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman"),local("Times"),local("Liberation Serif");font-weight:100 900;size-adjust:97.4%;ascent-override:94.5%;descent-override:29.8%;line-gap-override:0%}
:root{--f-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-serif:"Cormorant Garamond","Cormorant Fallback",Georgia,"Times New Roman",serif}
body{font-family:var(--f-sans)}

/* ---------- Varianten (Runde 2) ---------- */
.co .co-hero.co-hero--plain{background:linear-gradient(120deg,#0b3144 0%,#0e3b52 55%,#12475f 100%)!important;padding-bottom:clamp(2.75rem,2rem + 3vw,4.25rem)!important}
.co .co-hero.co-hero--plain::after{background:radial-gradient(60% 140% at 100% 0%,rgba(138,106,134,.28),transparent 62%)!important}
.co .co-hero--plain h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.4rem)}
.co .co-person__img{border-radius:var(--r-m)}
.co .co-media--portrait{justify-self:center;width:min(100%,400px)}
.co .co-media--portrait .co-frame{aspect-ratio:4/5}
.co .co-media--portrait .co-frame img{object-position:50% 14%}
.co .co-media--portrait figcaption{font-style:normal;margin-top:1.1rem}
.co .co-media--portrait figcaption b{display:block;font:600 1.35rem/1.2 var(--f-serif);color:var(--c-ink)}
.co .co-chips a{color:inherit;text-decoration:none}
.co .co-chips li:has(a){transition:border-color .2s,color .2s}
.co .co-chips li:has(a):hover{border-color:var(--c-brand);color:var(--c-brand)}
.co .co-chips li.is-home a{color:#fff}
/* Wieso mit uns (Startseite, dunkle Sektion) */
.co .co-sec--dark .co-head h2{color:#fff}
.co .co-sec--dark .co-head p{color:var(--c-on-dark)}
.co .co-why{list-style:none;margin:3.2rem auto 0;padding:0;max-width:860px;counter-reset:why}
.co .co-why li{counter-increment:why;position:relative;padding:1.5rem 0 1.5rem 4.4rem;border-top:1px solid rgba(255,255,255,.14)}
.co .co-why li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.co .co-why li::before{content:counter(why);position:absolute;left:0;top:1.4rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-accent-light);color:var(--c-accent-light);font:italic 600 1.25rem/1 var(--f-serif)}
.co .co-why b{display:block;font:600 1.45rem/1.25 var(--f-serif);color:#fff;margin-bottom:.3rem}
.co .co-why span{display:block;color:var(--c-on-dark);font-size:.98rem;line-height:1.65;max-width:46rem}
/* Kartentitel in Sans */
.co .co-card h3, .co .co-card h3 a{font-family:var(--f-sans)!important;font-size:1.18rem!important;font-weight:600!important;letter-spacing:.005em}
/* Anker-Besuch: Zielsektion sofort sichtbar (ohne Scroll-Reveal) */
.co section:target .co-reveal{opacity:1!important;transform:none!important}
/* Dropdown-Panel dunkel */
html body .co-hdr .co-sub{background:var(--c-dark)!important;box-shadow:0 24px 48px -20px rgba(0,0,0,.5)}
html body .co-hdr .co-sub a, html body .co-hdr .co-sub b{color:#fff!important}
html body .co-hdr .co-sub small{color:var(--c-on-dark)!important}
html body .co-hdr .co-sub__i{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)}
html body .co-hdr .co-sub svg{color:var(--c-accent-light)!important}
html body .co-hdr .co-sub li > a:hover{background:rgba(255,255,255,.08)!important;border-radius:var(--r-s)}
html body .co-hdr .co-sub__all{border-top:1px solid rgba(255,255,255,.14)!important}
html body .co-hdr .co-sub__all a{color:#fff!important}
/* Nav-Hover auf dunklem Header */
html body .co-hdr button.co-nav__link{border-radius:999px!important}
html body .co-hdr .co-nav__link:hover, html body .co-hdr .co-nav__link:focus-visible, html body .co-hdr .co-nav li:hover > .co-nav__link, html body .co-hdr .co-nav__link[aria-expanded="true"]{background:rgba(255,255,255,.14)!important;color:#fff!important}
/* Leistungen-Dropdown */
html body .co-hdr .co-sub svg{color:var(--c-accent-light)!important}
html body .co-hdr .co-sub b{font-family:var(--f-sans)!important;font-weight:600!important;font-size:1.02rem!important;letter-spacing:.005em}
/* CV-Labels in Sans */
.co .co-dialog__cv h3{font:600 .78rem/1.3 var(--f-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent)}
/* Team-Dialoge: CV-Inhalte */
.co .co-dialog{overflow-y:auto}
.co .co-dialog__since{font-size:.9rem;color:var(--c-muted);margin:-1.2rem 0 1.2rem}
.co .co-dialog__cv{margin-bottom:1.6rem}
.co .co-dialog__cv h3{margin:1.2rem 0 .45rem}
.co .co-dialog__cv ul{list-style:none;margin:0;padding:0}
.co .co-dialog__cv li{position:relative;padding-left:1.1rem;font-size:.95rem;line-height:1.55;color:var(--c-text);margin-bottom:.3rem}
.co .co-dialog__cv li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c-accent-light)}
/* Grün-Akzent: Checkmarks */
.co .co-hero__note svg{color:#a9c29b!important}
/* Cookie-Hinweis */
.co-consent{font-family:var(--f-sans);color:var(--c-text);display:grid;gap:1.1rem}
.co-consent h2{font:500 1.6rem/1.15 var(--f-serif);color:var(--c-ink);margin:0}
.co-consent p{margin:0;font-size:.92rem;line-height:1.6;color:var(--c-text)}
.co-consent a{color:var(--c-brand);text-decoration:underline;text-decoration-color:var(--c-rose)}
.co-consent__actions{display:flex;flex-wrap:wrap;gap:.6rem}
.co-consent .co-btn{min-height:46px;padding:.8rem 1.35rem;font-size:.92rem;cursor:pointer;border:1px solid var(--c-brand)}
.co-consent .co-btn--ghost{background:transparent;color:var(--c-brand)}
.co-consent .co-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-brand);color:#fff;font:500 .92rem/1.1 var(--f-sans);text-decoration:none}
.co-consent .co-btn:hover{background:var(--c-brand-700,#073c52);color:#fff}
.co-consent .co-btn.co-btn--ghost{background:transparent;color:var(--c-brand)}
.co-consent .co-btn.co-btn--ghost:hover{background:var(--c-paper);color:var(--c-brand)}
.co .co-prose .co-eyebrow + h2{margin-top:0}
@media (max-width:767px){#elementor-popup-modal-30808 .dialog-widget-content{width:calc(100% - 24px)!important;max-width:460px;margin:0 12px 12px!important}#elementor-popup-modal-30808 .dialog-message{width:100%!important;box-sizing:border-box}}

/* ==========================================================================
   26 Coluna – Design-Tokens, gekoppelt an Elementor > Website-Einstellungen
   Farben:  Globale Farben „26 Coluna – …“
   Schrift: Globale Schriftarten „26 Coluna – H2“ (Serif) und „– Fliesstext“ (Sans)
   Eine Änderung dort wirkt auf die ganze Website.
   ========================================================================== */
body{
  --c-brand:var(--e-global-color-458c524,#005878);
  --c-brand-600:color-mix(in srgb,var(--c-brand) 86%,#000);
  --c-brand-700:color-mix(in srgb,var(--c-brand) 72%,#000);
  --c-accent:var(--e-global-color-f07be4c,#8a6a86);
  --c-accent-light:var(--e-global-color-a6cea5b,#dcc8d9);
  --c-rose:var(--c-accent);--c-rose-ink:var(--c-accent);
  --c-ink:var(--e-global-color-194911c,#0e2a3a);
  --c-text:var(--e-global-color-89aa66b,#2e3a42);
  --c-muted:var(--e-global-color-97cf356,#5a6770);
  --c-paper:var(--e-global-color-62f3600,#f7f4ee);
  --c-blush:var(--e-global-color-c0blush,#f4eee6);
  --c-blush-2:var(--e-global-color-db2febc,#eadfd3);
  --c-line:var(--e-global-color-6dd584b,#e2dcd2);
  --c-line-2:var(--e-global-color-c0l1n2d,#d5ccc0);
  --c-dark:var(--e-global-color-b261d75,#0b3144);
  --c-dark-2:color-mix(in srgb,var(--c-dark) 80%,#000);
  --f-serif:var(--e-global-typography-af32366-font-family,"Cormorant Garamond"),"Cormorant Fallback",Georgia,"Times New Roman",serif;
  --f-sans:var(--e-global-typography-029c306-font-family,"Inter"),"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}/* End custom CSS */