*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:#272323;background:#fff;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#934b5c}button,input,textarea,select{font:inherit}button,.button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #934b5c;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10}.topline{background:#2d2528;color:#fff;padding:9px 5%;display:flex;justify-content:space-between;font-size:14px}.brand{text-align:center;padding:24px}.brand a{text-decoration:none;display:inline-block}.brand span{font:italic 58px Georgia,serif;display:block;line-height:1}.brand small{display:block;font-size:12px;letter-spacing:.32em;margin-top:12px}.brand img{object-fit:contain;max-width:100%}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding:14px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee}nav a{text-decoration:none;font-size:15px}#menu{display:none}section{max-width:1200px;margin:auto;padding:80px 40px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding-top:70px;padding-bottom:70px}.eyebrow{font-size:13px;letter-spacing:.18em;font-weight:700;color:#854554}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.7vw,4.5rem);margin:20px 0 26px}h2{font-size:clamp(2rem,3vw,3.1rem);margin:15px 0 30px}h3{line-height:1.3;font-size:21px}.lead{font-size:20px;max-width:620px}.button{display:inline-block;padding:14px 24px;background:#854554;color:white;text-decoration:none;border:0;border-radius:3px;font-size:16px}.button:hover{background:#693643;color:white}.text-link{display:block;margin-top:22px}.hero-mark{min-height:340px;background:#f6edf0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50% 50% 4px 4px;color:#854554}.hero-mark span{font:italic 180px Georgia,serif;line-height:1.15}.hero-mark p{font-size:12px;letter-spacing:.2em}.hero-photo{width:100%;height:440px;object-fit:cover;border-radius:50% 50% 4px 4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{border-top:2px solid #854554;background:#faf8f9;padding:25px}.number{color:#854554;font-size:13px}.cards ul{padding-left:20px;font-size:16px}.cards a{font-weight:bold;font-size:15px}.about{border-top:1px solid #eee}.prose{max-width:780px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{font-size:14px;padding-top:8px}.gift{background:#f6edf0;max-width:none;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2))}.gift h2{max-width:700px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}address{font-style:normal}.phone{font:32px Georgia,serif}.contact table{width:100%;border-collapse:collapse;font-size:16px}.contact th,.contact td{text-align:left;padding:10px 0;border-bottom:1px solid #eee}.contact td{text-align:right}footer{padding:28px 5%;background:#2d2528;color:white;display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:14px}footer p{margin-right:auto}.notice{background:#f6edf0;padding:20px 40px;max-width:1120px;margin:auto}.detail{max-width:1000px}.related{display:flex;flex-wrap:wrap;gap:24px}.admin{max-width:1000px;margin:auto;padding:30px}.admin fieldset{border:1px solid #ddd;padding:24px;margin:24px 0}.admin legend{font-weight:bold;font-size:22px}.admin label{display:block;margin:15px 0}.admin input:not([type=checkbox]),.admin textarea,.admin select{display:block;width:100%;padding:10px;border:1px solid #aaa;border-radius:3px;margin-top:6px}.admin textarea{min-height:100px}.admin .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin .message{padding:18px;background:#f6edf0}.admin .save{position:sticky;bottom:0;background:white;padding:16px;border-top:1px solid #ddd}.admin img{max-width:200px}.admin .login{max-width:460px;margin:60px auto}.hint{color:#555;font-size:15px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-mark{display:none}.cards{grid-template-columns:repeat(2,1fr)}.contact{gap:30px}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){section{padding:48px 22px}.hero{padding-top:32px}.topline{font-size:12px;gap:15px}.brand{padding:20px}.brand span{font-size:48px}#menu{display:block;margin:0 auto 16px;padding:8px 22px;background:#fff;border:1px solid #854554}nav{display:none;flex-direction:column;gap:14px;text-align:center}nav.open{display:flex}.cards,.contact,.gallery,.admin .grid{grid-template-columns:1fr}.hero-photo{height:320px}.gift{padding:48px 22px}.contact td{font-size:14px}.admin{padding:18px}.admin fieldset{padding:16px}.button{width:100%;text-align:center}footer{gap:16px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V1.1 – Gestaltung wie die ursprüngliche Homepage */
body{background:#fdfdfd;color:#333;font-family:Helvetica,Arial,sans-serif;font-size:16px}header{display:flex;align-items:center;justify-content:space-between;padding:12px 3%;background:#f7f7f7;box-shadow:0 2px 6px #0000000d;gap:20px}.brand{padding:0;text-align:left;flex-shrink:0}.brand img{display:block;width:175px;height:140px;object-fit:contain}.brand span{font:24px Georgia,serif}nav{border:0;padding:0;gap:10px;justify-content:flex-end}nav a{font-size:16px;padding:8px 13px;border:1px solid transparent;border-radius:8px}nav a:hover{border-color:#b76e79;color:#995464}section{padding:28px 24px;max-width:1200px}h1,h2{letter-spacing:normal}h1{font-family:Georgia,serif;font-weight:bold;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.25;margin:0 0 16px}h2{font:700 32px/1.25 Helvetica,Arial,sans-serif;color:#2c3e50;text-align:center;margin:10px 0 28px}.hero{grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin:32px auto;padding:0 24px;align-items:center}.hero .welcome-text p{font-size:16px;line-height:1.65;margin:0 0 17px}.hero-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;box-shadow:0 6px 18px #00000014}.button{background:#a45c6b;border-radius:24px;padding:10px 24px;font-size:15px}.button:hover{background:#884958}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.cards article{border:0;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000010}.cards h3{font-size:18px;color:#9b5665;text-align:center;margin:0 0 18px}.cards ul{list-style:none;padding:0;margin:0 0 18px;font-size:16px}.cards li{padding:5px 0;border-bottom:1px solid #eee}.cards a{font-size:14px;font-weight:400;color:#8a4958}.salon-gallery{padding-top:24px;padding-bottom:24px}.gallery{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px #0000000d}.gift{max-width:1152px;margin:24px auto;background:#fff;padding:26px;border:1px solid #eee;border-radius:12px;text-align:center}.gift .prose{margin:auto}.gift h2{font-size:28px}.contact{grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.contact>div{padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000010;background:#fff}.contact h2{text-align:left;font-size:28px}.contact h3{font-size:21px;color:#333}.contact table{font-size:16px}.contact th{color:#9b5665}.phone{font:22px Helvetica,Arial,sans-serif}footer{background:#2c3e50;border-radius:12px 12px 0 0;justify-content:center;margin-top:30px;padding:24px}footer p{margin:0}.detail h1{margin-top:24px}.detail h2{text-align:left;font-size:26px}.notice{background:#faeff2;border-radius:12px}.admin h1{font-size:36px}.admin h2{text-align:left;font-size:26px}
@media(max-width:960px){header{flex-wrap:wrap;justify-content:center}nav{justify-content:center;gap:4px}.hero{grid-template-columns:minmax(0,1fr) 300px}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero-photo{max-width:400px;margin:auto}.cards{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.brand img{width:150px;height:120px}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:4/3}.hero{margin:26px auto}.gift{margin:20px 20px}header{padding:12px 18px}}
@media(max-width:560px){header{display:flex;justify-content:space-between}.brand img{width:125px;height:100px}#menu{margin:0;font-size:16px;border-color:#b76e79;border-radius:8px}nav{flex-basis:100%;padding:12px}nav a{padding:8px}.cards{grid-template-columns:1fr}.hero .button{width:auto}.hero-photo{width:100%;max-width:340px}.contact td{font-size:15px}h2{font-size:28px}}

/* V1.2 – Google Maps nach bewusster Aktivierung */
.map-section{padding-top:24px}.map-box{background:#f7f7f7;border:1px solid #eee;border-radius:12px;overflow:hidden}.map-placeholder{text-align:center;padding:32px 22px;max-width:760px;margin:auto}.map-placeholder h3{color:#9b5665}.map-placeholder p{font-size:16px}.map-frame iframe{display:block;border:0;width:100%;height:360px}.map-hide{display:block;margin:15px auto;padding:8px 18px;border:1px solid #b76e79;background:#fff;color:#333;border-radius:8px}.map-box [hidden]{display:none!important}@media(max-width:560px){.map-frame iframe{height:300px}.map-placeholder{padding:24px 18px}}

.cookie-settings{background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:5px;padding:0;cursor:pointer;font-size:14px}.cookie-panel{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#fff;color:#333;box-shadow:0 -4px 24px #0002;padding:24px max(24px,calc((100vw - 1152px)/2));border-top:3px solid #b76e79}.cookie-panel h2,.cookie-dialog h2{font-size:24px;text-align:left;margin:0 0 12px;color:#2c3e50}.cookie-panel p{max-width:920px;font-size:15px;margin:0 0 10px}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cookie-actions button{background:#fff;border:1px solid #9b5665;color:#713c48;border-radius:6px;padding:10px 16px;font-size:15px;cursor:pointer}.cookie-actions button:hover{background:#faeff2}.cookie-dialog{max-width:620px;width:calc(100% - 32px);border:0;border-radius:12px;padding:28px;max-height:90vh;overflow:auto;color:#333}.cookie-dialog::backdrop{background:#0007}.cookie-dialog label{display:flex;align-items:center;gap:10px;margin-top:24px;font-weight:bold}.cookie-dialog p{font-size:15px}.cookie-dialog input{width:20px;height:20px;accent-color:#9b5665}.cookie-panel[hidden]{display:none!important}@media(max-width:560px){.cookie-panel{padding:18px;max-height:70vh;overflow:auto}.cookie-actions button{flex:1 1 140px}.cookie-dialog{padding:20px}}

/* V1.4 – gleicher Termin-Button im stets sichtbaren Kopfbereich */
html{scroll-padding-top:180px}.site-header{position:sticky;top:0;z-index:1000;flex-wrap:wrap}.site-header .brand{flex:0 0 auto}.site-header nav{flex:1 1 520px;justify-content:center}.site-header .header-booking{flex:0 0 auto;width:auto;white-space:nowrap;margin:0;font-size:15px;padding:10px 24px;background:#a45c6b;color:#fff;border-radius:24px;text-decoration:none;border:0}.site-header .header-booking:hover{background:#884958;color:#fff}.site-header .brand img{width:140px;height:112px}.site-header .header-booking:focus-visible{outline:3px solid #2c3e50;outline-offset:4px}
@media(max-width:1100px) and (min-width:561px){.site-header .brand{order:0}.site-header .header-booking{order:1;margin-left:auto}.site-header nav{order:2;flex-basis:100%}.site-header{justify-content:space-between}.site-header .brand img{width:110px;height:88px}}
@media(max-width:560px){html{scroll-padding-top:154px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 18px}.site-header .brand{grid-column:1;grid-row:1}.site-header .brand img{width:100px;height:80px}.site-header #menu{grid-column:2;grid-row:1;justify-self:end;margin:0}.site-header .header-booking{grid-column:1 / -1;grid-row:2;justify-self:center;width:auto;max-width:100%;padding:10px 24px}.site-header nav{grid-column:1 / -1;grid-row:3;max-height:45vh;overflow:auto}.site-header nav a{display:block}.site-header #menu{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V1.5 – Make-up auf der Startseite */
.makeup-section{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:32px;align-items:start;margin:24px auto;padding:32px 24px;background:#fbf6f7;border-radius:16px}.makeup-image img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 16px #0002}.makeup-content h2{text-align:left;font-size:26px;line-height:1.35;margin:0 0 20px;color:#2c3e50}.makeup-content h3{font-size:19px;margin:20px 0 12px;color:#9b5665}.makeup-content p{font-size:16px;line-height:1.65}.makeup-content ul{list-style:none;padding:0;margin:0 0 22px}.makeup-content li{padding:3px 0}.makeup-content li span{color:#9b5665}@media(max-width:800px){.makeup-section{grid-template-columns:1fr;margin:20px;gap:24px}.makeup-image{max-width:580px;margin:auto;width:100%}.makeup-content h2{font-size:24px}}@media(max-width:560px){.makeup-section{padding:22px 18px;margin:20px 16px}.makeup-content h2{font-size:22px}}

.seo-local-intro{font-size:17px;line-height:1.65;margin:0 0 22px;color:#333}

/* V1.8 – Gutschein: Überschrift, Text und Aktionen gemeinsam zentrieren */
.gift h2{max-width:none;margin-left:auto;margin-right:auto;text-align:center}.gift .prose{margin-left:auto;margin-right:auto}.gift-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px}.gift-phone{color:#8a4958}.gift-occasions .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.gift-detail .button{margin-top:12px}@media(max-width:560px){.gift-actions{flex-direction:column}.gift-actions .button{width:auto;max-width:100%}}

/* V1.8.2 – Kontaktbuttons mit lokalen SVG-Icons */
.contact .contact-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;font-size:15px;line-height:1.5;color:#fff;text-align:center}.contact-icon{flex:0 0 20px}.contact-button span{min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.contact .contact-button{width:100%}}

/* V1.9 – Kontakt, Öffnungszeiten und Google-Bewertungen */
.contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact>div{min-width:0}.contact h2{font-size:25px}.contact table{font-size:15px}.contact th{padding-right:10px}.contact .contact-button{padding:10px 18px}.review-card{text-align:center}.review-card h2{text-align:center}.google-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px 0 20px}.google-brand span{font-size:30px;color:#5f6368}.google-mark{flex-shrink:0}.review-stars{font-size:36px;letter-spacing:3px;color:#fbbc04;line-height:1.3}.review-card .review-score{font-size:30px;font-weight:700;line-height:1.3;color:#2c3e50;margin:18px 0}.review-card .button{margin-top:18px;width:auto;max-width:100%}@media(max-width:1000px){.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.contact .review-card{grid-column:1 / -1}}@media(max-width:720px){.contact{grid-template-columns:1fr}.contact .review-card{grid-column:auto}.contact h2{font-size:26px}}
