/*
Theme Name: NurEinAugenblick
Theme URI: https://example.com/
Author: Güler IT
Description: Elegantes WordPress-Theme für Fotoshootings und begleitete Henna-Abende. Responsive, DSGVO-freundlich und ohne externe Abhängigkeiten.
Version: 1.6.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: elif-fotografie
*/

:root{--ink:#29201d;--muted:#756a65;--cream:#fbf7f1;--paper:#fffdfa;--rose:#a76464;--rose-dark:#7c4548;--gold:#c49a58;--line:#e8ded3;--shadow:0 18px 60px rgba(61,38,31,.11);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{color:var(--rose-dark);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section{padding:96px 0}.section-soft{background:var(--cream)}h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.6rem);font-weight:500;margin:.2em 0}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin:.2em 0 .4em}h3{font-size:1.5rem;margin:.5em 0}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rose-dark);border-radius:999px;padding:14px 23px;background:var(--rose-dark);color:white;font-weight:750;transition:.2s;cursor:pointer}.btn:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.btn-light{background:transparent;color:var(--ink);border-color:var(--line)}.btn-light:hover{color:white}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,250,.93);border-bottom:1px solid rgba(232,222,211,.85);backdrop-filter:blur(15px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:1.38rem}.brand-image{flex:0 1 335px}.site-brand-logo{width:335px;height:68px;object-fit:contain;object-position:left center}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--rose-dark);font-style:italic}.brand small{display:block;font:700 .58rem/1.1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px}.menu{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.menu a{font-size:.93rem;font-weight:650}.menu a:hover,.current-menu-item>a{color:var(--rose)}.nav-toggle{display:none;border:0;background:none;font-size:1.6rem}
.hero{min-height:calc(100vh - 82px);display:grid;align-items:center;overflow:hidden;background:linear-gradient(120deg,#fffdfa 48%,#f3e6dc 48%)}.hero-grid{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:60px;padding:65px 0}.hero-copy{position:relative;z-index:2}.hero-copy h1 em{color:var(--rose);font-weight:400}.hero-visual{position:relative;min-height:610px}.hero-photo{position:absolute;inset:20px 0 20px 60px;border-radius:180px 180px 24px 24px;overflow:hidden;background:linear-gradient(145deg,#dcb8a5,#7d4a49);box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:grid;place-items:center;position:relative;overflow:hidden;color:rgba(255,255,255,.83);text-align:center;padding:30px}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%}.photo-placeholder:before{width:400px;height:400px;top:-80px;right:-120px}.photo-placeholder:after{width:280px;height:280px;bottom:-90px;left:-70px}.photo-placeholder span{font-family:Georgia,serif;font-size:2rem;z-index:1}.floating-note{position:absolute;left:0;bottom:55px;z-index:3;background:white;padding:20px 24px;border-radius:18px;box-shadow:var(--shadow);max-width:230px}.floating-note strong{display:block;font-family:Georgia,serif;font-size:1.3rem}.ornament{position:absolute;right:-20px;top:0;width:130px;height:130px;border:1px solid var(--gold);border-radius:50%}
.intro-grid,.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:31px;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-number{color:var(--gold);font:italic 1.3rem Georgia,serif}.card p,.muted{color:var(--muted)}.service-card{padding:0;overflow:hidden}.service-art{height:250px;background:linear-gradient(145deg,#e6c8b7,#8f5556);position:relative;overflow:hidden}.service-art img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover .service-art img{transform:scale(1.04)}.service-art.henna{background:linear-gradient(145deg,#d7bb84,#704933)}.service-art.story{background:linear-gradient(145deg,#d9cbc2,#616c65)}.service-art:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);border-radius:110px 110px 15px 15px;pointer-events:none}.service-body{padding:28px}.text-link{color:var(--rose-dark);font-weight:800}.quote{padding:60px;text-align:center;background:var(--rose-dark);color:white;border-radius:var(--radius)}.quote p{font:italic clamp(1.7rem,3vw,2.7rem)/1.3 Georgia,serif;margin:0 auto;max-width:860px}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:56px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--rose-dark);font-weight:800}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.portfolio-item{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#ead7ca,#9e6969);position:relative}.portfolio-item:nth-child(3n+2){background:linear-gradient(140deg,#d6bf91,#79513b)}.portfolio-item:nth-child(3n+3){background:linear-gradient(140deg,#ddd2cb,#727c74)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.portfolio-item:hover img{transform:scale(1.04)}.portfolio-label{position:absolute;left:15px;bottom:15px;background:rgba(255,255,255,.92);padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:800}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:white}.price-card.featured{background:var(--ink);color:white;transform:translateY(-8px)}.price{font:500 2.2rem Georgia,serif}.price-card ul{padding-left:20px;color:var(--muted)}.price-card.featured ul{color:#ddd2cb}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:800;font-size:1.08rem}.faq details p{color:var(--muted)}
.page-hero{padding:95px 0 70px;background:var(--cream);text-align:center}.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}.content{max-width:820px;margin:auto}.content h2{font-size:2rem;margin-top:1.6em}.legal-notice{background:#fff4d9;border:1px solid #e7c979;border-radius:12px;padding:16px;margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-list{list-style:none;padding:0}.contact-list li{padding:13px 0;border-bottom:1px solid var(--line)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .full{grid-column:1/-1}.contact-form label{display:block;font-size:.84rem;font-weight:800;margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.contact-form textarea{min-height:150px}.form-status{grid-column:1/-1;padding:13px;border-radius:10px;background:#eaf5ec}.honeypot{position:absolute;left:-9999px}
.site-footer{background:#241d1a;color:#eee4dc;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.site-footer h3{color:white}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:9px 0}.site-footer a:hover{color:#e4bfb2}.copyright{border-top:1px solid #4b403b;margin-top:50px;padding-top:22px;font-size:.82rem;color:#bfb2aa}
.client-gallery-page{background:var(--cream);min-height:70vh}.client-cover{min-height:min(78vh,820px);display:grid;place-items:center;position:relative;overflow:hidden;background:#352c28;color:white}.client-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.client-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,18,16,.16),rgba(25,18,16,.58))}.client-cover-frame{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.58);z-index:1;pointer-events:none}.client-cover-content{position:relative;z-index:2;text-align:center;padding:70px 24px;text-shadow:0 2px 20px rgba(0,0,0,.35)}.client-cover-content .eyebrow{color:white}.client-cover-content h1{font-size:clamp(3rem,7vw,6rem);margin:.14em 0}.client-cover-content p{margin:12px 0 0;letter-spacing:.08em}.client-gallery-intro{text-align:center;max-width:760px;margin:0 auto 55px}.client-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 38px;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:18px}.client-gallery-toolbar p{margin:0;color:var(--muted)}.client-category{margin:0 0 80px}.client-category-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.client-category-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.client-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-auto-rows:95px;gap:5px}.client-photo{position:relative;margin:0;overflow:hidden;background:#eadfd8;min-height:190px}.client-photo.tile-portrait{grid-row:span 4}.client-photo.tile-square{grid-row:span 3}.client-photo.tile-landscape{grid-column:span 2;grid-row:span 2}.client-photo.tile-feature{grid-column:span 2;grid-row:span 4}.client-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.client-photo:hover img{transform:scale(1.025)}.client-photo-download{position:absolute;right:10px;bottom:10px;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--ink);font-size:1.1rem;font-weight:900;box-shadow:0 5px 20px rgba(0,0,0,.16);opacity:0;transform:translateY(5px);transition:.2s}.client-photo:hover .client-photo-download,.client-photo-download:focus{opacity:1;transform:none}.client-photo-download:hover{background:var(--rose-dark);color:white}.post-password-form{max-width:520px;margin:70px auto;padding:34px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.post-password-form label{display:block;font-weight:800}.post-password-form input[type=password]{width:100%;padding:14px;margin:8px 0 14px;border:1px solid var(--line);border-radius:10px;font:inherit}.post-password-form input[type=submit]{border:1px solid var(--rose-dark);border-radius:999px;padding:13px 22px;background:var(--rose-dark);color:white;font-weight:750;cursor:pointer}.gallery-empty,.gallery-expired{text-align:center;padding:50px;background:white;border:1px solid var(--line);border-radius:18px;color:var(--muted)}.gallery-expired{max-width:700px;margin:auto}.gallery-expired h1{color:var(--ink);font-size:clamp(2.4rem,5vw,4.5rem)}
@media(max-width:900px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}.site-nav.open{display:block}.menu{display:grid;gap:16px}.hero{background:linear-gradient(#fffdfa 55%,#f3e6dc 55%)}.hero-grid,.intro-grid,.split,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-visual{min-height:480px}.hero-photo{inset:0 15px 0 45px}.cards,.price-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.client-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:68px 0}.site-brand-logo{width:250px;height:58px}.brand-image{flex-basis:250px}.hero-grid{padding:40px 0}.hero-visual{min-height:400px}.hero-photo{inset:0 5px 0 25px}.floating-note{bottom:20px;padding:15px}.cards,.price-grid,.portfolio-grid,.footer-grid,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.portfolio-grid{grid-template-columns:1fr 1fr}.quote{padding:40px 22px}.price-card.featured{transform:none}.client-gallery-toolbar,.client-category-head{align-items:stretch;flex-direction:column}.client-gallery-toolbar .btn,.client-category-head .btn{width:100%}.client-cover{min-height:62vh}.client-cover-frame{inset:10px}.client-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:72px}.client-photo.tile-landscape,.client-photo.tile-feature{grid-column:span 2}.client-photo-download{opacity:1;transform:none}}
