/* Urban Grid — responsive yüksek kontrast şehir */
body.theme-urban{font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif;background:#f4f1e8;color:#111}
body.theme-urban .site-header,body.theme-urban .site-header.scrolled{background:#111;color:#fff;border-bottom:4px solid #f2cf44;box-shadow:none}
body.theme-urban .site-brand,body.theme-urban .site-header.scrolled .site-brand,body.theme-urban .site-nav,body.theme-urban .site-header.scrolled .site-nav{color:#fff}
body.theme-urban .mobile-menu-btn span,body.theme-urban .site-header.scrolled .mobile-menu-btn span{background:#fff}
body.theme-urban .brand-logo{border-radius:0;background:#f2cf44;box-shadow:none;border:2px solid #fff}body.theme-urban .brand-logo b{color:#111}
body.theme-urban .site-nav{text-transform:uppercase;font-size:11px;letter-spacing:.7px}
body.theme-urban .nav-book,body.theme-urban .btn-primary{border-radius:0;background:#f2cf44;color:#111!important;box-shadow:6px 6px 0 #fff}
body.theme-urban .hero{background:#111}
body.theme-urban .slider{height:clamp(650px,82vh,790px);min-height:650px}
body.theme-urban .slide{background-image:linear-gradient(90deg,#111 0,#111 64%,#2673e8 64%,#2673e8 100%);background-position:center}
body.theme-urban .slide:after{inset:0;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.035) 80px)}
body.theme-urban .slide-content{padding-top:120px;padding-bottom:150px;margin-left:auto!important;margin-right:auto!important}
body.theme-urban .eyebrow{color:#f2cf44}body.theme-urban .eyebrow i{background:#f2cf44}
body.theme-urban .slide h1{text-transform:uppercase;font-size:clamp(40px,4.8vw,66px);line-height:1;letter-spacing:-1.8px;max-width:680px;margin:17px 0 21px}
body.theme-urban .slide p{max-width:600px;color:#c7c7c7;font-size:15px;line-height:1.72}
body.theme-urban .hero-actions{margin-top:28px}
body.theme-urban .btn-ghost{border-radius:0;border:2px solid #fff;background:transparent}
body.theme-urban .hero-features{border-radius:0;background:#f2cf44;color:#111;border:3px solid #111;box-shadow:10px 10px 0 #2673e8}body.theme-urban .hero-features>div{border-color:rgba(0,0,0,.16);color:#111}body.theme-urban .hero-features span{color:rgba(0,0,0,.18)}body.theme-urban .hero-features small{color:#5c531f}
body.theme-urban .about-section{background:#f4f1e8}body.theme-urban .two-column{grid-template-columns:1fr 1fr;gap:55px}body.theme-urban .about-visual{border-radius:0;border:4px solid #111;background:linear-gradient(135deg,#2673e8,#10254a);box-shadow:14px 14px 0 #f2cf44}body.theme-urban .visual-card{border-radius:0;border:3px solid #111;box-shadow:7px 7px 0 #2673e8}
body.theme-urban .services-section{background:#fff}body.theme-urban .service-cards{grid-template-columns:repeat(2,1fr)}body.theme-urban .service-card{border-radius:0;border:3px solid #111;box-shadow:8px 8px 0 #111;background:#fff}body.theme-urban .service-card:nth-child(even){box-shadow:8px 8px 0 #2673e8}body.theme-urban .service-image{height:230px;filter:contrast(1.08) saturate(.85)}body.theme-urban .service-meta b,body.theme-urban .service-body a,body.theme-urban .section-kicker{color:#205fc0}
body.theme-urban .staff-section{background:#151515}body.theme-urban .staff-card{border-radius:0;border:2px solid #fff;background:#1c1c1c}body.theme-urban .staff-card:nth-child(2n){border-color:#f2cf44}body.theme-urban .staff-photo{filter:grayscale(1)}
body.theme-urban .gallery-section{background:#f4f1e8}body.theme-urban .gallery-item{border-radius:0;border:3px solid #111;box-shadow:8px 8px 0 #2673e8}body.theme-urban .gallery-item:nth-child(even){box-shadow:8px 8px 0 #f2cf44}body.theme-urban .gallery-item:before{border-radius:0;background:#f2cf44;color:#111}
body.theme-urban .booking-section{background:#2673e8}body.theme-urban .booking-frame-wrap{border-radius:0;border:4px solid #111;box-shadow:12px 12px 0 #f2cf44}body.theme-urban .contact-section{background:#f2cf44;color:#111}body.theme-urban .contact-panel,body.theme-urban .map-panel{border-radius:0;border:3px solid #111}body.theme-urban .contact-panel{background:#111}body.theme-urban .map-panel{background:#f7f3df}body.theme-urban .site-footer{background:#111;border-top:4px solid #2673e8}
@media(max-width:1000px){body.theme-urban .site-nav{background:#111;color:#fff!important}body.theme-urban .site-nav a{border-color:#333}body.theme-urban .slider{height:clamp(700px,88vh,780px);min-height:700px}body.theme-urban .slide{background-image:linear-gradient(125deg,#111 0,#111 72%,#2673e8 72%)}body.theme-urban .slide-content{padding-top:135px;padding-bottom:205px}body.theme-urban .slide h1{font-size:clamp(38px,7vw,58px);max-width:620px}body.theme-urban .two-column{grid-template-columns:1fr}body.theme-urban .service-cards{grid-template-columns:1fr}}
@media(max-width:680px){body.theme-urban .slider{height:720px;min-height:720px}body.theme-urban .slide{background-image:linear-gradient(145deg,#111 0,#111 76%,#2673e8 76%)}body.theme-urban .slide-content{padding-top:105px;padding-bottom:220px}body.theme-urban .slide h1{font-size:clamp(33px,10vw,44px);letter-spacing:-1.15px;max-width:100%}body.theme-urban .slide p{font-size:13.5px;line-height:1.7;max-width:100%}body.theme-urban .hero-actions{display:grid;grid-template-columns:1fr;max-width:290px;gap:10px;margin-top:24px}body.theme-urban .hero-actions a{width:100%;min-height:50px;box-shadow:4px 4px 0 #fff}}

/* v1.1.2.3 — slider responsive hardening */
body.theme-urban .slide-content{width:min(1180px,calc(100% - 40px));max-width:1180px;min-width:0}
body.theme-urban .slide h1{overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
body.theme-urban .slide p{overflow-wrap:anywhere}
body.theme-urban .hero-actions{max-width:100%}
@media(max-width:1000px){body.theme-urban .slide-content{width:min(100% - 36px,1180px)}body.theme-urban .slide h1{font-size:clamp(36px,6.2vw,54px);line-height:1.04;letter-spacing:-1.5px}body.theme-urban .slide p{font-size:14px;line-height:1.7}}
@media(max-width:680px){body.theme-urban .slider{height:max(700px,100svh);min-height:700px}body.theme-urban .slide{align-items:flex-start}body.theme-urban .slide-content{width:min(100% - 28px,1180px);padding-top:104px;padding-bottom:225px}body.theme-urban .eyebrow{font-size:9px;letter-spacing:1.35px;gap:7px}body.theme-urban .eyebrow i{width:20px}body.theme-urban .slide h1{font-size:clamp(30px,9vw,40px);line-height:1.04;letter-spacing:-1px;margin:14px 0 16px}body.theme-urban .slide p{font-size:13px;line-height:1.65}body.theme-urban .hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,300px);gap:9px;margin-top:20px}body.theme-urban .hero-actions a{width:100%;min-height:48px;padding:0 18px;font-size:12px}body.theme-urban .hero-features>div{padding:15px 18px}body.theme-urban .hero-features b{font-size:12.5px}body.theme-urban .hero-features small{font-size:10px}}
@media(max-width:420px){body.theme-urban .slider{height:max(680px,100svh);min-height:680px}body.theme-urban .slide-content{width:calc(100% - 24px);padding-top:96px;padding-bottom:220px}body.theme-urban .slide h1{font-size:clamp(28px,9.5vw,36px)}body.theme-urban .slide p{font-size:12.5px}body.theme-urban .hero-actions{width:100%}}
@media(max-width:900px) and (orientation:landscape){body.theme-urban .slider{height:690px;min-height:690px}body.theme-urban .slide-content{padding-top:105px;padding-bottom:205px}body.theme-urban .slide h1{font-size:clamp(34px,5vw,46px);max-width:620px}body.theme-urban .slide p{max-width:560px}body.theme-urban .hero-actions{display:flex;max-width:580px;width:auto}body.theme-urban .hero-actions a{width:auto}}

/* v1.1.2.10 — Uniform gallery grid */
.gallery-section .gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:16px!important;align-items:stretch!important}.gallery-section .gallery-item,.gallery-section .gallery-item:nth-child(n),.gallery-section .gallery-item:nth-child(3n+1),.gallery-section .gallery-item:nth-child(7n+1),.gallery-section .gallery-item:nth-child(7n+3),.gallery-section .gallery-item:nth-child(7n+5){grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;border-radius:22px!important}.gallery-section .gallery-link{position:absolute!important;inset:0!important}.gallery-section .gallery-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.gallery-section .gallery-demo-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.gallery-section .gallery-item figcaption{left:18px!important;right:18px!important;bottom:16px!important}@media(max-width:992px){.gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.gallery-section .gallery-grid{grid-template-columns:1fr!important;gap:12px!important}.gallery-section .gallery-item,.gallery-section .gallery-item:nth-child(n){aspect-ratio:4/3!important;border-radius:18px!important}}

/* v1.1.2.16 — theme specific back-to-top */
body.theme-urban{--theme-back-top-bg:linear-gradient(135deg,#2673e8,#f2cf44);--theme-back-top-color:#111;--theme-back-top-border:rgba(17,17,17,.18);--theme-back-top-shadow:0 16px 40px rgba(17,17,17,.24);--theme-back-top-hover-shadow:0 20px 48px rgba(17,17,17,.30);}
