/* Friseursalon Nasrin – statische Version
   Farben aus dem Original (Screenshots) ausgelesen */
:root{
  --yellow:#ffb711;      /* Logo, Überschriften, Buttons, Icons */
  --yellow-dark:#e0a00a; /* Hover */
  --black:#000000;       /* Logo-Kopf, Sticker */
  --grey:#767474;        /* Willkommensbox */
  --grey-light:#edebeb;  /* Pfeil/Trenner, Flächen */
  --grey-btn:#666666;    /* Nach-oben-Button */
  --text:#333333;
  --white:#ffffff;
  --sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.7;color:var(--text);background:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:var(--yellow-dark)}
a:hover{color:var(--black)}
h1,h2,h3{font-family:var(--sans);font-weight:400;line-height:1.25;margin:0 0 .6em;color:var(--yellow)}
h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}
h3{font-size:1.4rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;background:var(--yellow);color:#000;padding:10px 16px;z-index:100}
.skip:focus{left:10px;top:10px}

/* Logo-Kopf (schwarz) */
.site-header{background:var(--black)}
.site-header .wrap{display:flex;align-items:center;justify-content:center;padding:36px 20px}
.logo img{width:min(920px,100%)}
.header-phone{display:none}

/* Titelbild mit großer weißer Schrift */
.hero{position:relative;color:#fff;text-align:center;background:url("../img/hero.jpg") center/cover no-repeat,url("../img/hero.svg") center/cover no-repeat #222}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.hero .wrap{position:relative;padding:120px 20px 140px}
.hero .kicker{font-weight:700;font-size:clamp(2.4rem,7vw,5.2rem);line-height:1.1;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero .services{font-size:clamp(1rem,2vw,1.4rem);margin:.8em 0 1.6em;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.hero .brand{font-weight:700;font-size:clamp(1.8rem,4.4vw,3.2rem);margin:0;color:var(--yellow)}
.hero .claim{font-size:clamp(1.1rem,2.2vw,1.6rem);margin:.3em 0 0}
.hero .since{display:inline-block;margin-top:1.4em;font-size:clamp(1rem,2vw,1.3rem)}

/* Willkommen (graue Box + Sticker) */
.intro{background:var(--grey);color:var(--white);position:relative;padding:90px 0 100px}
.intro .wrap{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center}
.intro p{margin:0 0 1em}
.intro::after{content:"";position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);border:36px solid transparent;border-bottom:0;border-top-color:var(--grey);}
.sticker{width:270px;height:270px;border-radius:50%;background:var(--black);color:var(--yellow);font-weight:700;font-size:1.65rem;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center;padding:44px 40px 54px;margin:0;transform:rotate(-22deg);box-shadow:0 10px 24px rgba(0,0,0,.35);position:relative}
.sticker::after{content:"";position:absolute;right:22px;bottom:16px;width:56px;height:56px;background:linear-gradient(135deg,#fff 0%,#d9d9d9 55%,#9e9e9e 100%);border-radius:0 0 50% 0;box-shadow:-4px -4px 8px rgba(0,0,0,.25)}

/* Leistungen */
.section{padding:90px 0}
.services-sec h2{text-align:center;margin-bottom:1.2em}
.svc-lists{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;max-width:1000px;margin:0 auto}
.svc-lists ul{list-style:none;margin:0;padding:0}
.svc-lists li{padding:10px 0 10px 50px;position:relative;font-size:1.15rem}
.svc-lists li::before{content:"";position:absolute;left:0;top:50%;width:34px;height:34px;margin-top:-17px;border:3px solid var(--yellow);border-radius:50%}
.svc-lists li::after{content:"";position:absolute;left:12px;top:50%;width:9px;height:16px;margin-top:-11px;border:solid var(--yellow);border-width:0 3px 3px 0;transform:rotate(45deg)}

/* Galerie */
.gallery{background:var(--grey-light)}
.gallery h2.over{text-align:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.card{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#000}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover img{transform:scale(1.04)}
.card h3{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px;color:var(--yellow);background:linear-gradient(transparent,rgba(0,0,0,.8))}

/* Kontakt */
.contact{background:var(--black);color:#fff}
.contact h2{font-size:1.8rem}
.contact a{color:var(--yellow)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.contact address{font-style:normal}
.big-phone{font-size:1.8rem;font-weight:700;text-decoration:none}
.kiez{text-align:center;margin-top:50px;font-size:1.2rem}
.map{padding:0}
.map figure{margin:0;position:relative}
.map img{width:100%;max-height:420px;object-fit:cover}
.map .maplink{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:var(--yellow);color:#fff;text-decoration:none;padding:12px 26px;font-weight:700;border-radius:6px}
.map .maplink:hover{background:var(--black)}

/* Unterseiten */
.page{padding:70px 0 120px}
.page .wrap{max-width:900px}
.notice{background:var(--grey-light);border-left:4px solid var(--yellow);padding:16px 20px;margin:24px 0}

/* Footer */
.site-footer{background:var(--black);color:#bbb;font-size:.95rem;padding:26px 0 90px;border-top:1px solid #222}
.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.site-footer a{color:var(--yellow);text-decoration:none;margin-left:14px}
.site-footer a:hover{text-decoration:underline}

/* Gelber Anruf-Button unten mittig (wie Original) */
.call-fab{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:60;background:var(--yellow);color:#fff;text-decoration:none;font-size:1.15rem;padding:18px 40px;border-radius:18px 18px 0 0;display:flex;align-items:center;gap:14px;white-space:nowrap;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
.call-fab svg{width:30px;height:30px;fill:#fff;flex:none}
.call-fab:hover{background:var(--yellow-dark);color:#fff}

/* Nach-oben-Button */
.to-top{position:fixed;right:24px;bottom:20px;z-index:61;width:50px;height:50px;background:var(--grey-btn);border-radius:4px;display:flex;align-items:center;justify-content:center}
.to-top::before{content:"";width:14px;height:14px;border:solid #fff;border-width:4px 0 0 4px;transform:translateY(3px) rotate(45deg)}
.to-top:hover{background:#000}

@media (max-width:860px){
  body{font-size:17px}
  .intro .wrap{grid-template-columns:1fr;gap:30px}
  .sticker{width:220px;height:220px;font-size:1.3rem;padding:34px 32px 42px;margin:0 auto}
  .cards,.contact-grid,.svc-lists{grid-template-columns:1fr}
  .section{padding:60px 0}
  .call-fab{padding:14px 26px;font-size:1rem}
  .to-top{right:12px;bottom:80px;width:44px;height:44px}
}
