/*
Theme Name: Egertina
Description: Egertina-Relaunch auf Basis von GeneratePress. Enthält die Gestaltung der HTML-Vorlage und eine optionale Einrichtung der Testinhalte.
Author: Egertina
Template: generatepress
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: egertina
License: GPL-2.0-or-later
*/
:root{--egertina-accent:#e7964b}
/* Product galleries: shared on overview pages and in the block editor. */
.lymph-preview-gallery,.phlebo-preview-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;align-items:start}
.lymph-preview-gallery>img,.phlebo-preview-gallery>img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
@media(max-width:640px){.lymph-preview-gallery,.phlebo-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.egertina-contact-form{max-width:820px;margin:0 auto;padding:28px;background:#fff;border:1px solid #eadccf;border-radius:20px}
.egertina-contact-form.contact-inline{max-width:none;margin:0;padding:0;border:0;background:transparent;border-radius:0}
.egertina-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.egertina-contact-form label{display:block;font-weight:600;margin-bottom:6px}
.egertina-contact-form input:not([type=checkbox]),.egertina-contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b7a99a;border-radius:8px;padding:12px;background:#fff;color:#222}
.egertina-contact-form .contact-wide{grid-column:1/-1}
.egertina-contact-form .contact-consent{font-weight:400;display:flex;gap:10px;align-items:baseline;margin:20px 0}
.egertina-contact-form button{margin-top:8px;padding:13px 20px;border:0;border-radius:10px;background:#a95515;color:#fff;font:inherit;cursor:pointer}
.egertina-contact-form button:hover{background:#864211}
.egertina-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.egertina-contact-notice{padding:14px 18px;border-radius:10px;background:#fff0d9;color:#593a20;margin-bottom:20px}
.egertina-contact-errors{padding:14px 18px;border:1px solid #ac332d;background:#fff3f1;margin-bottom:20px}
@media(max-width:560px){.egertina-contact-fields{grid-template-columns:1fr}.egertina-contact-form{padding:20px}}
body{background:#fff8f2;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.egertina-skip{position:absolute;left:12px;top:-100px;z-index:100000;background:white;padding:12px;color:#233447}
.egertina-skip:focus{top:12px}
.site-header .header-inner{max-width:1180px;margin:auto}
.site-header .custom-logo{width:180px;height:auto}
.egertina-menu-toggle{display:none}
.site-header .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}
.site-header .menu li{position:relative;margin:0;list-style:none}
.site-header .menu li a{display:block;padding:10px 0}
.site-header .menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:1000;min-width:230px;margin:0;padding:12px 18px;background:white;border:1px solid #edd7c4;border-radius:12px;box-shadow:0 12px 32px #8c4b141a}
.site-header .menu li:hover>.sub-menu,.site-header .menu li:focus-within>.sub-menu{display:block}
.site-header .menu .sub-menu a{white-space:nowrap}
.site-header .menu li.current-menu-item>a{color:#a15312}
.egertina-content{min-height:45vh}
.egertina-content h1,.egertina-content h2,.egertina-content h3{font-family:inherit;font-weight:700}
.egertina-content p{margin-bottom:1em}
.egertina-content .wp-block-html{margin:0}
.egertina-preview-notice{padding:20px 24px;border:1px solid #d9954b;border-radius:14px;background:#fff0d9;margin-bottom:24px;color:#593a20}
.egertina-preview-notice p{margin:6px 0 0}
.egertina-preview-form fieldset{border:0;padding:0;margin:0;min-width:0}
.egertina-preview-form input:disabled,.egertina-preview-form select:disabled,.egertina-preview-form button:disabled{cursor:not-allowed}
.egertina-generic{max-width:1180px;width:calc(100% - 32px);margin:auto;padding:48px 0}
.egertina-generic h1{margin-bottom:24px}
.order-picker.is-open .order-picker-menu,.order-picker:focus-within .order-picker-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #944400;outline-offset:4px}
body.admin-bar .site-header{top:32px}
@media(max-width:1100px){
 .site-header .header-inner{flex-wrap:wrap;gap:12px;padding:14px 0}
 .egertina-menu-toggle{display:block;margin-left:auto;background:#fff1e4;color:#593a20;border:1px solid #edd7c4;border-radius:8px;padding:10px 16px;font:inherit}
 .egertina-navigation{display:none;width:100%}
 .egertina-navigation.is-open{display:block}
 .site-header .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 8px 20px}
 .site-header .menu .sub-menu a{white-space:normal}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
@media(max-width:600px){
 .egertina-content h1,.egertina-content h2,.egertina-content h3{overflow-wrap:anywhere;hyphens:auto}
 .egertina-content h1{font-size:clamp(30px,9vw,38px);line-height:1.08}
 .home-welcome h1{font-size:clamp(30px,8.5vw,34px)}
}
.soft-card .egertina-contact-form.contact-inline h2{margin-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
