/* SERVICES PAGE STYLES - Complete standalone stylesheet */

/* CSS Variables */
:root{
  --bg:#F7F4EF;
  --bg2:#EFEBE3;
  --bg3:#E8E2D8;
  --white:#FDFCFA;
  --ink:#1C1812;
  --ink2:#3A342B;
  --muted:#8C8278;
  --gold:#A8782A;
  --gold2:#C9973E;
  --gold-pale:#F0E4CC;
  --red:#8B2120;
  --border:rgba(168,120,42,.15);
  --border2:rgba(28,24,18,.08);
  --shadow:0 2px 24px rgba(28,24,18,.07);
  --shadow-lg:0 8px 48px rgba(28,24,18,.12);
}

/* Reset */
*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
  -webkit-tap-highlight-color:transparent;
}

body{
  font-family:'DM Sans',sans-serif;
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
  line-height:1.6;
}

img{
  display:block;
  max-width:100%;
}

a{
  text-decoration:none;
  color:inherit;
}

::-webkit-scrollbar{
  width:3px;
}

::-webkit-scrollbar-track{
  background:var(--bg);
}

::-webkit-scrollbar-thumb{
  background:var(--gold);
  border-radius:2px;
}

/* NAV */
nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
  background:rgba(247,244,239,.96);
  backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--border2),0 4px 20px rgba(28,24,18,.06);
  transition:background .4s,padding .35s,box-shadow .4s;
}

nav.stuck{
  background:rgba(247,244,239,.96);
  backdrop-filter:blur(16px);
  padding:12px 24px;
  box-shadow:0 1px 0 var(--border2),0 4px 20px rgba(28,24,18,.06);
}

.nav-logo{
  font-family:'Playfair Display',serif;
  font-size:1.25rem;
  letter-spacing:.1em;
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:9px;
  transition:color .35s;
}

.logo-sc{
  color:var(--gold);
  font-size:.9rem;
}

.nav-links{
  display:none;
  gap:26px;
  list-style:none;
}

@media(min-width:768px){
  .nav-links{
    display:flex;
  }
}

.nav-links a{
  font-size:.71rem;
  font-weight:500;
  letter-spacing:.07em;
  color:var(--muted);
  transition:color .25s;
  position:relative;
}

.nav-links a::after{
  content:'';
  position:absolute;
  bottom:-3px;
  left:0;
  width:0;
  height:1.5px;
  background:var(--gold);
  transition:width .25s;
}

.nav-links a:hover::after,
.nav-links a:hover{
  width:100%;
  color:var(--gold);
}

nav.stuck .nav-links a:hover{
  color:var(--gold);
}

.nav-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-phone{
  display:none;
  font-size:.68rem;
  font-weight:500;
  color:var(--muted);
  transition:color .35s;
}

@media(min-width:640px){
  .nav-phone{
    display:block;
  }
}

.nav-cta{
  padding:9px 20px;
  border:1.5px solid rgba(168,120,42,.7);
  color:var(--gold);
  font-family:'DM Sans',sans-serif;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  background:transparent;
  cursor:pointer;
  transition:background .25s,color .25s,border-color .25s;
  white-space:nowrap;
}

.nav-cta:hover{
  background:var(--gold);
  color:var(--white);
  border-color:var(--gold);
}

.hamburger{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:40px;
  height:40px;
  cursor:pointer;
  background:rgba(247,244,239,.1);
  backdrop-filter:blur(8px);
  border:1px solid var(--border2);
  border-radius:8px;
  padding:8px;
  transition:all .3s;
}

.hamburger:hover{
  background:var(--gold-pale);
  border-color:var(--gold);
  transform:scale(1.05);
}

@media(min-width:768px){
  .hamburger{
    display:none;
  }
}

.hamburger span{
  width:22px;
  height:2px;
  background:var(--ink);
  transition:all .35s cubic-bezier(.68,-.55,.265,1.55);
  border-radius:2px;
  display:block;
}

.hamburger.open{
  background:rgba(168,120,42,.1);
  border-color:var(--gold);
}

.hamburger.open span{
  background:var(--gold);
}

.hamburger.open span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.hamburger.open span:nth-child(2){
  opacity:0;
  transform:scaleX(0);
}

.hamburger.open span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.mobile-menu{
  position:fixed;
  inset:0;
  z-index:850;
  background:linear-gradient(135deg,rgba(247,244,239,.98) 0%,rgba(239,235,227,.98) 100%);
  backdrop-filter:blur(20px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:100px 24px 60px;
  transform:translateX(100%);
  transition:transform .5s cubic-bezier(.25,.46,.45,.94);
  box-shadow:-4px 0 40px rgba(28,24,18,.1);
}

.mobile-menu.open{
  transform:translateX(0);
}

.mobile-menu::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);
  opacity:.3;
}

.mobile-menu a{
  font-family:'Playfair Display',serif;
  font-size:1.6rem;
  font-weight:400;
  color:var(--ink);
  transition:all .3s;
  padding:16px 24px;
  width:100%;
  max-width:280px;
  text-align:center;
  position:relative;
  border-radius:8px;
}

.mobile-menu a:not(.mm-cta)::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:0;
  height:2px;
  background:var(--gold);
  transition:width .3s ease;
  border-radius:2px;
}

.mobile-menu a:not(.mm-cta):hover::before,
.mobile-menu a:not(.mm-cta):active::before{
  width:4px;
}

.mobile-menu a:not(.mm-cta):hover{
  color:var(--gold);
  background:var(--gold-pale);
  transform:translateX(8px);
  padding-left:32px;
}

.mobile-menu a:not(.mm-cta):active{
  transform:translateX(4px) scale(.98);
}

.mm-cta{
  margin-top:24px!important;
  padding:16px 40px!important;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  border-radius:8px!important;
  box-shadow:0 4px 20px rgba(168,120,42,.3)!important;
  transition:all .3s!important;
  max-width:280px!important;
}

.mm-cta:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 6px 28px rgba(168,120,42,.4)!important;
  background:linear-gradient(135deg,var(--gold2) 0%,var(--gold) 100%)!important;
}

.mm-cta:active{
  transform:translateY(0)!important;
}

.mobile-close{
  position:absolute;
  top:24px;
  right:24px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--white);
  border:1.5px solid var(--border2);
  color:var(--ink);
  font-size:1.1rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .3s;
  z-index:10;
  box-shadow:0 2px 12px rgba(28,24,18,.1);
}

.mobile-close:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--white);
  transform:rotate(90deg);
  box-shadow:0 4px 16px rgba(168,120,42,.25);
}

.mobile-close:active{
  transform:rotate(90deg) scale(.95);
}

/* SECTION */
section{padding:65px 24px}
@media(min-width:640px){section{padding:80px 40px}}
@media(min-width:1024px){section{padding:90px 60px}}
.section-tag{font-size:.6rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:10px}
.section-tag::before{content:'';width:22px;height:1.5px;background:var(--gold)}
.section-h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:12px}
.section-h2 em{font-style:italic;color:var(--gold)}
.section-sub{font-size:.82rem;font-weight:300;color:var(--muted);max-width:480px;line-height:1.75}

/* BUTTONS */
.btn-gold{
  padding:14px 28px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:all .3s;
  border-radius:8px;
  box-shadow:0 4px 20px rgba(168,120,42,.25);
  width:100%;
}

@media(min-width:640px){
  .btn-gold{
    padding:16px 36px;
    font-size:.72rem;
    gap:10px;
    width:auto;
  }
}

.btn-gold:hover{
  background:linear-gradient(135deg,var(--gold2) 0%,var(--gold) 100%);
  transform:translateY(-3px);
  box-shadow:0 6px 28px rgba(168,120,42,.35);
}

.btn-gold i{
  font-size:.7rem;
  transition:transform .3s;
}

.btn-gold:hover i{
  transform:translateX(4px);
}

/* SERVICES */
.srv-sec{background:var(--bg)}
.srv-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border2);gap:14px;cursor:pointer;transition:padding-left .2s}
.srv-row:last-child{border-bottom:none}
.srv-row:hover{padding-left:6px}
.srv-row:hover .s-name{color:var(--gold)}
.srv-left{display:flex;align-items:center;gap:13px;flex:1;min-width:0}
.s-num{font-family:'Playfair Display',serif;font-size:.7rem;font-style:italic;color:var(--gold);opacity:.5;min-width:20px}
.s-name{font-size:.9rem;font-weight:500;color:var(--ink);transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-dur{font-size:.66rem;color:var(--muted);margin-top:2px}
.s-price{font-family:'Playfair Display',serif;font-size:.98rem;color:var(--gold);white-space:nowrap;flex-shrink:0}
.s-add{width:31px;height:31px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--gold);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;flex-shrink:0}
.s-add:hover,.s-add.added{background:var(--gold);color:var(--white);border-color:var(--gold)}

/* FOOTER */
footer{background:var(--ink);padding:45px 24px 28px;border-top:3px solid var(--gold)}
@media(min-width:640px){footer{padding:52px 40px 30px}}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:38px}
@media(min-width:640px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:36px}}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.55rem;color:rgba(247,244,239,.9);letter-spacing:.12em;margin-bottom:5px}
.footer-logo span{color:var(--gold)}
.footer-tag{font-size:.58rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(247,244,239,.22);margin-bottom:16px}
.footer-about{font-size:.78rem;font-weight:300;color:rgba(247,244,239,.32);line-height:1.8;max-width:250px}
.footer-social{display:flex;gap:9px;margin-top:18px}
.soc{width:34px;height:34px;border-radius:50%;border:1px solid rgba(168,120,42,.18);background:transparent;color:rgba(247,244,239,.28);font-size:.78rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-decoration:none}
.soc:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}
.footer-col-title{font-size:.58rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:.78rem;font-weight:300;color:rgba(247,244,239,.32);transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-con{display:flex;flex-direction:column;gap:9px}
.fc-item{display:flex;align-items:flex-start;gap:9px}
.fc-ic{color:var(--gold);font-size:.72rem;margin-top:2px;flex-shrink:0;width:13px}
.fc-txt{font-size:.76rem;font-weight:300;color:rgba(247,244,239,.38);line-height:1.5}
.fc-txt a{color:rgba(168,120,42,.8);transition:color .2s}
.fc-txt a:hover{color:var(--gold2)}
.footer-bottom{padding-top:22px;border-top:1px solid rgba(168,120,42,.09);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.footer-copy{font-size:.6rem;color:rgba(247,244,239,.13)}
.footer-legal{display:flex;gap:16px}
.footer-legal a{font-size:.6rem;color:rgba(247,244,239,.18);transition:color .2s}
.footer-legal a:hover{color:var(--gold)}

/* TRAY & FAB */
.tray{position:fixed;bottom:0;left:0;right:0;z-index:700;background:rgba(247,244,239,.97);backdrop-filter:blur(14px);border-top:2px solid var(--gold);padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -4px 24px rgba(28,24,18,.1)}
.tray.visible{transform:translateY(0)}
.tray-count{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1px}
.tray-total{font-family:'Playfair Display',serif;font-size:1.02rem;color:var(--ink)}
.tray-btn{padding:10px 18px;background:var(--gold);color:var(--white);font-family:'DM Sans',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;white-space:nowrap;transition:background .2s}
.tray-btn:hover{background:var(--gold2)}
.fab{position:fixed;bottom:22px;right:20px;z-index:800;background:var(--gold);color:var(--white);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 6px 22px rgba(168,120,42,.35);border:none;cursor:pointer;transition:transform .2s,background .2s}
.fab:hover{background:var(--gold2);transform:scale(1.08)}
.fab.up{bottom:80px}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
/* Başlık alanı her zaman görünsün (observer yok) */
.srv-sec > .reveal{opacity:1;transform:none}
.d1{transition-delay:.1s}
.d2{transition-delay:.2s}
.d3{transition-delay:.3s}

