/*
Theme Name: Anna Hardtmann Fußpflege
Theme URI: https://hardtmann-fusspflege.de/
Author: Individuelle Theme-Entwicklung
Description: Schlankes, Gutenberg-basiertes WordPress-Theme im Stil des Corporate Designs von Anna Hardtmann. Underscores-inspirierte klassische Template-Struktur.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: anna-hardtmann
*/
:root{--sand:#f6f0e9;--paper:#fffcf8;--brown:#654a3b;--brown2:#96735f;--blue:#76acd1;--ink:#302820;--line:#e7dcd2;--font:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);line-height:1.65}img{max-width:100%;height:auto}a{color:var(--brown)}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{background:rgba(255,252,248,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.site-brand img{display:block;width:185px;max-height:78px;object-fit:contain;object-position:left}.site-nav{display:flex;align-items:center;gap:27px}.site-nav a{text-decoration:none;font-size:14px;font-weight:600}.site-nav a:hover{text-decoration:underline}.book-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--brown2)!important;color:#fff!important;border:0;border-radius:5px;padding:13px 23px;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s}.book-button:hover,.wp-block-button__link:hover{background:var(--brown)!important}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 13px;background:transparent;border-radius:4px}.site-main{min-height:50vh}.site-footer{background:var(--sand);border-top:1px solid var(--line);padding:42px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner img{width:175px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.footer-links a{text-decoration:none}.site-footer p{font-size:14px}.entry-content>.wp-block-group,.entry-content>.wp-block-cover{margin-block:0}.entry-content>.wp-block-group:not(.alignfull){padding-inline:20px}.entry-content .wp-block-group.alignfull{padding-inline:max(20px,calc((100vw - 1180px)/2))}.entry-content h1,.entry-content h2,.entry-content h3{line-height:1.15;font-weight:500;letter-spacing:-.025em}.entry-content h1{font-size:clamp(37px,5vw,66px)}.entry-content h2{font-size:clamp(29px,3.4vw,44px)}.entry-content h3{font-size:23px}.entry-content p{max-width:72ch}.ah-hero{background:linear-gradient(90deg,#f7eee5 0%,#f7eee5 48%,#f3e9e1 100%);padding-top:85px!important;padding-bottom:85px!important}.ah-hero .wp-block-columns{align-items:center;gap:6%}.ah-hero .wp-block-image img{border-radius:12px}.ah-eyebrow{color:var(--brown2);font-size:12px!important;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.ah-services{padding-top:88px!important;padding-bottom:95px!important;background:var(--paper)}.ah-services>.wp-block-heading{text-align:center}.ah-intro{text-align:center;margin-inline:auto;max-width:760px!important}.ah-services .wp-block-columns{gap:16px;align-items:stretch;margin-top:40px}.ah-service{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px 22px!important;box-shadow:0 9px 26px #6c49340b}.ah-service h3{font-size:21px;margin-bottom:3px}.ah-price{font-size:24px;font-weight:700;color:var(--brown2);margin-top:0}.ah-service ul{padding-left:20px;font-size:14px}.ah-service li{margin-bottom:9px}.ah-about{background:var(--sand);padding-top:95px!important;padding-bottom:95px!important}.ah-about .wp-block-columns{gap:8%;align-items:center}.ah-about .wp-block-image img{border-radius:9px}.ah-contact{padding-top:95px!important;padding-bottom:100px!important}.ah-contact .wp-block-columns{align-items:center}.ah-contact a[href^="tel:"]{font-weight:700}.page-content{padding-block:75px}.page-content h1{font-size:clamp(34px,4vw,55px)}.wp-block-group,.wp-block-columns{min-width:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:900px){.header-inner{min-height:80px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:22px;box-shadow:0 12px 22px #0001;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-brand img{width:145px}.header-book{display:none}.ah-services .wp-block-columns{flex-wrap:wrap!important}.ah-services .wp-block-column{flex-basis:calc(50% - 10px)!important;flex-grow:0}.footer-inner{flex-wrap:wrap}}@media(max-width:650px){.ah-hero,.ah-services,.ah-about,.ah-contact{padding-top:55px!important;padding-bottom:60px!important}.ah-hero .wp-block-columns,.ah-about .wp-block-columns,.ah-contact .wp-block-columns{display:flex;flex-direction:column;gap:25px}.ah-services .wp-block-column{flex-basis:100%!important}.entry-content h1{font-size:39px}.site-brand img{width:125px}.container{width:calc(100% - 32px)}}

/* V1.1: visual alignment with the approved concept; works with Gutenberg blocks */
:root{--font:"proxima-nova","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font);background:#fdfaf6}
.site-header{background:#fffaf5}.header-inner{min-height:92px}.site-brand img{width:205px;max-height:83px}
.entry-content h1{font-size:clamp(38px,4.15vw,62px);line-height:1.06;letter-spacing:-.038em}
.entry-content h2{font-size:clamp(29px,3vw,43px)}
.ah-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;background:#f2e5d9;overflow:hidden;padding-top:75px!important;padding-bottom:75px!important}
.ah-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,240,231,.99) 0%,rgba(248,240,231,.97) 33%,rgba(248,240,231,.58) 53%,rgba(248,240,231,.04) 75%);pointer-events:none}
.ah-hero .wp-block-columns{width:100%;margin:0;display:block!important}
.ah-hero .wp-block-column:first-child{position:relative;z-index:2;max-width:570px}
.ah-hero .wp-block-column:last-child{position:absolute;z-index:-2;inset:0;max-width:none}
.ah-hero .wp-block-column:last-child figure,.ah-hero .wp-block-column:last-child img{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:73% center}
.ah-hero .wp-block-column:first-child p{max-width:47ch}.ah-hero .wp-block-column:first-child p strong{font-weight:650}
.ah-services{background:#faf6f1;padding-top:72px!important;padding-bottom:86px!important}
.ah-services>.wp-block-heading{margin-top:9px;margin-bottom:10px}
.ah-services .wp-block-columns{gap:15px;align-items:stretch;margin-top:30px}
.ah-services .wp-block-column{display:flex;min-width:0}
.ah-service{width:100%;padding:7px 7px 24px!important;border-radius:10px;background:#fffdfb;border:1px solid #eee3da;overflow:hidden;box-shadow:0 4px 20px #70543c0b}
.ah-service-photo{margin:0 0 17px!important}.ah-service-photo img{width:100%;height:168px;object-fit:cover;border-radius:7px;display:block}
.ah-service h3,.ah-service .ah-price,.ah-service ul{margin-left:15px;margin-right:15px}
.ah-service h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:650;margin-top:0;margin-bottom:6px}
.ah-service .ah-price{font-size:21px;margin-bottom:20px}
@media(min-width:900px){.ah-service .ah-price{font-size:40px;}}
.ah-service ul{padding-left:17px;font-size:13px;line-height:1.6}
.ah-about{background:#f4ebe3;padding-top:75px!important;padding-bottom:75px!important}
.ah-about .wp-block-columns{gap:6%}.ah-about .wp-block-image img{width:100%;height:340px;object-fit:cover}
.ah-contact{background:#fffaf5;padding-top:80px!important;padding-bottom:85px!important}
.ah-contact .wp-block-column:last-child img{max-height:220px!important}
.site-footer{background:#f3eae1;padding:36px 0}
@media(max-width:900px){.ah-hero{min-height:540px}.ah-hero .wp-block-column:first-child{max-width:60%}.ah-services .wp-block-column{flex-basis:calc(50% - 10px)!important}.ah-service-photo img{height:200px}}
@media(max-width:650px){.ah-hero{min-height:0;display:block;padding-top:50px!important;padding-bottom:0!important}.ah-hero .wp-block-column:first-child{max-width:100%;padding-bottom:40px}.ah-hero .wp-block-column:last-child{position:relative;height:240px;margin-inline:-20px}.ah-hero:before{background:linear-gradient(180deg,#f8f0e7 0%,rgba(248,240,231,.96) 65%,rgba(248,240,231,0) 100%)}.ah-hero .wp-block-column:last-child img{object-position:center}.ah-services .wp-block-column{flex-basis:100%!important}.ah-service-photo img{height:210px}.ah-about .wp-block-image img{height:270px}.entry-content h1{font-size:39px}}


/* v1.2: Correct Adobe Fonts, hero focal point, cards and centered contact. */
:root { --font: "Helvetica Neue", Arial, sans-serif; }
body, button, input, textarea { font-family: var(--font); }
.entry-content h1, .entry-content h2, .entry-content h3, .site-nav, .book-button { font-family: var(--font); }
.ah-hero .wp-block-column:first-child { max-width: 660px; }
.ah-hero .wp-block-column:first-child p { max-width: 54ch; }
.ah-hero:before { background: linear-gradient(90deg, rgba(248,240,231,.99) 0%, rgba(248,240,231,.99) 26%, rgba(248,240,231,.92) 35%, rgba(248,240,231,.45) 48%, rgba(248,240,231,0) 64%); }
.ah-hero .wp-block-column:last-child { overflow: hidden; }
.ah-hero .wp-block-column:last-child figure { position: absolute; top: 0; left: 17%; width: 100%; height: 100%; }
.ah-hero .wp-block-column:last-child img { object-fit: cover; object-position: center center; }
.ah-services .ah-service > .ah-service-photo { display: block; margin: 0 0 17px!important; }
.ah-services .ah-service > .ah-service-photo img { display: block; width: 100%; height: 170px; object-fit: cover; }
.ah-contact { text-align: center; }
.ah-contact > .wp-block-heading, .ah-contact > p { max-width: 820px; margin-left: auto; margin-right: auto; }
.ah-contact .wp-block-shortcode { text-align: center; }
/* Compatibility with previously saved Gutenberg markup until the home page is refreshed. */
.ah-contact .wp-block-columns { justify-content: center; }
.ah-contact .wp-block-columns > .wp-block-column:first-child { flex-basis: 100%!important; max-width: 820px; text-align: center; }
.ah-contact .wp-block-columns > .wp-block-column:first-child > * { margin-left: auto; margin-right: auto; }
.ah-contact .wp-block-columns > .wp-block-column:last-child { display: none!important; }
@media (max-width: 900px) {
 .ah-hero .wp-block-column:first-child { max-width: 64%; }
 .ah-hero .wp-block-column:last-child figure { left: 13%; }
 .ah-hero:before { background: linear-gradient(90deg, rgba(248,240,231,.99) 0%,rgba(248,240,231,.96) 32%,rgba(248,240,231,.47) 55%,rgba(248,240,231,0) 80%); }
}
@media (max-width: 650px) {
 .ah-hero .wp-block-column:first-child { max-width: 100%; }
 .ah-hero .wp-block-column:last-child figure { left: 0; }
 .ah-hero:before { background: linear-gradient(180deg,#f8f0e7 0%, rgba(248,240,231,.97) 58%, rgba(248,240,231,0) 100%); }
 .ah-services .ah-service > .ah-service-photo img { height: 210px; }
 .ah-contact { padding-top: 65px!important; padding-bottom: 70px!important; }
}
