/*
Theme Name: Anchora
Theme URI: https://anchora-capital.com/
Author: Anchora Capital GmbH
Description: Schlankes Theme im Anchora-Design. Schriften lokal, keine externen Abhängigkeiten. Seiteninhalte werden unter Design › Anchora einrichten eingespielt.
Version: 1.0.8
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: anchora
License: Proprietary
*/

/* Schriften lokal im Theme (keine Verbindung zu Google Fonts) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-300-normal.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-300-italic.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/inter-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-latin-600-normal.woff2) format('woff2')}
body{margin:0}
.tl-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.ph-r{}@media (max-width:760px){.ph-r{text-align:left!important;align-items:flex-start!important}}.tl-a{text-align:right}.tl-b{text-align:left}@media (max-width:760px){.tl-row{grid-template-columns:32px minmax(0,1fr)}.tl-row .tl-a,.tl-row .tl-b{grid-column:2;text-align:left;padding:0 0 0 16px !important}.tl-row .tl-y{grid-row:1}.tl-row .tl-t{grid-row:2;padding-top:12px !important}.tl-row .tl-dot{grid-column:1;grid-row:1 / span 2}}
a{color:#2F4B7C}a:hover{color:#232B41}

html{-webkit-text-size-adjust:100%}
body{background:#FFFFFF;color:#232B41;font-family:'Inter', 'Helvetica Neue', Arial, sans-serif}
img{max-width:100%}
.anchora-skip{position:absolute;left:-9999px;top:0;background:#232B41;color:#F3F0EA;padding:10px 16px;z-index:100}
.anchora-skip:focus{left:16px;top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #2F4B7C;outline-offset:2px}
.anchora-menu-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;color:#232B41;font:500 14px/1 'Inter', 'Helvetica Neue', Arial, sans-serif;cursor:pointer}
.anchora-burger{display:inline-flex;flex-direction:column;justify-content:space-between;width:22px;height:14px}
.anchora-burger span{display:block;height:1.5px;background:#232B41;transition:transform .2s,opacity .2s}
@media (max-width:860px){
 .anchora-menu-toggle{display:inline-flex}
 .anchora-header .anchora-nav,.anchora-header .anchora-head-tools{display:none!important}
 .anchora-header.is-open .anchora-nav{display:flex!important;flex-direction:column;width:100%;gap:0!important;font-size:16px!important;border-top:1px solid #D4CFC4}
 .anchora-header.is-open .anchora-nav a{padding:14px 0!important;border-bottom:1px solid #D4CFC4!important}
 .anchora-header.is-open .anchora-nav a[aria-current]{font-weight:600}
 .anchora-header.is-open .anchora-head-tools{display:flex!important;width:100%;align-items:center!important;gap:20px!important;padding:6px 0 10px}
 .anchora-header.is-open .anchora-burger span:nth-child(1){transform:translateY(6.25px) rotate(45deg)}
 .anchora-header.is-open .anchora-burger span:nth-child(2){opacity:0}
 .anchora-header.is-open .anchora-burger span:nth-child(3){transform:translateY(-6.25px) rotate(-45deg)}
}
@media (max-width:560px){
 [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"]{grid-template-columns:minmax(0,1fr)!important}
}
/* Keine automatische Silbentrennung; sehr lange Wörter dürfen nur im Notfall umbrechen */
.anchora-site{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}
@media (max-width:560px){
 .anchora-site h3[style*="Cormorant"]{font-size:min(28px,7.4vw)!important}
}
/* Fließtext in Beiträgen und einfachen Seiten */
.anchora-prose{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:#3E4456}
.anchora-prose>*{margin-bottom:0}
.anchora-prose>*:first-child{margin-top:0}
.anchora-prose>*+*{margin-top:1.1em}
.anchora-prose h2,.anchora-prose h3{font-family:'Cormorant Garamond', Georgia, serif;font-weight:400;color:#232B41;line-height:1.2;margin-top:1.8em}
.anchora-prose h2{font-size:34px}
.anchora-prose h3{font-size:26px}
.anchora-prose p{margin-left:0;margin-right:0}
.anchora-prose a{color:#2F4B7C}
.anchora-prose img,.anchora-prose figure{max-width:100%;height:auto}
.anchora-prose figure{margin:2em 0}
.anchora-prose figcaption{font-size:13px;color:#6F6A5E;margin-top:8px}
.anchora-prose .anchora-zitat{margin-left:2.4em;font-style:italic}
.anchora-prose ol[start]{counter-reset:none}
.anchora-prose blockquote{margin:2em 0;padding:0 0 0 24px;border-left:2px solid #232B41;font-family:'Cormorant Garamond', Georgia, serif;font-size:26px;line-height:1.35;color:#232B41}
.anchora-prose ul,.anchora-prose ol{padding-left:22px}
.anchora-prose table{width:100%;border-collapse:collapse;font-size:15px}
.anchora-prose th,.anchora-prose td{border-bottom:1px solid #D4CFC4;padding:10px 8px;text-align:left}
/* Kontaktformular (Contact Form 7) im Anchora-Stil */
.anchora-form .wpcf7-form{display:flex;flex-direction:column;gap:18px}
.anchora-form .wpcf7-form p{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#3E4456}
.anchora-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3E4456}
.anchora-form .wpcf7-form-control-wrap{display:block}
.anchora-form input[type=text],.anchora-form input[type=email],.anchora-form input[type=tel],.anchora-form select,.anchora-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:0 14px;border:1px solid #D4CFC4;font-size:15px;font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;background:#FFFFFF;color:#232B41;border-radius:0}
.anchora-form textarea{padding:12px 14px;min-height:140px;resize:vertical}
.anchora-form input[type=submit]{align-self:flex-start;min-height:48px;padding:0 26px;background:#232B41;color:#F3F0EA;border:1px solid #232B41;font-size:14px;font-weight:500;font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;cursor:pointer;border-radius:0}
.anchora-form .wpcf7-response-output{margin:0!important;padding:12px 14px!important;font-size:14px}
.anchora-form .wpcf7-not-valid-tip{font-size:13px;color:#A34A2E}
/* NFS-Pflichtangaben aus dem Skript der NFS */
.nfs-impressum h4,.nfs-impressum-container h4{font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;font-size:15px;font-weight:600;color:#232B41;margin:1.2em 0 .4em}
.nfs-impressum p{margin:0 0 1em}
/* Newsletter-Formular (CleverReach o. a.) */
.anchora-newsletter input[type=email],.anchora-newsletter input[type=text]{min-height:48px;padding:0 14px;border:1px solid #232B41;font-size:15px;font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;border-radius:0}
.anchora-newsletter button,.anchora-newsletter input[type=submit]{min-height:48px;padding:0 22px;background:#232B41;color:#F3F0EA;border:1px solid #232B41;font-size:14px;font-weight:500;font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;cursor:pointer;border-radius:0}
.anchora-admin-hint{border:1px dashed #A34A2E;padding:16px;font-size:14px;color:#3E4456;background:#FFFFFF}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
