/*
 DANTELCE GLOBAL PREMIUM SYSTEM
 Zarafet Sanattır.
*/

:root{
  --dc-bg:#021b1a;
  --dc-bg2:#063a35;
  --dc-panel:#032a27;
  --dc-panel2:#052f2b;
  --dc-gold:#d7b46a;
  --dc-gold-light:#f0d596;
  --dc-gold-dark:#9f7838;
  --dc-cream:#f6ead1;
  --dc-muted:#b9aa8d;
  --dc-line:rgba(215,180,106,.24);
  --dc-shadow:0 20px 55px rgba(0,0,0,.28);
  --dc-radius:10px;
}

html{
  background:#011715;
}

body.dc-premium-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% -10%,rgba(21,101,91,.24),transparent 42%),
    linear-gradient(135deg,#011817 0%,#063833 48%,#021c1a 100%);
  color:var(--dc-cream);
}

/* Premium dış derinlik */
body.dc-premium-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9998;
  box-shadow:
    inset 0 0 110px rgba(0,0,0,.24),
    inset 0 1px rgba(240,213,150,.035);
}

/* Global metin */
body.dc-premium-page h1,
body.dc-premium-page h2,
body.dc-premium-page h3{
  color:var(--dc-gold-light);
}

body.dc-premium-page h1{
  text-shadow:
    0 4px 12px rgba(0,0,0,.34),
    0 14px 32px rgba(0,0,0,.18);
}

body.dc-premium-page a{
  transition:
    color .22s ease,
    border-color .22s ease,
    background .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

/* Form sistemi */
body.dc-premium-page input,
body.dc-premium-page select,
body.dc-premium-page textarea{
  border:1px solid rgba(215,180,106,.28);
  background:rgba(1,28,26,.82);
  color:var(--dc-cream);
  border-radius:7px;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    0 1px rgba(255,239,197,.025);
}

body.dc-premium-page input:focus,
body.dc-premium-page select:focus,
body.dc-premium-page textarea:focus{
  outline:none;
  border-color:rgba(231,195,115,.65);
  box-shadow:
    0 0 0 3px rgba(215,180,106,.06),
    inset 0 2px 8px rgba(0,0,0,.15);
}

/* Butonlar */
body.dc-premium-page button,
body.dc-premium-page .btn{
  border:1px solid rgba(215,180,106,.38);
  border-radius:7px;
  box-shadow:
    0 8px 18px rgba(0,0,0,.22),
    inset 0 1px rgba(255,240,198,.06),
    inset 0 -5px 9px rgba(0,0,0,.12);
}

body.dc-premium-page button:hover,
body.dc-premium-page .btn:hover{
  transform:translateY(-1px);
}

/* Standart içerik kutuları */
body.dc-premium-page main > section,
body.dc-premium-page main > article{
  border-color:rgba(215,180,106,.20);
}

/* Hukuki ve metin sayfaları */
body.dc-premium-page.dc-document-page main{
  max-width:1100px;
  margin:30px auto;
  padding:38px clamp(20px,4vw,54px);
  border:1px solid rgba(215,180,106,.22);
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 0%,rgba(18,85,77,.18),transparent 45%),
    linear-gradient(145deg,rgba(4,49,45,.92),rgba(2,29,27,.96));
  box-shadow:
    0 28px 70px rgba(0,0,0,.28),
    inset 0 1px rgba(255,237,193,.045);
}

/* Global gold üst çizgi */
.dc-global-edge{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:9999;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(215,180,106,.20) 15%,
      #e2bd70 50%,
      rgba(215,180,106,.20) 85%,
      transparent 100%
    );
  box-shadow:0 2px 12px rgba(215,180,106,.08);
}

/* Dantelce global imza */
.dc-global-signature{
  width:min(1180px,calc(100% - 40px));
  margin:38px auto 18px;
  padding:23px 18px 20px;
  text-align:center;
  border-top:1px solid rgba(215,180,106,.20);
  color:#94866e;
  font:9px Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dc-global-signature:before{
  content:"✦  DANTELCE  ✦";
  display:block;
  margin-bottom:8px;
  color:#cba65c;
  font:400 13px Georgia,serif;
  letter-spacing:.25em;
}

.dc-global-signature span{
  color:#aa9877;
}

/* Ana sayfanın özgün hero yapısını koru */
body.dc-home-page .dc-global-signature{
  margin-top:12px;
}

/* Mobil */
@media(max-width:700px){
  body.dc-premium-page.dc-document-page main{
    margin:16px 12px;
    padding:27px 18px;
  }

  .dc-global-signature{
    width:calc(100% - 24px);
    line-height:1.8;
  }
}

@media(prefers-reduced-motion:reduce){
  body.dc-premium-page *,
  body.dc-premium-page *:before,
  body.dc-premium-page *:after{
    transition:none !important;
  }
}

/* =========================================================
   DANTELCE GLOBAL PREMIUM V2
   Kurumsal bütünlük + 3D derinlik
========================================================= */

/* ANA SAYFA DIŞI MÜŞTERİ SAYFALARI */
body.dc-premium-page:not(.dc-home-page){
  background:
    radial-gradient(circle at 50% -5%,rgba(26,112,101,.22),transparent 34%),
    linear-gradient(135deg,#011918 0%,#063d38 48%,#021b1a 100%);
}

/* GENEL ANA İÇERİK ALANI */
body.dc-premium-page:not(.dc-home-page) main{
  position:relative;
}

/* KART / PANEL STANDARDI */
body.dc-premium-page:not(.dc-home-page) .card,
body.dc-premium-page:not(.dc-home-page) .panel,
body.dc-premium-page:not(.dc-home-page) .box,
body.dc-premium-page:not(.dc-home-page) form{
  border-color:rgba(215,180,106,.24) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px rgba(255,238,197,.035);
}

/* H1 / H2 PREMIUM METALİK */
body.dc-premium-page:not(.dc-home-page) h1,
body.dc-premium-page:not(.dc-home-page) h2{
  background:linear-gradient(
    180deg,
    #fff0c5 0%,
    #e8c77e 48%,
    #b9893e 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;

  text-shadow:
    0 4px 12px rgba(0,0,0,.26),
    0 14px 30px rgba(0,0,0,.16);
}

/* GENEL GOLD AYRAÇ */
body.dc-premium-page:not(.dc-home-page) main:before{
  content:"";
  display:block;
  width:90px;
  height:1px;
  margin:0 auto 22px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(229,193,112,.72),
      transparent
    );
}

/* BUTON SEVİYESİ */
body.dc-premium-page:not(.dc-home-page) button,
body.dc-premium-page:not(.dc-home-page) .btn{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

body.dc-premium-page:not(.dc-home-page) button:hover,
body.dc-premium-page:not(.dc-home-page) .btn:hover{
  transform:translateY(-2px);

  box-shadow:
    0 12px 25px rgba(0,0,0,.28),
    0 0 18px rgba(215,180,106,.06),
    inset 0 1px rgba(255,239,199,.08);
}

/* FORM ALANLARI */
body.dc-premium-page:not(.dc-home-page) input,
body.dc-premium-page:not(.dc-home-page) select,
body.dc-premium-page:not(.dc-home-page) textarea{
  min-height:42px;
}

body.dc-premium-page:not(.dc-home-page) textarea{
  min-height:110px;
}

/* MAĞAZA / ÜRÜN KARTLARI */
body.dc-premium-page .product,
body.dc-premium-page .p{
  border-color:rgba(215,180,106,.22) !important;

  background:
    linear-gradient(
      180deg,
      rgba(5,48,44,.94),
      rgba(2,31,29,.97)
    ) !important;

  box-shadow:
    0 14px 32px rgba(0,0,0,.20),
    inset 0 1px rgba(255,238,196,.035);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

body.dc-premium-page .product:hover,
body.dc-premium-page .p:hover{
  transform:translateY(-4px);

  border-color:rgba(225,190,108,.48) !important;

  box-shadow:
    0 22px 42px rgba(0,0,0,.27),
    0 0 20px rgba(215,180,106,.045),
    inset 0 1px rgba(255,238,196,.055);
}

/* HESAP / SİPARİŞ / TAKİP SAYFALARINDA MERKEZ PANEL */
body.dc-premium-page main > .wrap,
body.dc-premium-page .wrap{
  position:relative;
}

/* TABLO */
body.dc-premium-page table{
  border-collapse:collapse;
  width:100%;
}

body.dc-premium-page th{
  color:#e5c47d;
  background:rgba(215,180,106,.045);
}

body.dc-premium-page th,
body.dc-premium-page td{
  border-color:rgba(215,180,106,.16) !important;
}

/* LİNKLER */
body.dc-premium-page:not(.dc-home-page) a{
  color:#d4bd8a;
}

body.dc-premium-page:not(.dc-home-page) a:hover{
  color:#f0d596;
}

/* GÜVENLİK / PREMIUM İMZA */
body.dc-premium-page:not(.dc-home-page) .dc-global-signature{
  position:relative;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(19,84,76,.20),
      transparent 60%
    );

  box-shadow:
    inset 0 1px rgba(255,239,199,.025);
}

/* MOBİL */
@media(max-width:760px){

  body.dc-premium-page:not(.dc-home-page) main:before{
    margin-bottom:16px;
  }

  body.dc-premium-page .product:hover,
  body.dc-premium-page .p:hover{
    transform:none;
  }

}

