/*
Theme Name: Ästhetische Medizin Gransee
Description: Individuelles Block-Theme in Petrol, Creme und Gold. Editierbare Praxis-Startseite mit optionaler Modelsuche.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Ästhetische Medizin Gransee
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aesthetik-gransee
*/
:root{--ag-page:#fdfaf5;--ag-petrol:#12484a;--ag-cream:#f5f0e8;--ag-sand:#e8dccc;--ag-gold:#b29a70;--ag-ink:#333e3b}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ag-page);color:var(--ag-ink);font:16px/1.7 Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
.wp-site-blocks>*{margin-block-start:0}
img{max-width:100%;height:auto}figure{margin:0}

.ag-contact-form{margin:32px 0}.ag-contact-form .wpforms-container{font-family:inherit}
.ag-contact-form .wpforms-field-label{color:var(--ag-petrol)!important;font-weight:400!important}
.ag-contact-form input[type=text],.ag-contact-form input[type=email],.ag-contact-form textarea{background:#fffdf9!important;color:#333e3b!important;border:1px solid #b8b8aa!important;border-radius:2px!important;font:inherit;width:100%;max-width:100%;padding:12px;box-sizing:border-box}
.ag-contact-form button[type=submit],.ag-contact-form .ag-preview-submit{background:#12484a!important;color:#f5f0e8!important;border:0;border-radius:2px;padding:14px 24px;font:inherit}
.ag-contact-form input:focus,.ag-contact-form textarea:focus{outline:2px solid #12484a;outline-offset:2px}
.ag-form-preview label{display:block;margin:20px 0 8px}.ag-form-preview textarea{min-height:160px}.ag-form-preview .ag-preview-submit{display:inline-block;margin-top:20px}
.ag-logo a{display:block}.ag-logo a:focus-visible{outline:2px solid var(--ag-petrol);outline-offset:5px}
h1,h2,h3,h4,h5,h6{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;color:var(--ag-petrol)}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title{font-weight:400!important;font-synthesis:none}
h1{font-size:clamp(2.7rem,5vw,5.3rem);letter-spacing:-.045em;margin:22px 0 24px}
h2{font-size:clamp(2rem,3.5vw,3.55rem);letter-spacing:-.035em;margin:16px 0 24px}
h3{font-size:1.65rem;margin:14px 0 20px}
p{margin:0 0 20px}a{color:var(--ag-petrol);text-underline-offset:.25em}
a:focus-visible,button:focus-visible{outline:3px solid var(--ag-gold);outline-offset:5px}
.ag-section a,.ag-footer a{overflow-wrap:anywhere}
.ag-impressum-inner{overflow-wrap:anywhere;hyphens:auto}
.ag-privacy-draft{padding:16px 20px;background:#e8dccc;border-left:3px solid #b29a70;font-size:.9rem}
.ag-section{padding:90px max(28px,calc((100vw - 1200px)/2));margin:0}
.ag-header{border-bottom:1px solid #12484a24;padding:20px max(28px,calc((100vw - 1200px)/2));margin:0}
.ag-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ag-header-social{margin:0}.ag-header-social .wp-block-buttons{margin:0}
.ag-header-social .wp-block-button__link{white-space:nowrap;padding:10px 18px}
.ag-logo{width:230px;flex-shrink:0;margin:0}.ag-logo img{display:block;width:100%;mix-blend-mode:normal}
.ag-header .wp-block-navigation{font-size:.875rem;letter-spacing:.04em}
.ag-header .wp-block-navigation a{text-decoration:none}.ag-header .wp-block-navigation a:hover{text-decoration:underline}
.ag-header .wp-block-navigation__container{gap:30px}
.ag-main,.ag-main>*{margin-block-start:0}
.wp-block-columns{display:flex;gap:64px;margin:0}.wp-block-column{flex:1;min-width:0}
.ag-hero{padding-top:64px;padding-bottom:60px;position:relative;overflow:hidden}
.ag-hero-columns{align-items:center;gap:64px}
.ag-hero-columns>.wp-block-column:first-child{flex:1.25}
.ag-eyebrow{color:var(--ag-petrol);font-size:.72rem;font-weight:600;letter-spacing:.21em;margin:0 0 20px}
.ag-hero-subtitle{font-family:Georgia,serif;font-size:1.45rem;color:var(--ag-petrol)}
.ag-hero-copy{max-width:480px;font-size:1.05rem}
.ag-small{font-size:.78rem;margin-top:28px;letter-spacing:.025em}
.ag-hero-image{position:relative;max-width:440px;margin:0 auto;border-radius:240px 240px 0 0;overflow:hidden;border:1px solid var(--ag-gold);padding:8px;background:var(--ag-sand)}
.ag-hero-image img{display:block;width:100%;height:560px;object-fit:cover;border-radius:230px 230px 0 0}
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.wp-block-button__link{display:inline-block;background:var(--ag-petrol);color:var(--ag-cream);border:1px solid var(--ag-petrol);padding:15px 22px;border-radius:0;text-decoration:none;font-size:.82rem;font-weight:600;line-height:1.5;transition:background .15s,color .15s}
.wp-block-button__link:hover{background:#0a3537;color:#fff}
.is-style-outline .wp-block-button__link{color:var(--ag-petrol);background:transparent}
.is-style-outline .wp-block-button__link:hover{background:var(--ag-petrol);color:var(--ag-cream)}
.ag-intro{background:var(--ag-sand);text-align:center;padding-top:62px;padding-bottom:62px}
.ag-intro h2{max-width:800px;margin-left:auto;margin-right:auto}
.ag-intro-copy{max-width:650px;margin:0 auto}
.ag-section-copy{max-width:660px}
.ag-treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px;margin-bottom:36px}
.ag-treatment{padding:28px 0 8px;border-top:1px solid var(--ag-gold);margin:0}
.ag-number{font-size:.8rem;color:#7a663f;letter-spacing:.1em;margin-bottom:28px}
.ag-treatment h3{font-size:1.45rem}.ag-treatment p:last-child{font-size:.9rem}
.ag-about{background:var(--ag-sand)}.ag-about-columns{align-items:center}
.ag-about-panel{padding:44px;background:var(--ag-petrol);color:var(--ag-cream);border-radius:0 120px 0 0;margin:0}
.ag-about-panel h2,.ag-about-panel .ag-eyebrow{color:var(--ag-cream)}
.ag-statement{font-family:Georgia,serif;font-style:italic;color:#d8c6a9;font-size:2.15rem;line-height:1.5;margin:38px 0 0}
.ag-credentials{border-top:1px solid #12484a40;padding-top:24px;font-size:.86rem;line-height:2.1}
.ag-placeholder{color:#6a593c;font-style:italic}
.ag-process{text-align:center}.ag-steps{text-align:left;margin-top:44px;gap:38px}
.ag-step{border-top:1px solid var(--ag-gold);padding-top:24px}.ag-step p:last-child{font-size:.95rem}
.ag-contact{background:var(--ag-petrol);color:var(--ag-cream)}
.ag-contact h2,.ag-contact h3,.ag-contact .ag-eyebrow{color:var(--ag-cream)}
.ag-contact .wp-block-button__link{border-color:#d8c6a9;color:var(--ag-cream)}
.ag-contact .wp-block-button__link:hover{background:var(--ag-cream);color:var(--ag-petrol)}
.ag-contact-details{border-left:1px solid #d8c6a960;padding-left:44px}
.ag-contact-label{margin-bottom:6px;color:#d8c6a9;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}
.ag-contact .ag-placeholder{color:var(--ag-cream)}
.ag-contact a{color:var(--ag-cream)}
.ag-instagram-contact{margin-top:34px;padding-top:25px;border-top:1px solid #d8c6a960}
.ag-instagram-handle{font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2rem);margin-bottom:8px}
.ag-instagram-handle a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:0;padding:6px 0}.ag-instagram-handle .ag-instagram-icon{margin-right:0;flex-shrink:0}
.ag-header-social .wp-block-button__link{display:inline-flex;align-items:center;gap:8px}.ag-header-social .ag-instagram-icon{display:block!important;width:20px!important;height:20px!important;margin:0!important;flex:0 0 20px}
.ag-instagram-icon{display:inline-block!important;width:24px!important;height:24px!important;margin-right:8px;vertical-align:middle;max-width:none}.ag-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}.ag-footer-links>p{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;font-size:.8rem!important;line-height:24px!important}.ag-footer-links>p>a{display:flex!important;align-items:center;gap:8px;min-height:24px;line-height:24px;font-size:inherit!important;text-decoration:none}.ag-footer-links>p>a:hover{text-decoration:underline}.ag-footer-instagram{font-size:.8rem;margin:0!important}.ag-footer-instagram a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.ag-footer-instagram .ag-instagram-icon{display:block!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;align-self:center}.ag-footer-instagram a:hover{text-decoration:underline}
.ag-instagram-contact .ag-small{margin-top:8px}
.ag-impressum-inner{max-width:800px;margin:auto}.ag-impressum-inner h2{font-size:1.9rem;margin-top:38px}
.ag-footer{padding:36px max(28px,calc((100vw - 1200px)/2));margin:0}
.ag-footer-brand{font-family:Georgia,serif;font-size:1rem;letter-spacing:.1em;color:var(--ag-petrol);margin-bottom:3px}
.ag-footer-tagline{font-size:.76rem;margin-bottom:20px}.ag-footer .wp-block-navigation{font-size:.8rem}
.ag-page{min-height:55vh}.ag-page>.wp-block-post-content{max-width:760px}
.ag-models{background:var(--ag-sand);border-block:1px solid var(--ag-gold)}
.ag-preview-nav{display:flex;gap:24px;flex-wrap:wrap}.ag-preview-nav a{font-size:.875rem;text-decoration:none}
.ag-preview-notice{padding:10px 20px;text-align:center;font-size:.75rem;background:#e8dccc;color:#333e3b}
.ag-preview-legal{padding:14px 20px;font-size:.9rem;background:#e8dccc}
@media(min-width:782px){.ag-hero .wp-block-columns{flex-wrap:nowrap!important}}
@media(max-width:1000px){.ag-treatment-grid{grid-template-columns:repeat(2,1fr)}.wp-block-columns{gap:32px}.ag-logo{width:190px}.ag-hero-image img{height:480px}.ag-contact-details{padding-left:28px}}
@media(max-width:781px){.ag-section{padding:56px 24px}.ag-header{padding:18px 24px}.ag-header-inner{gap:16px}.ag-logo{width:170px}.wp-block-columns{display:flex;flex-direction:column;gap:34px}.wp-block-column{width:100%}.ag-hero{padding-top:40px}.ag-hero-columns>.wp-block-column:first-child{flex:1}.ag-hero-image{max-width:370px}.ag-hero-image img{height:460px}.ag-treatment-grid{gap:20px}.ag-about-panel{padding:30px;border-radius:0 80px 0 0}.ag-contact-details{padding:28px 0 0;border-left:0;border-top:1px solid #d8c6a960}.ag-footer{padding:30px 24px}.ag-preview-nav{gap:12px}.ag-preview-nav a{font-size:.76rem}.ag-header:has(.ag-preview-nav) .ag-header-inner{flex-wrap:wrap}}
@media(max-width:420px){.ag-treatment-grid{grid-template-columns:1fr}.ag-treatment{padding-bottom:0}.ag-treatment .ag-number{margin-bottom:14px}.ag-hero-image img{height:410px}.ag-section .wp-block-buttons{flex-direction:column;align-items:stretch}.ag-section .wp-block-button__link{display:block;text-align:center}.ag-section h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title{font-weight:400!important;font-synthesis:none}
h1{font-size:clamp(2.15rem,10vw,2.7rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}
