
/* GURABA REFERENCE DESIGN V4 - exact homepage correction */
:root{
  --guraba-cream:#fffaf3;
  --guraba-cream2:#f7efe4;
  --guraba-gold:#a96f32;
  --guraba-gold2:#c5965c;
  --guraba-brown:#3a281b;
  --guraba-muted:#75685d;
  --guraba-line:#eee1d2;
  --guraba-shadow:0 22px 65px rgba(83,50,25,.13);
}

/* Desktopte mobil menü kesinlikle görünmesin; eski plain link sorunu */
.mobile-menu{display:none !important;}
.mobile-menu.is-open{display:block !important;}

.site-shell{background:linear-gradient(180deg,#fffaf3,#fbf4ea) !important;max-width:100% !important}
.site-header{
  height:88px !important;
  display:grid !important;
  grid-template-columns:250px 1fr auto auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:0 clamp(38px,5vw,78px) !important;
  background:rgba(255,250,244,.86) !important;
  border-bottom:1px solid rgba(173,123,67,.14) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  box-shadow:0 12px 40px rgba(88,55,25,.04) !important;
}
.site-header .brand{display:flex !important;align-items:center !important;overflow:visible !important}
.site-header .brand img{
  width:200px !important;
  height:64px !important;
  max-height:64px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.main-nav{gap:clamp(18px,2.2vw,36px) !important}
.main-nav>a,.nav-dd>a{
  font-size:13px !important;
  letter-spacing:.01em !important;
  color:#453327 !important;
  padding:34px 0 !important;
}
.nav-cta{
  background:#a87335 !important;
  border-radius:999px !important;
  padding:14px 28px !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(168,113,54,.23) !important;
}
.menu-toggle{
  width:46px;height:46px;border:1px solid rgba(168,113,54,.22);border-radius:50%;background:rgba(255,255,255,.72);
}

/* Ana sayfa hero gerçek HTML - referans görseldeki düzen */
.guraba-home-hero{
  position:relative;
  min-height:650px;
  padding:96px clamp(40px,6vw,96px) 180px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,250,243,.98) 0%,rgba(255,250,243,.91) 28%,rgba(255,250,243,.46) 51%,rgba(255,250,243,.03) 75%),
    url('/assets/design/images/04_hero_interior_photo.png') right center/auto 100% no-repeat,
    #fff7ec;
}
.guraba-home-hero:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.28),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,250,243,.3));
  pointer-events:none;
}
.guraba-home-hero .hero-content{
  position:relative;z-index:2;max-width:660px;
}
.guraba-home-hero .eyebrow{
  font-size:12px !important;
  letter-spacing:.22em !important;
  color:#7b5834 !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin-bottom:22px !important;
}
.guraba-home-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5vw,82px);
  line-height:1.04;
  font-weight:500;
  color:#3b2b21;
  margin:0 0 26px;
  letter-spacing:-.035em;
}
.guraba-home-hero h1 span{color:#a96f32}
.guraba-home-hero p{
  max-width:520px;
  color:#5d5046;
  font-size:17px;
  line-height:1.85;
  margin:0 0 30px;
}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.hero-actions .btn{
  min-height:54px;display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:0 26px;font-weight:800;font-size:14px;transition:.28s ease;
}
.hero-actions .btn-gold{background:#a96f32;color:#fff;box-shadow:0 15px 34px rgba(169,111,50,.23)}
.hero-actions .btn-ghost{background:rgba(255,255,255,.72);border:1px solid rgba(169,111,50,.35);color:#4c392c}
.hero-actions .btn:hover{transform:translateY(-2px)}
.hero-badge{
  position:absolute;right:clamp(56px,9vw,140px);top:190px;z-index:3;
  width:118px;height:138px;background:rgba(255,255,255,.88);border:1px solid rgba(168,113,54,.18);border-radius:24px;box-shadow:0 24px 60px rgba(73,45,24,.12);display:grid;place-items:center;text-align:center;color:#4a3525;
}
.hero-badge:before{content:"✶";display:block;color:#a96f32;font-size:24px;line-height:1}
.hero-badge strong{font-family:Georgia,serif;font-size:28px;display:block;margin-top:6px}
.hero-badge span{font-size:12px;line-height:1.25}

/* Referans koleksiyon kartları */
.guraba-collections{
  width:min(1510px,calc(100% - 76px));
  margin:-92px auto 0;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.guraba-collection-card{
  min-height:205px;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 58px rgba(80,49,24,.13);
  border:1px solid rgba(255,255,255,.72);
}
.guraba-collection-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.guraba-collection-card:hover img{transform:scale(1.06)}
.guraba-collection-card:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.53) 54%,rgba(255,255,255,.1));
}
.guraba-collection-card .cc-body{
  position:absolute;z-index:2;left:28px;right:22px;bottom:24px;color:#372619;
}
.guraba-collection-card h3{
  margin:0 0 9px;font-size:15px;line-height:1.25;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#38271b;
}
.guraba-collection-card p{font-size:13px;line-height:1.55;margin:0 0 13px;color:#6c5d51}
.guraba-collection-card b{font-size:25px;color:#a96f32;font-weight:500}

/* Servis ikon satırı */
.guraba-service-strip{
  width:min(1510px,calc(100% - 100px));
  margin:54px auto 0;
  display:grid;grid-template-columns:repeat(5,1fr);gap:32px;
}
.guraba-service-mini{display:flex;gap:14px;align-items:flex-start;color:#3a2b22}
.guraba-service-mini img{width:42px;height:42px;object-fit:contain}
.guraba-service-mini h3{font-size:15px;margin:0 0 5px;font-weight:850;color:#4d321f}
.guraba-service-mini p{font-size:12.7px;line-height:1.55;margin:0;color:#78695c}

/* Genel section hassas ölçüler */
.section{padding:86px clamp(42px,6vw,96px) !important;background:#fffaf3 !important}
.section.alt{background:#fbf4ea !important}
.section-title{text-align:left !important;max-width:1510px !important}
.section-title.center{text-align:center !important}
.section-title h2,.split-content h2,.page-hero h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
  color:#3a281d !important;
}
.section-title h2{font-size:clamp(34px,3.8vw,58px) !important}
.split{width:min(1360px,100%);margin:0 auto;gap:78px !important}
.split-image img{border-radius:19px !important;box-shadow:0 24px 70px rgba(83,50,25,.13) !important}
.btn.btn-gold,.btn-gold{
  background:#a96f32 !important;color:#fff !important;border-radius:999px !important;box-shadow:0 14px 32px rgba(169,111,50,.23) !important;
}
.fabric-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:16px !important}
.fabric-card{border-radius:13px !important;overflow:hidden;background:#fff;border:1px solid rgba(169,111,50,.1);box-shadow:0 14px 34px rgba(80,49,24,.08)}
.fabric-card img{width:100%;height:170px !important;object-fit:cover !important}
.fabric-card span{display:block;text-align:center;padding:11px;font-size:12px;color:#3b2a1f;font-weight:700}
.project-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:16px !important}
.project-card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(169,111,50,.12);box-shadow:0 15px 35px rgba(83,50,25,.09)}
.project-card img{width:100%;height:165px !important;object-fit:cover !important}
.project-card h3{font-size:15px;margin:13px 14px 3px}
.project-card p{font-size:12px;margin:0 14px 14px;color:#8a6a46}

/* CTA, contact, footer */
.guraba-cta-v4{
  width:min(1510px,calc(100% - 76px));margin:0 auto 0;border-radius:18px;min-height:160px;
  background:linear-gradient(90deg,rgba(167,106,44,.97),rgba(186,127,60,.9)),url('/assets/design/graphics/03_free_discovery_cta_banner.png') center/cover no-repeat;
  color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 55px;box-shadow:0 22px 60px rgba(139,84,30,.22);
}
.guraba-cta-v4 h2{font-family:Georgia,serif;font-weight:500;font-size:34px;line-height:1.12;margin:0 0 8px}
.guraba-cta-v4 p{margin:0;color:rgba(255,255,255,.86)}
.guraba-cta-v4 a{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:15px 26px;color:#fff;font-weight:800;white-space:nowrap}
.contact-strip{border-radius:28px 28px 0 0 !important;margin-top:0 !important;background:#fffaf3 !important}
.site-footer{background:linear-gradient(135deg,#2f2116,#4a2f1b) !important;color:#fff !important}

/* Alt sayfalar daha temiz */
.page-hero{
  min-height:360px !important;
  padding:105px clamp(42px,6vw,96px) !important;
  background:
    linear-gradient(90deg,rgba(255,250,243,.92),rgba(255,250,243,.62),rgba(255,250,243,.18)),
    url('/assets/design/images/04_hero_interior_photo.png') right center/cover no-repeat !important;
  border-bottom:1px solid rgba(169,111,50,.15);
}
.page-hero .breadcrumb{font-size:13px;color:#9a723c;margin-bottom:14px}
.page-hero p{max-width:620px;font-size:17px;color:#6c5d51}

/* Eski görsel hero sınıfı artık kullanılmasın */
.hero-visual{display:none !important;}

/* WhatsApp/Ara butonları küçük ve sağ altta */
.float-actions{right:22px !important;bottom:22px !important;display:grid !important;gap:10px !important;z-index:999 !important}
.float-actions a{font-size:12px !important;padding:10px 18px !important;border-radius:999px !important;box-shadow:0 14px 34px rgba(0,0,0,.14) !important}
.float-call{background:#3a281d !important;color:#fff !important}
.float-wa{background:#22c55e !important;color:#fff !important}

@media(max-width:1180px){
  .site-header{grid-template-columns:220px 1fr auto auto !important;padding:0 30px !important}
  .main-nav{gap:16px !important}
  .guraba-collections{grid-template-columns:repeat(3,1fr);margin-top:-60px}
  .guraba-service-strip{grid-template-columns:repeat(2,1fr)}
  .fabric-grid,.project-grid{grid-template-columns:repeat(3,1fr) !important}
}
@media(max-width:840px){
  .site-header{height:78px !important;display:flex !important;padding:0 18px !important}
  .site-header .brand img{width:178px !important;height:58px !important}
  .main-nav,.nav-cta{display:none !important}
  .menu-toggle{display:flex !important;margin-left:auto !important;align-items:center;justify-content:center;flex-direction:column;gap:5px}
  .menu-toggle span{width:22px;height:2px;background:#a96f32}
  .mobile-menu{position:fixed !important;inset:0 !important;background:#fffaf2 !important;z-index:9999 !important;overflow:auto !important;padding:36px 26px !important}
  .mobile-menu:not(.is-open){display:none !important}
  .mobile-menu button{position:absolute;right:20px;top:18px;border:0;background:none;font-size:42px;color:#523016}
  .mobile-menu img{width:210px !important;max-width:76vw !important;margin:48px 0 20px}
  .mobile-menu nav{display:grid !important}
  .mobile-menu a{font-family:Georgia,serif;font-size:24px;border-bottom:1px solid #eadfce;padding:12px 0}
  .guraba-home-hero{
    min-height:auto;
    padding:58px 22px 120px;
    background:
      linear-gradient(180deg,rgba(255,250,243,.92) 0%,rgba(255,250,243,.72) 44%,rgba(255,250,243,.22) 72%),
      url('/assets/design/images/04_hero_interior_photo.png') center bottom/cover no-repeat,
      #fff7ec;
  }
  .guraba-home-hero h1{font-size:43px}
  .guraba-home-hero p{font-size:15px}
  .hero-badge{right:20px;top:48px;width:92px;height:108px;border-radius:20px}
  .hero-badge strong{font-size:22px}
  .guraba-collections{width:calc(100% - 36px);margin:-72px auto 0;grid-template-columns:1fr;gap:13px}
  .guraba-collection-card{min-height:165px}
  .guraba-service-strip{width:calc(100% - 44px);grid-template-columns:1fr;gap:18px}
  .section{padding:58px 22px !important}
  .split{grid-template-columns:1fr !important;gap:32px !important}
  .fabric-grid,.project-grid{grid-template-columns:1fr 1fr !important}
  .guraba-cta-v4{width:calc(100% - 36px);display:block;padding:30px 24px}
  .guraba-cta-v4 h2{font-size:26px}.guraba-cta-v4 a{display:inline-flex;margin-top:18px}
}
@media(max-width:520px){
  .guraba-home-hero h1{font-size:38px}
  .fabric-grid,.project-grid{grid-template-columns:1fr !important}
  .float-actions{right:14px !important;bottom:14px !important}
}
