:root{
  /* Yeni Şık Renk Paleti (Altın & Çelik Odaklı) */
  --steel-deep: #1A1A1D;
  --steel-mid: #4A4E69;
  --steel-soft: #9BA4B5;
  --gold: #D4AF37;
  --gold-light: #F0D98C;
  --gold-dim: #8a712a;
  --ivory: #FBF7EE;
  --ink: #12140F;
  --line: rgba(212,175,55,.25);
  --shadow: 0 20px 50px rgba(26,26,29,.18);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Jost', sans-serif;
  background:var(--ivory);
  color:var(--ink);
  overflow-x:hidden;
  font-weight:300;
  line-height:1.6;
}
h1,h2,h3,h4{font-family:'Cormorant Garamond', serif; font-weight:600; color:var(--steel-deep); line-height:1.15;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
img,svg{display:block; max-width:100%;}
button{font-family:'Jost',sans-serif; cursor:pointer; border:none; background:none;}
.container{max-width:1240px; margin:0 auto; padding:0 32px;}
::selection{background:var(--gold-light); color:var(--steel-deep);}

::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ivory);}
::-webkit-scrollbar-thumb{background:var(--gold); border-radius:10px;}

.reveal{opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.16,.84,.44,1), transform .9s cubic-bezier(.16,.84,.44,1);}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
.reveal-delay-3{transition-delay:.36s;}
.reveal-delay-4{transition-delay:.48s;}

.topbar{
  background:var(--steel-deep);
  color:var(--gold-light);
  font-size:.78rem;
  letter-spacing:.04em;
  text-align:center;
  padding:9px 0;
  position:relative;
  overflow:hidden;
}
.topbar span{position:relative; z-index:2;}
.topbar::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.18), transparent);
  animation:sheen 5s linear infinite;
}
@keyframes sheen{ 0%{transform:translateX(-100%);} 100%{transform:translateX(100%);} }

header{
  position:sticky; top:0; z-index:200;
  background:#ffffff;
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
  transition:padding .35s ease, box-shadow .35s ease;
}
header.scrolled{box-shadow:0 8px 24px rgba(26,26,29,.08);}
.nav-wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 0;
  transition:padding .35s ease;
}
header.scrolled .nav-wrap{padding:12px 0;}
.logo{display:flex; align-items:center; gap:10px;}
.logo-mark{width:38px; height:38px; flex-shrink:0;}
.logo-text{font-family:'Ubuntu', sans-serif; font-weight:500; color:var(--gold); letter-spacing:.02em;}
.logo-text em{font-style:normal; color:var(--gold-dim);}
.logo-sub{display:block; font-family:'Ubuntu', sans-serif; font-size:.58rem; letter-spacing:.32em; color:var(--gold); margin-top:1px;}

nav.main-menu{display:flex; gap:38px;}
nav.main-menu a{
  font-family:'Ubuntu', sans-serif;
  font-size:.92rem; color:#000000; position:relative; padding:6px 0;
  transition:color .25s ease;
}
nav.main-menu a::after{
  content:""; position:absolute; left:0; bottom:0; height:1.5px; width:0;
  background:var(--gold); transition:width .3s ease;
}
nav.main-menu a:hover{color:var(--gold);}
nav.main-menu a:hover::after{width:100%;}

.nav-actions{display:flex; align-items:center; gap:22px;}
.icon-btn{position:relative; width:22px; height:22px; color:var(--gold); transition:transform .25s ease, color .25s ease;}
.icon-btn:hover{transform:translateY(-2px); color:var(--gold-dim);}
.cart-count{
  position:absolute; top:-8px; right:-10px;
  background:var(--steel-deep); color:var(--gold-light);
  font-size:.62rem; font-weight:600; width:16px; height:16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.burger{display:none; width:26px; height:20px; position:relative;}
.burger span{position:absolute; left:0; width:100%; height:1.5px; background:var(--gold); transition:.3s;}
.burger span:nth-child(1){top:0;} .burger span:nth-child(2){top:9px;} .burger span:nth-child(3){top:18px;}

.mobile-menu{
  display:none; position:fixed; inset:0; background:var(--steel-deep); z-index:500;
  flex-direction:column; align-items:center; justify-content:center; gap:28px;
  transform:translateY(-100%); transition:transform .5s cubic-bezier(.7,0,.3,1);
}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{color:var(--ivory); font-family:'Cormorant Garamond',serif; font-size:1.8rem;}
.mobile-close{position:absolute; top:28px; right:32px; color:var(--gold-light); font-size:1.6rem;}

/* ==================== BUTTONS ==================== */
.btn{
  padding:15px 36px; font-size:.9rem; letter-spacing:.05em; border-radius:2px;
  display:inline-flex; align-items:center; gap:10px; transition:all .35s ease; position:relative; overflow:hidden;
}
.btn-gold{background:var(--gold); color:var(--steel-deep); font-weight:500;}
.btn-gold:hover{background:var(--gold-light); transform:translateY(-3px); box-shadow:0 14px 26px rgba(212,175,55,.35);}

.btn-gold-white { padding:15px 36px; font-size:.9rem; letter-spacing:.05em; border-radius:2px; display:inline-flex; align-items:center; gap:10px; transition:all .35s ease; position:relative; overflow:hidden; background: var(--gold); color: #ffffff !important; font-weight: 500; }
.btn-gold-white:hover { background: var(--gold-light); transform: translateY(-3px); box-shadow: 0 14px 26px rgba(212,175,55,.35); color: #ffffff !important; }

.btn-outline{border:1px solid rgba(251,247,238,.5); color:var(--ivory);}
.btn-outline:hover{border-color:var(--gold-light); background:rgba(240,217,140,.08); transform:translateY(-3px);}

/* ==================== GENERAL SECTIONS ==================== */
.marquee-band{
  background:var(--gold); overflow:hidden; padding:14px 0; white-space:nowrap;
}
.marquee-track{display:inline-flex; animation:marquee 26s linear infinite;}
.marquee-track span{
  font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.15rem; color:var(--steel-deep);
  padding:0 34px; display:inline-flex; align-items:center; gap:34px; font-weight:600;
}
.marquee-track span::after{content:"✦"; font-size:.8rem; opacity:.7;}
@keyframes marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

section{padding:110px 0;}
.section-head{text-align:center; max-width:640px; margin:0 auto 60px;}
.eyebrow{
  color:var(--gold-dim); font-size:.78rem; letter-spacing:.2em; margin-bottom:16px; display:block;
}
.section-head h2{font-size:clamp(2rem,4vw,3rem); font-style:italic;}
.section-head p{color:#5b5b52; margin-top:16px; font-size:1rem;}
.section-alt{background:linear-gradient(180deg, #ffffff, var(--ivory));}

.collections-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:26px;}
.collection-card{
  position:relative; border-radius:6px; overflow:hidden; min-height:420px;
  display:flex; align-items:flex-end; padding:36px;
  box-shadow:var(--shadow); isolation:isolate;
}
.collection-card::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background-size:cover; background-position:center;
  transition:transform .8s cubic-bezier(.16,.84,.44,1);
}
.collection-card::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(26,26,29,.05) 20%, rgba(26,26,29,.92) 100%);
}
.collection-card:hover::before{transform:scale(1.09);}
.c1::before{background:linear-gradient(135deg,#1A1A1D,#4A4E69 60%,#2A2A2D); }
.c2::before{background:linear-gradient(135deg,#3a2f10,#8a712a 55%,#D4AF37);}
.c3::before{background:linear-gradient(135deg,#2A2A2D,#4A4E69 60%,#9BA4B5);}
.collection-card .tag{color:var(--gold-light); font-size:.72rem; letter-spacing:.2em; margin-bottom:10px;}
.collection-card h3{color:#fff; font-size:1.9rem; font-style:italic; margin-bottom:10px;}
.collection-card p{color:rgba(255,255,255,.75); font-size:.88rem; margin-bottom:18px; max-width:320px;}
.collection-card .cta-link{color:var(--gold-light); font-size:.85rem; display:inline-flex; align-items:center; gap:8px;}
.collection-card .cta-link svg{width:14px; transition:transform .3s ease;}
.collection-card:hover .cta-link svg{transform:translateX(6px);}
.collections-side{display:flex; flex-direction:column; gap:26px;}
.collections-side .collection-card{min-height:197px;}

.cat-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:20px;}
.cat-card{
  text-align:center; padding:32px 14px; background:#fff; border:1px solid var(--line); border-radius:8px;
  transition:transform .4s cubic-bezier(.2,.8,.3,1.2), box-shadow .4s ease, border-color .4s ease;
}
.cat-card:hover{transform:translateY(-8px); box-shadow:var(--shadow); border-color:var(--gold);}
.cat-card .cat-icon{
  width:52px; height:52px; margin:0 auto 16px; color:var(--steel-mid); transition:transform .5s ease, color .4s ease;
}
.cat-card:hover .cat-icon{transform:rotate(-8deg) scale(1.12); color:var(--gold-dim);}
.cat-card h4{font-size:1.05rem; font-weight:500; color:var(--ink); margin-bottom:4px;}
.cat-card span{font-size:.78rem; color:#8a8a7c;}

.filter-row{display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:48px;}
.filter-chip{
  padding:9px 22px; border:1px solid var(--line); border-radius:30px; font-size:.84rem; color:var(--steel-deep);
  transition:all .3s ease;
}
.filter-chip.active, .filter-chip:hover{background:var(--steel-deep); color:var(--ivory); border-color:var(--steel-deep);}
.product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.product-card{
  background:#fff; border-radius:8px; overflow:hidden; border:1px solid var(--line);
  transition:transform .4s ease, box-shadow .4s ease;
  position:relative;
}
.product-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}

.product-media{
  position:relative; aspect-ratio:1/1; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.real-product-img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,.84,.44,1); }
.product-card:hover .real-product-img { transform: scale(1.08); }

.product-media svg{width:56%; transition:transform .6s cubic-bezier(.16,.84,.44,1);}
.product-card:hover .product-media svg{transform:scale(1.1) rotate(-4deg);}
.pm-1{background:linear-gradient(135deg,#f4ead0,#eddca4);}
.pm-2{background:linear-gradient(135deg,#e3e4e8,#c9ccd3);}
.pm-3{background:linear-gradient(135deg,#f6e9e2,#efd9c9);}
.pm-4{background:linear-gradient(135deg,#e7e9ed,#cfd3db);}

.badge{
  position:absolute; top:14px; left:14px; background:var(--steel-deep); color:var(--gold-light);
  font-size:.68rem; letter-spacing:.05em; padding:5px 12px; border-radius:20px; z-index:2;
}
.badge.sale{background:#a3372d; color:#fff;}
.wish-btn{
  position:absolute; top:14px; right:14px; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.85);
  display:flex; align-items:center; justify-content:center; color:var(--steel-deep); z-index:2;
  transition:all .3s ease; transform:scale(.85); opacity:0;
}
.product-card:hover .wish-btn{opacity:1; transform:scale(1);}
.wish-btn:hover{background:var(--gold); color:#fff;}
.wish-btn svg{width:16px;}
.quick-add{
  position:absolute; left:14px; right:14px; bottom:-50px; background:var(--steel-deep); color:var(--ivory);
  text-align:center; padding:12px; font-size:.82rem; border-radius:4px; letter-spacing:.03em; cursor:pointer;
  transition:bottom .4s cubic-bezier(.2,.9,.3,1.2); z-index:2;
}
.product-card:hover .quick-add{bottom:14px;}
.quick-add:hover{background:var(--gold-dim);}
.product-info{padding:20px 20px 22px;}
.product-info .collection-name{font-size:.72rem; letter-spacing:.1em; color:var(--gold-dim); display:block; margin-bottom:6px;}
.product-info h4{font-size:1.05rem; font-weight:500; color:var(--ink); margin-bottom:8px; font-family:'Jost',sans-serif;}
.stars{color:var(--gold); font-size:.78rem; margin-bottom:10px; letter-spacing:2px;}
.price-row{display:flex; align-items:baseline; gap:10px;}
.price{font-family:'Cormorant Garamond', serif; font-size:1.35rem; font-weight:600; color:var(--steel-deep);}
.price-old{font-size:.85rem; color:#a8a89c; text-decoration:line-through;}

.products-more{text-align:center; margin-top:52px;}

.stats-strip{
  background:var(--steel-deep); padding:70px 0; position:relative; overflow:hidden;
}
.stats-strip .container{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;}
.stat h3{
  color:var(--gold-light); font-size:clamp(2.2rem,4vw,3.2rem); font-style:italic; font-weight:700;
}
.stat span{color:rgba(251,247,238,.7); font-size:.85rem; letter-spacing:.08em; display:block; margin-top:8px;}

.catalog-section{
  background:linear-gradient(120deg, var(--steel-deep), #2A2A2D 60%, var(--steel-mid));
  border-radius:14px; padding:70px 56px; display:flex; align-items:center; justify-content:space-between; gap:50px;
  position:relative; overflow:hidden;
}
.catalog-section::before{
  content:""; position:absolute; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.25), transparent 70%);
  top:-140px; right:-100px;
}
.catalog-text{position:relative; z-index:2; max-width:480px;}
.catalog-text .eyebrow{color:var(--gold-light);}
.catalog-text h2{color:#fff; font-style:italic; font-size:2.4rem; margin-bottom:16px;}
.catalog-text p{color:rgba(251,247,238,.78); margin-bottom:30px;}
.catalog-book{
  position:relative; width:230px; height:300px; z-index:2; flex-shrink:0;
  animation:bookfloat 5s ease-in-out infinite;
}
@keyframes bookfloat{ 0%,100%{transform:translateY(0) rotate(-3deg);} 50%{transform:translateY(-16px) rotate(1deg);} }

.ig-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:16px;}
.ig-tile{aspect-ratio:1/1; border-radius:8px; position:relative; overflow:hidden; cursor:pointer;}
.ig-tile::before{content:""; position:absolute; inset:0; transition:transform .6s ease;}
.ig-tile:hover::before{transform:scale(1.15);}
.ig1::before{background:linear-gradient(135deg,#1A1A1D,#4A4E69);}
.ig2::before{background:linear-gradient(135deg,#D4AF37,#F0D98C);}
.ig3::before{background:linear-gradient(135deg,#4A4E69,#1A1A1D);}
.ig4::before{background:linear-gradient(135deg,#8a712a,#D4AF37);}
.ig5::before{background:linear-gradient(135deg,#9BA4B5,#4A4E69);}
.ig6::before{background:linear-gradient(135deg,#F0D98C,#D4AF37);}
.ig-tile .ig-icon{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff;
  opacity:0; transition:opacity .3s ease; background:rgba(26,26,29,.4); z-index:2;
}
.ig-tile:hover .ig-icon{opacity:1;}
.ig-tile .ig-icon svg{width:26px;}

.quote-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
.quote-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:34px; transition:transform .4s ease, box-shadow .4s ease;}
.quote-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
.quote-card .stars{margin-bottom:16px;}
.quote-card p{color:#4a4a40; font-size:.95rem; margin-bottom:20px;}
.quote-person{display:flex; align-items:center; gap:12px;}
.quote-avatar{width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold-light),var(--gold)); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-weight:700; color:var(--steel-deep);}
.quote-person strong{font-size:.9rem; color:var(--ink); display:block;}
.quote-person span{font-size:.78rem; color:#8a8a7c;}

.newsletter{
  background:linear-gradient(100deg, var(--gold-light), var(--gold));
  border-radius:14px; padding:64px 40px; text-align:center; position:relative; overflow:hidden;
}
.newsletter h2{font-style:italic; font-size:2.1rem; margin-bottom:12px; color:var(--steel-deep);}
.newsletter p{color:#4a3f18; margin-bottom:30px;}
.newsletter-form{display:flex; justify-content:center; gap:0; max-width:440px; margin:0 auto;}
.newsletter-form input{
  flex:1; padding:15px 20px; border:1.5px solid var(--steel-deep); border-right:none; border-radius:2px 0 0 2px;
  font-family:'Jost',sans-serif; font-size:.9rem; background:#fff;
}
.newsletter-form input:focus{outline:none;}
.newsletter-form button{
  background:var(--steel-deep); color:var(--gold-light); padding:0 28px; border-radius:0 2px 2px 0; font-size:.85rem;
  transition:background .3s ease;
}
.newsletter-form button:hover{background:#2A2A2D;}

footer{background:var(--steel-deep); color:rgba(251,247,238,.75); padding-top:80px;}
.footer-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:50px; padding-bottom:56px; border-bottom:1px solid rgba(212,175,55,.2);}
.footer-logo{font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:#fff; margin-bottom:16px; font-weight:700;}
.footer-col h5{color:var(--gold-light); font-size:.82rem; letter-spacing:.14em; margin-bottom:20px; font-family:'Jost',sans-serif; font-weight:500;}
.footer-col ul li{margin-bottom:12px; font-size:.88rem;}
.footer-col ul li a{transition:color .25s ease, padding-left .25s ease;}
.footer-col ul li a:hover{color:var(--gold-light); padding-left:4px;}
.footer-about p{font-size:.88rem; line-height:1.8; max-width:320px; margin-bottom:22px;}
.social-row{display:flex; gap:12px;}
.social-row a{
  width:36px; height:36px; border:1px solid rgba(212,175,55,.35); border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:all .3s ease;
}
.social-row a:hover{background:var(--gold); border-color:var(--gold); color:var(--steel-deep); transform:translateY(-3px);}
.social-row svg{width:15px;}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:.8rem; color:rgba(251,247,238,.55);
  flex-wrap:wrap; gap:12px;
}
.payments{display:flex; gap:10px;}
.payments span{border:1px solid rgba(212,175,55,.3); border-radius:4px; padding:5px 10px; font-size:.7rem; letter-spacing:.05em;}

.totop{
  position:fixed; bottom:28px; right:28px; width:48px; height:48px; border-radius:50%;
  background:var(--steel-deep); color:var(--gold-light); display:flex; align-items:center; justify-content:center;
  z-index:150; opacity:0; pointer-events:none; transform:translateY(12px);
  transition:all .35s ease; box-shadow:var(--shadow); cursor:pointer;
}
.totop.show{opacity:1; pointer-events:auto; transform:translateY(0);}
.totop:hover{background:var(--gold); color:var(--steel-deep);}
.totop svg{width:18px;}

.toast{
  position:fixed; top:24px; right:24px; background:var(--steel-deep); color:var(--ivory);
  padding:16px 24px; border-radius:6px; display:flex; align-items:center; gap:12px; z-index:999;
  transform:translateX(140%); transition:transform .5s cubic-bezier(.2,.9,.3,1.2); box-shadow:var(--shadow);
  font-size:.88rem; border-left:3px solid var(--gold);
}
.toast.show{transform:translateX(0);}

.login-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(26,26,29,0.7); z-index: 10050; align-items: center; justify-content: center; backdrop-filter: blur(5px); padding: 16px; }
.login-modal-content { background: #fff; padding: 40px; border-radius: 8px; width: 100%; max-width: 380px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; position: relative; box-shadow: 0 15px 35px rgba(0,0,0,0.2); animation: popIn 0.3s ease; text-align: center; }
@media (max-width: 576px) { .login-modal-content { padding: 32px 20px 24px; } }
.close-modal { position: absolute; top: 15px; right: 20px; font-size: 1.8rem; color: #888; cursor: pointer; transition: 0.3s; }
.close-modal:hover { color: var(--steel-deep); }
.modal-input { width: 100%; padding: 12px 15px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.95rem; font-family: 'Jost', sans-serif; }
.modal-input:focus { outline: none; border-color: var(--gold); }

@keyframes popIn { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }

.user-dropdown { position: relative; display: inline-block; }
.dropdown-content { display: none; position: absolute; right: 0; top: 100%; background-color: #fff; min-width: 180px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); border-radius: 8px; z-index: 300; overflow: hidden; border: 1px solid var(--border); animation: popIn 0.2s ease; }
.user-dropdown:hover .dropdown-content { display: block; }
.dropdown-header { padding: 15px; background: var(--steel-deep); color: var(--gold-light); font-size: 0.85rem; font-weight: 500; text-align: center; border-bottom: 1px solid rgba(212,175,55,0.2); }
.dropdown-content a { color: var(--steel-deep); padding: 12px 15px; text-decoration: none; display: block; font-size: 0.9rem; transition: background 0.3s, padding-left 0.3s; border-bottom: 1px solid #f5f5f5; }
.dropdown-content a:last-child { border-bottom: none; font-weight: 500; }
.dropdown-content a:hover { background-color: #fafafa; color: var(--gold); padding-left: 20px; }

@media(max-width:1024px){
  .collections-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .stats-strip .container{grid-template-columns:repeat(2,1fr); row-gap:36px;}
  .footer-grid{grid-template-columns:1fr 1fr; row-gap:40px;}
  .ig-grid{grid-template-columns:repeat(3,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .catalog-section{flex-direction:column; text-align:center; padding:56px 30px;}
  .catalog-text{max-width:100%;}
}
@media(max-width:760px){
  nav.main-menu, .nav-actions .icon-btn.hide-mobile{display:none;}
  .burger{display:block;}
  .mobile-menu{display:flex;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  section{padding:76px 0;}
}

/* ---------------- ADRES FORMU (misafir ödeme + adres defteri) ---------------- */
.adres-alanlari { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; text-align: left; }
.adres-alanlari .tam { grid-column: 1 / -1; }
.adres-alanlari label { display: block; font-size: 0.85rem; font-weight: 500; color: #555; margin-bottom: 5px; }
.adres-alanlari .istege-bagli { font-weight: 400; color: #999; }
.adres-alanlari select.form-control { appearance: auto; background-color: #fff; cursor: pointer; }
.adres-alanlari select.form-control:disabled { background-color: #f3f3f3; color: #999; cursor: not-allowed; }
.adres-eksik { font-size: 0.8rem; color: #b45309; background: #fef3c7; border-radius: 6px; padding: 8px 10px; margin-top: 10px; line-height: 1.4; }
.adres-rozet { margin-left: auto; background: #e0f2fe; color: #0284c7; font-size: 0.7rem; padding: 3px 6px; border-radius: 4px; font-weight: 600; }
.adres-form-hata { background: #fce8e6; color: #d93025; border: 1px solid #fad2cf; border-radius: 8px; padding: 12px 15px; font-size: 0.9rem; margin-bottom: 18px; }
.kurumsal-secim { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: #555; margin: 4px 0 14px; cursor: pointer; }
@media (max-width: 576px) { .adres-alanlari { grid-template-columns: 1fr; } }

/* Telefonlarda form alanına dokununca sayfanın yakınlaşmasını önler (iOS 16px altındaki yazılarda yakınlaştırır) */
@media (max-width: 768px) {
  input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea { font-size: 16px !important; }
}