/* ULUEFE Premium v2 — Kurumsal ambleminden ilham alan lacivert, altın ve turkuaz tasarım. */
:root {
  --brand-navy:#102840; --brand-gold:#dba84d; --brand-teal:#35afba;
  --brand-bg:#f5f8fb; --brand-navy-soft:#193a56; --brand-ink:#102840;
  --brand-radius:18px; --brand-width:1230px; --brand-logo-size:72px;
  --red:#986d2d; --red-dark:#705021; --ink:var(--brand-ink);
  --text:#536678; --muted:#697c8b; --cream:var(--brand-bg);
  --line:rgba(15,46,71,.13);
  --shadow:0 25px 60px rgba(9,36,59,.09);
}
body{background:#fff;letter-spacing:-.006em;color:var(--brand-navy)}
body.uluefe-font-classic h1,body.uluefe-font-classic h2,body.uluefe-font-classic h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.wrap{width:min(calc(100% - 56px),var(--brand-width))}
.section{padding:104px 0}
a,button{outline-offset:3px}
::selection{background:var(--brand-gold);color:var(--brand-navy)}
.button{border-radius:11px;transition:transform .25s,box-shadow .25s,background .25s;letter-spacing:.02em}
.button-main{background:linear-gradient(122deg,var(--brand-gold),#f0ce81 55%,var(--brand-gold))!important;color:var(--brand-navy)!important;border:1px solid rgba(115,78,19,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.13);font-weight:850}
.button-main:hover{background:var(--brand-gold)!important;box-shadow:0 16px 33px rgba(0,0,0,.2)}
.button-ghost{border-color:rgba(219,168,77,.49);background:rgba(255,255,255,.055);color:#fff;backdrop-filter:blur(8px)}
.button-ghost:hover{background:rgba(255,255,255,.14)}
.button-soft{background:rgba(219,168,77,.105);color:var(--brand-navy);border-color:rgba(152,109,45,.24)}
.button-soft:hover{background:rgba(219,168,77,.21)}
.button-white{background:#fff;color:var(--brand-navy)}
.eyebrow{color:#987028;font-size:11px;letter-spacing:.22em;font-weight:900;position:relative}
.eyebrow-invert{color:#f3cb7a!important}
em{color:#ad7b30}
/* Header: native emblem and typography, with both dark and light presets */
.topline{background:#061624;color:#d7e5ed;border-bottom:1px solid rgba(218,168,77,.2)}
.top-inner{min-height:39px}
.top-contact a:hover{color:var(--brand-gold)}
.dot{background:var(--brand-teal);box-shadow:0 0 0 4px rgba(53,175,186,.14)}
.site-header{height:105px;background:var(--brand-navy);box-shadow:0 6px 30px rgba(4,17,32,.19);border-bottom:1px solid rgba(219,168,77,.32);backdrop-filter:none}
.site-header:before{content:"";height:2px;position:absolute;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,var(--brand-gold),var(--brand-teal),transparent);opacity:.75}
.header-inner{gap:20px}
.site-brand{color:#fff;display:flex;min-width:266px;gap:10px;flex-shrink:0}
.brand-mark{width:var(--brand-logo-size);height:var(--brand-logo-size);flex:none;display:grid;place-items:center;position:relative;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.brand-mark:before{content:"";position:absolute;inset:5px;border-radius:50%;box-shadow:0 0 18px rgba(219,168,77,.12);background:radial-gradient(circle,rgba(219,168,77,.05),transparent 70%)}
.brand-mark img,.brand-mark .user-logo{position:relative;display:block;max-height:100%;max-width:100%;width:100%;height:100%;object-fit:contain}
.brand-wordmark{display:flex;flex-direction:column;min-width:0}
.brand-wordmark strong{color:#fff;white-space:nowrap;font-size:26px;letter-spacing:-.045em;font-weight:900;line-height:1.08}
.brand-wordmark strong span{color:var(--brand-gold)}
.brand-wordmark small{font-size:8px;color:#c4d2dc;letter-spacing:.07em;font-weight:800;margin-top:6px;line-height:1.4;max-width:175px}
.nav-links{gap:17px}
.nav-links a{color:#eef5f8;font-size:12px;font-weight:720}
.nav-links a:hover,.nav-links .current-menu-item>a{color:var(--brand-gold)}
.nav-links .sub-menu{background:#142d45;border:1px solid rgba(219,168,77,.23);border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.2)}
.header-cta{min-height:46px;padding:10px 15px;font-size:12px;gap:7px;box-shadow:none}
.menu-toggle span{background:var(--brand-gold)}
.uluefe-header-light .site-header{background:#fff;border-bottom:1px solid rgba(12,42,68,.12)}
.uluefe-header-light .brand-wordmark strong,.uluefe-header-light .nav-links a{color:var(--brand-navy)}
.uluefe-header-light .brand-wordmark small{color:#567086}
.uluefe-header-light .menu-toggle span{background:var(--brand-navy)}
.uluefe-header-light .nav-links a:hover,.uluefe-header-light .current-menu-item>a{color:#9b6a21}
.uluefe-header-light .nav-links .sub-menu{background:#fff}
/* Hero. Main graphic is original unaltered ULUEFE work photography. */
.hero{background:radial-gradient(circle at 10% 10%,rgba(53,175,186,.12),transparent 30%),linear-gradient(112deg,#071a2b 0%,var(--brand-navy) 54%,#1b3750 100%);padding:81px 0 82px;color:#fff}
.hero:before{left:-360px;top:-410px;width:750px;height:750px;border:1px solid rgba(219,168,77,.12);box-shadow:0 0 0 80px rgba(219,168,77,.025),0 0 0 170px rgba(219,168,77,.01)}
.hero:after{content:"";position:absolute;width:500px;height:500px;right:-250px;bottom:-370px;border-radius:50%;border:1px solid rgba(53,175,186,.12);pointer-events:none}
.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}
.hero-copy{padding:20px 0}
.hero-kicker{color:#e8c27b;font-size:11px;font-weight:900;letter-spacing:.23em;margin-bottom:28px}
.hero-dot{background:var(--brand-gold);box-shadow:0 0 0 4px rgba(219,168,77,.18)}
.hero h1{color:#fff;font-size:clamp(48px,5.4vw,79px);line-height:1.08;letter-spacing:-.058em}
.hero h1 em{color:var(--brand-gold);display:inline-block;font-weight:750}
.hero-lead{color:#d5e3ec;line-height:1.85;font-size:17px;max-width:525px}
.hero-buttons{margin:31px 0 33px}
.hero-buttons .button{min-height:55px}
.hero-proofs{color:#c6d6e0;gap:19px;font-size:11px}
.hero-proofs b{color:var(--brand-gold)}
.hero-trust{display:flex;gap:14px;align-items:center;border-top:1px solid rgba(219,168,77,.22);margin-top:33px;padding-top:25px;max-width:500px}
.trust-lines{color:var(--brand-gold);letter-spacing:5px;font-size:13px}
.hero-trust>span:last-child{display:flex;flex-direction:column;line-height:1.35}
.hero-trust strong{color:#f6e7c7;font-size:11px;letter-spacing:.1em}
.hero-trust small{color:#b6c5d1;font-size:11px;margin-top:4px}
.hero-images{min-height:530px;grid-template-columns:1.35fr .7fr;gap:13px;padding:14px 0 14px}
.hero-main-photo{height:528px;border-radius:160px 16px 16px 16px;border:3px solid rgba(232,195,124,.24);box-shadow:0 25px 56px rgba(0,0,0,.3)}
.hero-side-photo{height:350px;border-radius:18px 18px 135px 18px;border:3px solid rgba(232,195,124,.27);box-shadow:0 25px 56px rgba(0,0,0,.2)}
.hero-main-photo .hero-img{object-position:center}
.hero-photo-chip{background:rgba(7,26,44,.9);border:1px solid rgba(219,168,77,.22);backdrop-filter:blur(15px);padding:15px 17px;letter-spacing:.13em}
.hero-photo-chip strong{color:var(--brand-gold)}
.hero-float{right:2px;top:37px;background:linear-gradient(145deg,#fcf4df,#eac785);border:1px solid #b58a3e;box-shadow:0 15px 35px rgba(0,0,0,.23);padding:15px 18px}
.hero-float strong{color:var(--brand-navy)}
.hero-float span{color:var(--brand-navy);font-size:10px}
.uluefe-hero-light .hero{background:linear-gradient(112deg,#f6f8fa,#fff 53%,#ebf4f7);color:var(--brand-navy)}
.uluefe-hero-light .hero h1{color:var(--brand-navy)}
.uluefe-hero-light .hero h1 em{color:#99712c}
.uluefe-hero-light .hero-lead,.uluefe-hero-light .hero-proofs,.uluefe-hero-light .hero-trust small{color:#43596b}
.uluefe-hero-light .hero-kicker,.uluefe-hero-light .hero-trust strong{color:#8d631c}
.uluefe-hero-light .hero .button-ghost{color:var(--brand-navy);border-color:rgba(22,45,65,.26);background:rgba(255,255,255,.65)}
.uluefe-hero-light .hero-trust{border-color:rgba(15,40,62,.16)}
.ticker{background:linear-gradient(90deg,#0a2136,var(--brand-navy-soft),#0b2236);color:#f5dbab;border-top:1px solid rgba(219,168,77,.18);border-bottom:1px solid rgba(219,168,77,.18)}
.ticker-wrap{min-height:63px}
.ticker span{font-size:10px;letter-spacing:.15em}
.ticker span:nth-child(even){color:var(--brand-gold);opacity:.8}
/* Sections & cards */
.section-heading h2,.why h2,.area-head h2,.tayin-inner h2{font-size:clamp(33px,3.9vw,54px);line-height:1.14;max-width:720px}
.section-heading p,.area-head p{font-size:15px}
.services{background:#fff}
.service-grid{gap:20px}
.service-card{border-radius:var(--brand-radius);border-color:rgba(17,49,75,.11);background:linear-gradient(160deg,#fff,#f9fbfc);box-shadow:0 7px 22px rgba(13,38,58,.025);padding:28px 29px;min-height:260px;overflow:hidden}
.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-teal));transform:scaleX(0);transform-origin:left;transition:transform .25s}
.service-card:hover{border-color:rgba(219,168,77,.5);box-shadow:0 25px 60px rgba(13,38,58,.12)}
.service-card:hover:before{transform:scaleX(1)}
.service-card h3,.service-card h2{color:var(--brand-navy);font-size:20px}
.service-icon{width:57px;height:57px;background:linear-gradient(150deg,#f9f0de,#e9f5f6);border:1px solid rgba(219,168,77,.25);color:#9a6b24;border-radius:14px}
.service-arrow{color:#9c7029}
.section-footer-link a,.text-arrow{color:#936a2b}
.why,.photo-preview{background:var(--brand-bg)}
.why-large{border-radius:var(--brand-radius) var(--brand-radius) 175px var(--brand-radius);box-shadow:0 20px 50px rgba(13,38,58,.12)}
.why-small{border-color:var(--brand-bg)}
.why-sticker{border-radius:var(--brand-radius);border:1px solid rgba(219,168,77,.27)}
.why-sticker strong{color:#9a6b24}
.why-facts{border-color:rgba(20,50,72,.12)}
.why-facts>div{border-color:rgba(20,50,72,.12)}
.fact-icon{background:var(--brand-navy);color:var(--brand-gold)}
.process{background:#fff}
.process-grid>div{border-top:2px solid rgba(219,168,77,.42);padding:31px 26px 20px;background:linear-gradient(180deg,rgba(248,250,251,.75),#fff)}
.step-no{color:#ae7d32;font-size:45px}
.preview-grid>a{border-radius:var(--brand-radius);box-shadow:0 16px 36px rgba(9,34,54,.1)}
.preview-grid>a:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.13);border-radius:inherit}
/* Regional section */
.area-section{background:var(--brand-navy);position:relative;overflow:hidden}
.area-section:before{content:"";position:absolute;right:-180px;top:-180px;width:500px;height:500px;border:1px solid rgba(219,168,77,.16);border-radius:50%}
.area-section .area-head h2,.area-section .area-head p{color:#fff}
.area-section .area-head p{color:#c4d4df}
.area-section .eyebrow{color:var(--brand-gold)}
.area-tags a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.052);color:#f3f6f8;border-radius:11px}
.area-tags a:hover{background:rgba(219,168,77,.13);border-color:var(--brand-gold);color:#fff}
.area-tags a span{color:var(--brand-gold)}
.tayin-section{background:#fff}
.tayin-photo{border-radius:var(--brand-radius) 120px var(--brand-radius) var(--brand-radius);box-shadow:0 18px 45px rgba(9,34,54,.08)}
.quote-section{background:linear-gradient(150deg,#edf5f8,#fff 58%,#f8f0df)}
.quote-box{border-radius:calc(var(--brand-radius) + 5px);border:1px solid rgba(15,45,66,.1);box-shadow:0 25px 70px rgba(11,35,53,.08)}
.quote-badge{background:var(--brand-navy);color:var(--brand-gold)}
.quote-heading .eyebrow{color:#91661e}
.uluefe-quote input:focus,.uluefe-quote select:focus,.uluefe-quote textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(53,175,186,.11)}
.faq-section{background:#fff}
.faq-list details{border-color:rgba(15,45,65,.15)}
.faq-list summary:hover{color:#9a7027}
/* Internal pages */
.inner-hero{background:radial-gradient(circle at 89% 10%,rgba(53,175,186,.15),transparent 29%),linear-gradient(115deg,#0c253b,#1a3953);border-bottom:3px solid rgba(219,168,77,.55)}
.inner-hero h1,.inner-hero p,.inner-hero .breadcrumbs{color:#fff}
.inner-hero p{color:#cbdce5}
.inner-hero .eyebrow{color:var(--brand-gold)}
.inner-hero .breadcrumbs{opacity:.75}
.inner-hero .breadcrumbs a:hover{color:var(--brand-gold)}
.page-contact-strip{background:#f2f6fa;border-color:rgba(219,168,77,.35);border-radius:var(--brand-radius)}
.aside-services,.district-grid a,.contact-card,.post-card{border-radius:var(--brand-radius)}
.aside-services a:hover,.district-grid b,.district-grid span{color:#99702c}
.gallery-item{border-radius:var(--brand-radius)}
.gallery-item:hover{box-shadow:0 20px 36px rgba(7,29,45,.2)}
.contact-email,.prose a{color:#906c2f}
/* CTA + Footer */
.closing{background:linear-gradient(116deg,#a4762b,var(--brand-gold) 48%,#f1d394);color:var(--brand-navy)}
.closing h2,.closing p{color:var(--brand-navy)}
.closing .eyebrow-invert{color:#27394b!important}
.closing .button-white{background:var(--brand-navy);color:#fff}
.closing .button-outline-white{border-color:rgba(12,34,53,.42);color:var(--brand-navy)}
.closing .button-outline-white:hover{background:rgba(255,255,255,.18)}
.site-footer{background:linear-gradient(135deg,#071a2a,var(--brand-navy) 55%,#142e46);color:#e1ebf0;border-top:1px solid rgba(219,168,77,.22)}
.footer-grid{gap:38px}
.site-footer h3{color:#f8deac;letter-spacing:.035em}
.site-footer a:hover{color:var(--brand-gold)}
.footer-brand{display:flex!important;align-items:center;gap:11px;margin-bottom:11px}
.footer-brand img{width:91px;height:91px;object-fit:contain;filter:drop-shadow(0 3px 11px rgba(0,0,0,.4))}
.footer-brand span{font-size:24px;color:#fff;font-weight:900;letter-spacing:-.06em;white-space:nowrap;line-height:1.2}
.footer-brand b{color:var(--brand-gold)}
.footer-brand small{display:block;color:#c9d5df;letter-spacing:.1em;font-size:8px;font-weight:760;margin-top:6px}
.site-footer .footer-address{border-left:2px solid var(--brand-gold);padding-left:13px}
.footer-bottom{border-color:rgba(219,168,77,.19)}
.footer-bottom a{color:#f1d397}
.float-call{background:var(--brand-navy);color:var(--brand-gold)!important;border:1px solid rgba(219,168,77,.7)}
.float-whatsapp{background:#1aaf69}
.floating-contact a{box-shadow:0 9px 29px rgba(6,20,34,.24)}
/* Responsive layout and dropdown handling */
@media(max-width:1270px){
 .header-inner{gap:12px}.site-brand{min-width:215px}.nav-links{gap:12px}
 .brand-wordmark strong{font-size:22px}.brand-wordmark small{font-size:7px}
 .header-cta{padding:11px 12px}.nav-links a{font-size:11.5px}
}
@media(max-width:1060px){
 .site-header{height:88px}.primary-nav{top:88px;background:#0e283f;border-top:1px solid rgba(219,168,77,.3)}
 .primary-nav .nav-links{max-width:680px}
 .nav-links a{color:#fff!important;font-size:15px}
 .nav-links a:hover{color:var(--brand-gold)!important}
 .nav-links li{border-color:rgba(255,255,255,.1)}
 .nav-links .sub-menu{position:static;border:none;box-shadow:none;background:rgba(255,255,255,.035)}
 .uluefe-header-light .primary-nav{background:#fff}.uluefe-header-light .nav-links a{color:var(--brand-navy)!important}
 .uluefe-header-light .nav-links .sub-menu{background:#f6f8fa}
 .site-brand{min-width:0}
}
@media(max-width:767px){
 .wrap{width:min(calc(100% - 34px),680px)}
 .site-header{height:78px}.primary-nav{top:78px}
 .brand-mark{width:min(var(--brand-logo-size),60px);height:min(var(--brand-logo-size),60px)}
 .brand-wordmark strong{font-size:23px}.brand-wordmark small{font-size:7px}
 .hero{padding:54px 0 50px}.hero-layout{gap:27px}
 .hero h1{font-size:clamp(40px,9vw,58px);letter-spacing:-.055em}.hero-lead{font-size:16px;line-height:1.7}
 .hero-images{min-height:360px;padding:0}.hero-main-photo{height:355px;border-radius:110px 12px 12px 12px}
 .hero-side-photo{height:267px;border-radius:12px 12px 110px 12px}
 .hero-float{top:10px;padding:9px 12px}.hero-float strong{font-size:26px}.hero-float span{font-size:8px}
 .hero-trust{margin-top:22px;padding-top:20px}
 .hero-buttons .button{font-size:12px;min-height:52px;padding:12px}
 .ticker-wrap{justify-content:center}.ticker span:nth-child(n+6){display:none}
 .section{padding:66px 0}.service-grid{gap:15px}.service-card{min-height:218px}
 .area-section .area-head h2{font-size:37px}.area-tags a{font-size:12px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
 .footer-brand{align-items:center}.footer-brand img{width:60px;height:60px}.footer-brand span{font-size:19px}.footer-brand small{font-size:7px}
 .footer-brand-col{grid-column:span 2}.closing-actions .button{width:100%}
 .menu-toggle span{background:var(--brand-gold)}
}
@media(max-width:420px){
 .brand-mark{width:53px;height:53px}.brand-wordmark strong{font-size:20px}.brand-wordmark small{font-size:6px;max-width:150px}
 .hero h1{font-size:39px}.hero-main-photo{height:295px}.hero-side-photo{height:222px}.hero-images{min-height:300px}
 .hero-proofs{grid-template-columns:repeat(2,1fr)}
 .footer-brand-col{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.service-card:before{transition:none}}
/* Keep the menu usable on tablets as soon as its desktop links no longer fit. */
@media (min-width:1011px) and (max-width:1060px){
 .menu-toggle{display:flex;margin-left:auto}
 .header-cta{display:none}
}
@media (max-width:1060px){
 .primary-nav{position:absolute;left:0;width:100%;top:88px;max-height:0;overflow:hidden;transition:max-height .22s;box-shadow:0 20px 38px rgba(0,0,0,.2)}
 .primary-nav.is-open{max-height:80vh;overflow:auto}
 .primary-nav .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0 auto;padding:14px 0;width:min(calc(100% - 44px),700px)}
 .primary-nav .nav-links>li{border-bottom:1px solid rgba(255,255,255,.12)}
 .primary-nav .nav-links a{display:block;padding:12px 5px}
 .primary-nav .nav-links .sub-menu{display:block;margin:0;padding:0 13px 8px}
}
@media (max-width:767px){.primary-nav{top:78px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
