/* zf-global v1: neuer Kopf und Fuss fuer alle WordPress-Seiten von zitatfriend.de */
@font-face{font-family:'ZF Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('/zf-global/fonts/fraunces.woff2') format('woff2');}
@font-face{font-family:'ZF Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/zf-global/fonts/inter.woff2') format('woff2');}

/* altes Astra-Geruest ausblenden, nur wenn der neue Kopf wirklich da ist */
body.zfg-on #masthead,
body.zfg-on #colophon,
body.zfg-on .ast-mobile-header-wrap,
body.zfg-on #ast-desktop-header,
body.zfg-on #ast-mobile-header{display:none !important;}
body.zfg-on{background:#F5EFE8;}

.zfg{--zfg-cream:#F5EFE8;--zfg-paper:#FFFDF9;--zfg-ink:#211C17;--zfg-ink-soft:#4A423A;--zfg-muted:#857A6D;--zfg-line:#E4D8C8;--zfg-sage:#3E6353;--zfg-sage-deep:#2C4A3E;--zfg-sage-soft:#E7EFE9;
font-family:'ZF Inter','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left;}
.zfg *,.zfg *::before,.zfg *::after{box-sizing:border-box;}
.zfg a{text-decoration:none !important;box-shadow:none;}
.zfg ul{list-style:none;margin:0;padding:0;}
.zfg p{margin:0;}

/* Kopf */
.zfg-header{background:var(--zfg-paper);border-bottom:1px solid var(--zfg-line);position:relative;z-index:999;}
.zfg-inner{position:relative;max-width:1140px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.zfg a.zfg-brand{font-family:'ZF Fraunces','Fraunces',Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--zfg-sage-deep);letter-spacing:-.01em;white-space:nowrap;}
.zfg-reg{font-size:.6em;vertical-align:super;margin-left:1px;}
.zfg-nav{display:flex;align-items:center;gap:20px;font-size:.95rem;}
.zfg-nav > a{white-space:nowrap;}
.zfg-nav a,.zfg-dd-label{color:var(--zfg-ink-soft);}
.zfg-nav a:hover,.zfg-nav a:focus{color:var(--zfg-sage-deep);}
.zfg-actions{display:flex;align-items:center;gap:12px;}
.zfg a.zfg-cta{display:inline-block;background:var(--zfg-sage);color:#fff;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.92rem;white-space:nowrap;box-shadow:0 8px 24px -16px rgba(40,30,20,.4);}
.zfg a.zfg-cta:hover,.zfg a.zfg-cta:focus{background:var(--zfg-sage-deep);color:#fff;}
.zfg input.zfg-toggle{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.zfg-burger{display:none;cursor:pointer;font-size:1.6rem;line-height:1;color:var(--zfg-ink);padding:6px 4px;margin:0;}
.zfg-dd{position:relative;padding:6px 0;outline:none;}
.zfg-dd-label{cursor:default;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.zfg-dd-label::after{content:"";width:7px;height:7px;border-right:1.5px solid var(--zfg-muted);border-bottom:1.5px solid var(--zfg-muted);transform:rotate(45deg);margin-top:-3px;}
.zfg-dd-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--zfg-paper);border:1px solid var(--zfg-line);border-radius:14px;box-shadow:0 18px 50px -24px rgba(40,30,20,.45);padding:8px;min-width:190px;z-index:1000;}
.zfg-dd-menu.zfg-dd-right{left:auto;right:0;transform:none;}
.zfg-dd:hover .zfg-dd-menu,.zfg-dd:focus-within .zfg-dd-menu{display:block;}
.zfg-dd-menu a{display:block;padding:9px 12px;border-radius:8px;white-space:nowrap;font-size:.92rem;}
.zfg-dd-menu a:hover,.zfg-dd-menu a:focus{background:var(--zfg-sage-soft);color:var(--zfg-sage-deep);}

@media (max-width:1120px){
.zfg-inner{padding:13px 20px;}
.zfg-burger{display:block;}
.zfg-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--zfg-paper);border-top:1px solid var(--zfg-line);border-bottom:1px solid var(--zfg-line);padding:4px 20px 14px;box-shadow:0 18px 50px -24px rgba(40,30,20,.45);max-height:calc(100vh - 64px);overflow-y:auto;}
.zfg-toggle:checked ~ .zfg-nav{display:flex;}
.zfg-nav > a{padding:14px 0;border-bottom:1px solid var(--zfg-line);font-size:1rem;}
.zfg-dd{padding:0;}
.zfg-dd-label{padding:14px 0 6px;width:100%;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--zfg-muted);}
.zfg-dd-label::after{display:none;}
.zfg-dd-menu,.zfg-dd-menu.zfg-dd-right{display:block;position:static;transform:none;box-shadow:none;border:none;border-bottom:1px solid var(--zfg-line);border-radius:0;padding:0 0 6px;min-width:0;background:transparent;}
.zfg-dd-menu a{padding:11px 0;font-size:1rem;white-space:normal;}
.zfg-dd:last-child .zfg-dd-menu{border-bottom:none;}
}
@media (max-width:420px){
.zfg a.zfg-cta{padding:9px 15px;font-size:.86rem;}
.zfg a.zfg-brand{font-size:1.2rem;}
}

/* Fuss */
.zfg-footer{background:var(--zfg-ink);color:#D7CDBF;padding:56px 0 30px;margin-top:48px;font-size:.95rem;}
.zfg-finner{max-width:1140px;margin:0 auto;padding:0 24px;}
.zfg-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:36px;margin-bottom:36px;}
.zfg-footer a{color:#D7CDBF;transition:color .15s;}
.zfg-footer a:hover,.zfg-footer a:focus{color:#fff;}
.zfg-footer a.zfg-fname{font-family:'ZF Fraunces','Fraunces',Georgia,serif;font-size:1.35rem;font-weight:600;color:#fff;display:inline-block;margin-bottom:12px;}
.zfg-fbrand p{color:#B6AB9C;max-width:300px;}
.zfg-soc{display:flex;gap:10px;margin-top:18px;}
.zfg-soc a{width:42px;height:42px;border-radius:50%;border:1px solid #3a332b;display:flex;align-items:center;justify-content:center;color:#D7CDBF;}
.zfg-soc a:hover,.zfg-soc a:focus{border-color:#D7CDBF;color:#fff;}
.zfg .zfg-fh{color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 14px;}
.zfg-fcol ul{display:grid;gap:10px;}
.zfg-fcol li{margin:0;padding:0;}
.zfg-legal{border-top:1px solid #3a332b;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#9b9082;}
.zfg-credit{text-align:center;padding-top:16px;font-size:.8rem;color:#9b9082;}
.zfg-credit a{color:#B6AB9C;}
@media (max-width:900px){
.zfg-fgrid{grid-template-columns:1fr 1fr;gap:30px 24px;}
.zfg-fbrand{grid-column:1 / -1;}
.zfg-fcol:last-child{grid-column:1 / -1;}
.zfg-fcol:last-child ul{grid-template-columns:1fr 1fr;column-gap:24px;}
.zfg-footer{padding:44px 0 26px;}
}
@media (max-width:520px){
.zfg-finner{padding:0 20px;}
.zfg-fcol li a{display:inline-block;padding:3px 0;}
.zfg-legal{flex-direction:column;}
}

/* Abstand unter dem Kopf am Handy: Titel klebte sonst direkt am Kopf (Impressum, Kasse, Konto, Produktseiten) */
@media (max-width:921px){
body.zfg-on:not(.archive) #primary{padding-top:26px;}
}

/* Shop, Produkte, Warenkorb, Kasse, Konto und Rechtsseiten im Zitatfriend-Look (nur Optik, keine Funktion) */
body.zfg-on{--ast-global-color-0:#3E6353;--ast-global-color-1:#2C4A3E;--ast-global-color-2:#211C17;--ast-global-color-3:#4A423A;--ast-global-color-5:#F5EFE8;}
body.zfg-on #primary,body.zfg-on #primary button,body.zfg-on #primary input,body.zfg-on #primary select,body.zfg-on #primary textarea{font-family:'ZF Inter','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;}
body.zfg-on #primary h1,body.zfg-on #primary h2,body.zfg-on #primary h3,body.zfg-on #primary .product_title,body.zfg-on #primary .woocommerce-loop-product__title{font-family:'ZF Fraunces','Fraunces',Georgia,serif;font-weight:600;color:#211C17;letter-spacing:-.01em;}
body.zfg-on.single-product #primary .product_title{font-size:1.9rem;line-height:1.2;margin-bottom:10px;}
body.zfg-on.single-product #primary .summary .price{font-size:1.5rem;color:#211C17;}
body.zfg-on #primary .woocommerce-breadcrumb{font-size:.82rem;color:#857A6D;}
body.zfg-on #primary .woocommerce-breadcrumb a{color:#857A6D;}
body.zfg-on #primary a{color:#2C4A3E;}
body.zfg-on #primary .single_add_to_cart_button,body.zfg-on #primary .checkout-button,body.zfg-on #primary #place_order,body.zfg-on #primary .woocommerce-message .button{background:#3E6353 !important;border-color:#3E6353 !important;color:#fff !important;border-radius:999px;padding:14px 28px;font-weight:600;box-shadow:0 8px 24px -16px rgba(40,30,20,.4);}
body.zfg-on #primary .single_add_to_cart_button:hover,body.zfg-on #primary .checkout-button:hover,body.zfg-on #primary #place_order:hover{background:#2C4A3E !important;border-color:#2C4A3E !important;}
body.zfg-on #primary .single_add_to_cart_button.disabled{opacity:.55;}
body.zfg-on #primary .variations select,body.zfg-on #primary .quantity .qty{border-radius:10px;border-color:#E4D8C8;}
body.zfg-on #primary .woocommerce-product-gallery__image img,body.zfg-on #primary .flex-control-thumbs img{border-radius:14px;}
body.zfg-on #primary .product_meta .sku_wrapper,body.zfg-on #primary .product_meta .tagged_as{display:none;}
body.zfg-on #primary .woocommerce-tabs ul.tabs li a{color:#4A423A;}
body.zfg-on #primary .woocommerce-tabs ul.tabs li.active a{color:#211C17;}
@media (max-width:921px){
body.zfg-on.single-product #primary .product_title{font-size:1.55rem;}
body.zfg-on #primary .single_add_to_cart_button{min-height:50px;}
}
