/* Kurtoğlu Fotoğrafçılık V3: editorial luxury, black/gold, full responsive */
:root{--gold:#c9a55e;--accent:#c9a55e;--ink:#eae7df;--dark:#0c0c0d;--deep:#090909;--cream:#111112;--sand:#19191b;--line:#33312d;--muted:#a7a199;--white:#fff;--shadow:0 22px 80px rgba(0,0,0,.28);--logo-width:168px;--logo-height:60px}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--ink:#241f17;--dark:#f8f5ed;--deep:#eee9df;--cream:#fcfaf5;--sand:#f1ece2;--line:#dfd7c8;--muted:#71685d;--shadow:0 20px 60px rgba(50,33,5,.10)}
body{background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
::selection{background:var(--gold);color:#100c07}
.top-strip{background:#090909;color:#bfb4a0;border-bottom:1px solid #33291b}
.top-strip span:first-child{color:var(--gold)}
.site-header{background:rgba(10,10,10,.93);border-bottom:1px solid rgba(199,160,86,.19);height:92px;backdrop-filter:blur(24px)}
.brand-mark{background:linear-gradient(130deg,#322411,#080808);border:1px solid #a5874d;color:#f8efdc}
.brand-text strong,.brand-light .brand-text strong{color:#f6f1e5}
.brand-text small,.brand-light .brand-text small{color:var(--gold)}
.custom-logo{object-fit:contain;width:var(--logo-width);max-width:min(42vw,400px);height:var(--logo-height);object-position:left center}
.main-nav{gap:19px}.main-nav>a{font-size:12px;color:#e0d8c8}
.main-nav>a.active,.main-nav>a:hover{color:var(--gold)}
.main-nav .nav-cta{background:var(--gold);color:#10100e;border-radius:2px;font-weight:800;padding:16px 20px}
.main-nav .nav-cta:hover{background:#ecd19b;color:#15120c}
.theme-toggle{border:1px solid #615239;background:#171410;color:#dfba7d;min-width:34px;height:34px;display:grid;place-items:center;font-size:20px;border-radius:50%;padding:0}
html[data-theme="light"] .top-strip{background:#14110d}
html[data-theme="light"] .site-header{background:rgba(252,250,245,.97);border-color:#e6decf}
html[data-theme="light"] .main-nav>a{color:#40372b}
html[data-theme="light"] .main-nav .nav-cta{color:#17120a}
html[data-theme="light"] .brand-text strong{color:#282016}
html[data-theme="light"] .brand-text small{color:#a17b36}
html[data-theme="light"] .menu-toggle span{background:#493d2e}
.section{background:var(--cream);color:var(--ink)}
.section-head-right>p,.service-card p,.page-banner p,.booking-intro,.section-head p{color:var(--muted)}
.eyebrow,.text-link,.service-counter{color:var(--gold)}
.eyebrow-light{color:var(--gold)}
h1 em,h2 em{color:var(--gold)}
.cinema-slider{height:clamp(620px,83svh,850px);background:#080808;position:relative;isolation:isolate;overflow:hidden;color:#fff}
.cinema-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;pointer-events:none}
.cinema-slide.active{opacity:1;visibility:visible;pointer-events:auto}
.cinema-backdrop,.cinema-overlay{position:absolute;inset:0;z-index:-1}
.cinema-backdrop img,.cinema-backdrop video{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.cinema-overlay{background:linear-gradient(90deg,rgba(6,5,4,.91),rgba(13,11,8,.67) 42%,rgba(12,9,5,.25) 75%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 38%)}
.cinema-content{position:relative;padding:80px 0 105px;z-index:1}
.cinema-content h1,.cinema-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,7.8vw,120px);font-weight:400;line-height:1.02;max-width:960px;letter-spacing:-.055em;margin:27px 0;color:#fff}
.cinema-content h1 em,.cinema-content h2 em{font-style:italic;font-weight:400;color:#e3bb75}
.cinema-content p{max-width:540px;color:#ece5d6;font-size:clamp(15px,1.6vw,20px);line-height:1.7}
.cinema-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn-primary{background:var(--gold);color:#161109;border:1px solid var(--gold)}.btn-primary:hover{background:#ead09e;color:#110f0b}
.btn-outline-light{border-color:#a79473;color:#fff;background:rgba(10,10,10,.16)}
.cinema-controls{position:absolute;bottom:27px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(229,205,163,.28);padding-top:20px;font-size:10px;letter-spacing:.18em;color:#e5d4b5}
.slider-nav{display:flex;align-items:center;gap:18px}.slider-nav button{background:rgba(9,9,9,.35);color:#f5e9d5;border:1px solid #9a8055;border-radius:100%;font-size:26px;width:43px;height:43px;line-height:1}
.intro-bar{background:#17130c;border-block:1px solid #3c3122;color:#c6ae83}
.services-section,.portfolio-section{background:var(--cream)}
.service-card{background:var(--sand);border:1px solid var(--line);box-shadow:none}
.service-card-info{background:var(--sand);color:var(--ink)}
.service-card-info p{color:var(--muted)}.service-icon,.service-arrow{color:var(--gold)}
.manifesto-section{background:#13110e;color:#f8efe1}.manifesto-visual{background:#222017}
.manifesto-copy p,.feature-row small{color:#bbb3a5}.manifesto-badge{background:#bd9251;color:#100c07}
.portfolio-item{background:#16110b;border:1px solid rgba(191,155,97,.25)}
.portfolio-overlay{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent);color:white}
.portfolio-overlay span{color:#e9bd71}
.cta-section{background:linear-gradient(130deg,#231805,#0e0d0b 65%);color:#fff;border-top:1px solid #68522e}
.cta-section h2{color:#fff}.cta-section h2 em{color:var(--gold)}.cta-section p{color:#d9cbb3}
.btn-cream{background:#f0ddba;color:#181008}.btn-dark{background:#17130f;color:#fff;border-color:var(--gold)}
.btn-border{border-color:var(--gold);color:var(--ink);background:transparent}
.page-banner{background:var(--deep);background-image:radial-gradient(circle at 84% 17%,rgba(172,128,45,.22),transparent 35%);border-bottom:1px solid var(--line);color:var(--ink)}
.page-banner h1{color:var(--ink)}
.footer{background:#080808;color:#e1d8c8;border-top:1px solid #574425}
.footer-top{gap:30px}.footer-brand p,.footer-col p{color:#a9a092}
.footer-col h4{color:#e4be7d}.footer-col a{color:#e7dccc}.footer-col a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid #33291b;flex-wrap:wrap;gap:14px;color:#bcae95}
.floating-social{position:fixed;right:21px;bottom:21px;z-index:40;display:flex;flex-direction:column;gap:8px}
.floating-social>a{display:flex;align-items:center;gap:7px;padding:11px 15px;border-radius:999px;box-shadow:0 9px 24px #0006;color:#fff;font-size:17px;font-weight:700}
.float-whatsapp{background:#167d46}.float-instagram{background:linear-gradient(120deg,#6c37a0,#c83b70,#ce8b35)}
.floating-social small{font-size:11px}
.review-band{padding:75px 0;background:linear-gradient(105deg,#0b0a08,#231a0d);border-block:1px solid #4e3d20;color:#fff}
.review-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.review-band h2{margin:13px 0 17px}.review-band p{color:#c7bbaa;max-width:540px}
.faq-wrap .container>h2{margin:14px 0 32px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.faq-grid details{background:var(--sand);border:1px solid var(--line);padding:25px}
.faq-grid summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.6}
.faq-grid details p{margin:16px 0 0;color:var(--muted)}
.contact-detail{border-color:var(--line)}.contact-detail>span{background:var(--sand);color:var(--gold)}
.contact-feature h2,.contact-detail strong,.contact-detail a{color:var(--ink)}
.contact-map{min-height:450px;background:var(--sand);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.contact-map iframe{border:0;min-height:405px;flex:1;width:100%}.contact-map a{padding:14px 20px;color:var(--gold);font-weight:700}
.booking-area{background:var(--cream)}.booking-main{background:var(--sand);color:var(--ink)}
.booking-panel,.booking-steps,.booking-step{color:var(--ink)}
.booking-aside .aside-card{background:#141210;color:#fff}
.booking-panel label,.tracking-card label{color:var(--ink)}
.booking-panel input:not([type=checkbox]),.booking-panel select,.booking-panel textarea,.tracking-card input{background:var(--cream);color:var(--ink);border:1px solid var(--line)}
.slot-legend,.slots-hint{color:var(--muted)}
.tracking-wrap{display:flex;justify-content:center}.tracking-card{width:min(100%,600px);padding:38px;background:var(--sand);border:1px solid var(--line)}
.tracking-card h2{font-size:30px}.tracking-card label{display:block;margin:18px 0;font-weight:700}
.tracking-card input{width:100%;display:block;padding:14px 16px;margin-top:8px}
.tracking-result{margin-top:22px;padding:20px;border:1px solid var(--gold);color:var(--ink)}
/* Light mode: maintain cinematic sections yet luminous body and content blocks */
html[data-theme=light] .service-card{background:#fffdfa}
html[data-theme=light] .service-card-info{background:#fffdfa}
html[data-theme=light] .booking-main{background:#fffdfa}
html[data-theme=light] .theme-toggle{background:#f8ebd4}
html[data-theme=light] .menu-toggle{color:#24170b}
/* Narrow screen, swipe-friendly controls */
@media(max-width:1200px){.main-nav{gap:11px}.main-nav>a{font-size:11px}.nav-wrap{gap:10px}.custom-logo{max-width:230px}}
@media(max-width:990px){.site-header .main-nav{background:#12100e!important}.site-header .main-nav>a{color:#eedfc4!important;border-color:#40392e!important}.site-header .theme-toggle{margin:12px}.brand-mark{width:44px;height:44px}}
@media(max-width:768px){.cinema-slider{height:700px;max-height:calc(100svh - 70px);min-height:600px}.cinema-content h1{font-size:clamp(52px,12vw,74px)}.cinema-content{padding:55px 0 95px}.cinema-overlay{background:linear-gradient(90deg,#080605e8,#08060596),linear-gradient(0deg,#000a,transparent)}.cinema-controls>span{font-size:9px}.review-band .container{flex-direction:column;align-items:flex-start}.faq-grid{grid-template-columns:1fr}.contact-grid{gap:25px}.floating-social small{display:none}.floating-social>a{width:46px;height:46px;border-radius:50%;padding:8px;justify-content:center}}
@media(max-width:480px){.cinema-actions>.btn{white-space:normal;text-align:center}.cinema-content h1{font-size:49px}.cinema-controls>span{display:none}.cinema-controls{justify-content:flex-end}.custom-logo{max-width:200px}.review-band{padding:45px 0}.tracking-card{padding:25px}.section{padding:65px 0}}
/* Additional components and consistent forms */
.light-callout{background:var(--sand);color:var(--ink);border-top:1px solid var(--line)}
.legal-text{background:var(--sand);color:var(--ink);border:1px solid var(--line)}
.legal-text p{color:var(--muted)}
.legal-warning{background:var(--cream);color:var(--ink);border-color:var(--gold)}
.detail-text,.detail-text h2,.callout-grid h2{color:var(--ink)}
.detail-text p{color:var(--muted)}
.booking-main{border-color:var(--line)}
.booking-steps,.booking-step{border-color:var(--line)}
.booking-panel input:not([type=checkbox]),.booking-panel select,.booking-panel textarea{color:var(--ink)!important}
.privacy-check a,.booking-panel .booking-step.current{color:var(--gold)}
.booking-success .booking-ref{background:var(--cream);border-color:var(--line);color:var(--ink)}
html[data-theme=light] .faq-grid details,html[data-theme=light] .legal-text{background:#fffdfa}
