.ca-wrap{--ca-accent:var(--e-global-color-primary,var(--wp--preset--color--primary,currentColor));color:inherit;font-family:inherit;line-height:inherit;max-width:1200px;margin:0 auto}.ca-wrap *{box-sizing:border-box}.ca-intro{padding:30px 4px 12px;max-width:950px}.ca-intro p{margin:0 0 8px}.ca-intro small{font-size:inherit;opacity:.75}.ca-section{margin:48px 0}.ca-section-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ca-number{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--ca-accent);color:#fff;font-weight:700}.ca-section h2,.ca-card h3,.ca-link-card strong,.ca-tips h3,.ca-contact h2{font-family:inherit;color:var(--e-global-color-primary,var(--wp--preset--color--primary,inherit));line-height:inherit}.ca-lead{max-width:900px;margin:0 0 22px}.ca-feature{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:14px;background:color-mix(in srgb,currentColor 3%,transparent)}.ca-feature-icon{font-size:28px;margin-bottom:10px}.ca-feature p{margin:0 0 12px}.ca-feature ul{margin:0 0 20px;padding-left:20px}.ca-button{display:inline-block;background:var(--ca-accent);color:#fff!important;text-decoration:none!important;padding:12px 20px;border-radius:7px;font:inherit;font-weight:700;transition:opacity .2s}.ca-button:hover{opacity:.86}.ca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ca-card,.ca-link-card{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;padding:23px;background:transparent;box-shadow:0 4px 16px rgba(0,0,0,.035)}.ca-card-icon{font-size:28px;margin-bottom:10px}.ca-card p{margin:0 0 14px}.ca-card a,.ca-link-card b,.ca-text-link{color:var(--ca-accent);font-weight:700;text-decoration:none}.ca-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ca-link-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:inherit!important}.ca-link-card span{opacity:.75}.ca-link-card b{margin-top:8px}.ca-map{height:380px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.ca-map iframe{width:100%;height:100%;border:0}.ca-text-link{display:inline-block;margin-top:12px}.ca-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ca-tips article{display:flex;gap:13px;padding:20px;border-radius:11px;background:color-mix(in srgb,currentColor 4%,transparent)}.ca-tips article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--ca-accent);color:#fff;font-weight:700}.ca-tips p{margin:0}.ca-contact{padding:36px;border-radius:15px;background:var(--ca-accent);color:#fff;text-align:center}.ca-contact h2{color:inherit;margin:0 0 8px}.ca-contact p{max-width:720px;margin:0 auto 20px}.ca-button-light{background:#fff;color:var(--ca-accent)!important}.ca-footer{text-align:center;opacity:.7;padding:24px 10px 8px}@media(max-width:700px){.ca-grid,.ca-link-grid,.ca-tips{grid-template-columns:1fr}.ca-feature{grid-template-columns:1fr;padding:20px}.ca-section{margin:36px 0}.ca-map{height:280px}}

/* Typografie wie im Plugin Codigoro Wissenswertes v1.0.13 */
.ca-wrap,.ca-wrap *{font-family:var(--e-global-typography-text-font-family,inherit)}
.ca-wrap h1,.ca-wrap h2,.ca-wrap h3{
 font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit));
 font-weight:var(--e-global-typography-primary-font-weight,inherit);
 line-height:var(--e-global-typography-primary-line-height,inherit);
}
.ca-section-head h2{margin:1px 0 13px!important;color:#263b24!important;font-size:1.45em!important;line-height:1.25!important}
.ca-wrap p,.ca-wrap li,.ca-wrap small,.ca-wrap a{
 font-size:var(--e-global-typography-text-font-size,inherit);
 line-height:var(--e-global-typography-text-line-height,inherit);
}
@media(max-width:760px){.ca-section-head h2{font-size:1.3em!important}}

/* Typografische Angleichung an .cw-section h2 aus Codigoro Wissenswertes */
body .ca-wrap .ca-section-head h2{
 margin:0!important;
 align-self:center;
 color:#263b24!important;
 font-size:1.45em!important;
 line-height:1.25!important;
 font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit))!important;
 font-weight:var(--e-global-typography-primary-font-weight,inherit)!important;
}
body .ca-wrap .ca-card h3,
body .ca-wrap .ca-link-card strong{
 display:block;
 margin:4px 0 9px!important;
 font-size:1.45em!important;
 line-height:1.25!important;
 font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit))!important;
 font-weight:var(--e-global-typography-primary-font-weight,inherit)!important;
 color:#263b24!important;
}
@media(max-width:760px){
 body .ca-wrap .ca-section-head h2,
 body .ca-wrap .ca-card h3,
 body .ca-wrap .ca-link-card strong{font-size:1.3em!important}
}


/* Überschrift exakt mittig zur Nummer ausrichten */
body .ca-wrap .ca-section-head{
 display:flex!important;
 align-items:center!important;
}
body .ca-wrap .ca-section-head h2{
 margin:0!important;
 line-height:1.25!important;
}

/* Feste gemeinsame Kopfzeilenhöhe: Text optisch mittig im 44px-Nummernkreis */
body .ca-wrap .ca-section-head{
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
}
body .ca-wrap .ca-section-head > .ca-number{
 display:grid!important;
 place-items:center!important;
 flex:0 0 44px!important;
 width:44px!important;
 height:44px!important;
 min-height:44px!important;
 margin:0!important;
 padding:0!important;
 line-height:1!important;
}
body .ca-wrap .ca-section-head > h2{
 display:flex!important;
 align-items:center!important;
 flex:1 1 auto!important;
 min-height:44px!important;
 height:44px!important;
 margin:0!important;
 padding:0!important;
 line-height:1.25!important;
}

/* Kacheln in Abschnitt 2 und 3: identischer hellgrauer Hintergrund wie Abschnitt 5 */
body .ca-wrap .ca-section-tile,
body .ca-wrap .ca-section-tile .ca-card,
body .ca-wrap .ca-section-tile .ca-item{
 background-color:#f7f7f7!important;
}

/* Abschnitte 2 und 3: Karten mit exakt demselben dezenten Grau wie die Tipps in Abschnitt 5 */
body .ca-wrap .ca-grid > .ca-card,
body .ca-wrap .ca-link-grid > .ca-link-card{
 background:color-mix(in srgb,currentColor 4%,transparent)!important;
}

/* Entfernung direkt in der Flughafen-Kachel, ohne separates Kästchen */
body .ca-wrap .ca-airport-distance{
 display:block;
 margin:0 0 14px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font-size:.92em;
}
body .ca-wrap .ca-airport-distance strong{
 color:#263b24;
}

/* Auto als Unicode-Textsymbol per CSS: verhindert die automatische WordPress-Twemoji-SVG-Ersetzung */
body .ca-wrap .ca-car-symbol{
 font-family:"Segoe UI Symbol","Apple Symbols",sans-serif!important;
 font-variant-emoji:text;
 font-size:0!important;
 line-height:1;
}
body .ca-wrap .ca-car-symbol::before{
 content:"\1F697";
 display:inline-block;
 font-family:"Segoe UI Symbol","Apple Symbols",sans-serif;
 font-variant-emoji:text;
 font-size:42px;
 line-height:1;
}

/* Einheitliche graue Darstellung der Symbole auf allen Bildschirmgroessen */
.ca-wrap .ca-card-icon,.ca-wrap .ca-feature-icon{filter:grayscale(100%);-webkit-filter:grayscale(100%)}
