/* Decor Door Systems — modern koyu + altın + glassmorphism ön yüz */
:root{
  --bg:#0b1018; --bg-2:#0e1622; --ink:#eef1f6; --soft:#9aa6b8; --dim:#6c7689;
  --gold:#e0ad4e; --gold-2:#f2cd84; --gold-deep:#b8862f;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.045); --glass-2:rgba(255,255,255,.07); --glass-brd:rgba(255,255,255,.10);
  --maxw:1200px; --header-h:100px; --radius:18px; --radius-sm:12px;
  --font:"Manrope",system-ui,Segoe UI,Roboto,sans-serif;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; overflow-x:hidden}
body{
  margin:0; font-family:var(--font); font-weight:400; color:var(--ink); line-height:1.6;
  background:var(--bg); overflow-x:hidden; max-width:100%; position:relative; min-height:100vh;
  letter-spacing:.005em;
}
/* Arka plan glow + ince doku */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(224,173,78,.16), transparent 60%),
    radial-gradient(800px 700px at 0% 18%, rgba(36,86,140,.18), transparent 55%),
    radial-gradient(700px 600px at 100% 100%, rgba(224,173,78,.08), transparent 60%),
    linear-gradient(180deg,#0b1018 0%,#0a0f17 100%);
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
.container{width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px}
h1,h2,h3,h4{font-weight:700; line-height:1.16; margin:0; letter-spacing:-.01em; color:#fff}
.muted{color:var(--soft)}

/* Etiket / eyebrow */
.eyebrow{font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin:0 0 16px}
.rule{border:0; border-top:1px solid var(--line); margin:28px 0}
.textlink{display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); transition:.2s}
.textlink:hover{color:var(--gold-2); gap:11px}

/* Butonlar — pill */
.btn-line{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:inherit; font-size:13px; font-weight:600; letter-spacing:.06em; padding:14px 30px; border-radius:999px; cursor:pointer; transition:.25s; border:1px solid var(--gold); color:#1a1206; background:linear-gradient(180deg,var(--gold-2),var(--gold)); box-shadow:0 8px 26px rgba(224,173,78,.28)}
.btn-line:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(224,173,78,.4)}
.btn-ghost-line{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.06em; padding:13px 28px; border-radius:999px; border:1px solid var(--glass-brd); color:var(--ink); background:var(--glass); cursor:pointer; transition:.25s}
.btn-ghost-line:hover{border-color:var(--gold); color:var(--gold-2)}

/* ---------- Masthead (glass) ---------- */
.masthead{position:sticky; top:0; z-index:40; background:rgba(11,16,24,.62); backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); border-bottom:1px solid var(--line)}
.mast-inner{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:var(--header-h); gap:10px}
.mast-menu{grid-column:1; justify-self:start; display:inline-flex; align-items:center; gap:10px; background:none; border:0; cursor:pointer; padding:8px 0; color:var(--ink)}
.mast-menu .bars{position:relative; width:22px; height:10px}
.mast-menu .bars::before,.mast-menu .bars::after{content:""; position:absolute; left:0; right:0; height:1.5px; background:var(--ink); transition:.2s}
.mast-menu .bars::before{top:0} .mast-menu .bars::after{bottom:0}
.mast-menu em{font-style:normal; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--soft)}
.mast-logo{grid-column:2; justify-self:center}
.mast-logo img{height:calc(78px * var(--logo-scale,1)); width:auto; object-fit:contain; filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}
.mast-lang{grid-column:3; justify-self:end; display:flex; align-items:center; gap:6px; font-size:11px; font-weight:600; letter-spacing:.06em; white-space:nowrap}
.mast-lang a{color:var(--soft); padding:2px} .mast-lang a.is-active{color:var(--gold)}
.mast-lang i{color:var(--dim); font-style:normal}
.mast-nav{display:none}
@media(max-width:560px){
  .mast-menu em{display:none}
  .masthead .container{padding-left:16px; padding-right:16px}
  .mast-logo img{height:calc(68px * var(--logo-scale,1))}
}
@media(min-width:920px){
  .mast-nav{display:flex; justify-content:center; gap:8px; padding:11px 0; border-top:1px solid var(--line-2)}
  .mast-nav a{font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--soft); padding:9px 18px; border-radius:999px; transition:.2s}
  .mast-nav a:hover{color:var(--gold-2); background:var(--glass)}
  .mast-menu{display:none}
  .mast-logo img{height:calc(90px * var(--logo-scale,1))}
}

/* ---------- Drawer (glass) ---------- */
.drawer{position:fixed; top:0; left:0; bottom:0; width:86%; max-width:360px; z-index:60; background:rgba(12,18,28,.96); backdrop-filter:blur(18px); transform:translateX(-100%); transition:transform .35s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; padding:24px 26px; border-right:1px solid var(--line)}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex; justify-content:space-between; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line)}
.drawer-title{font-size:18px; font-weight:700; color:#fff; letter-spacing:.02em}
.drawer-head button{background:none; border:0; font-size:30px; line-height:1; color:var(--soft); cursor:pointer}
.drawer-menu{list-style:none; margin:16px 0 0; padding:0; flex:1; overflow-y:auto}
.drawer-menu li a{display:flex; align-items:center; gap:14px; padding:15px 0; font-size:18px; font-weight:600; color:var(--ink); border-bottom:1px solid var(--line-2)}
.drawer-menu li.sub a{font-size:14px; font-weight:400; color:var(--soft); padding:11px 0 11px 30px}
.dm-num{font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--gold)}
.drawer-lang{display:flex; flex-wrap:wrap; gap:10px 16px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; font-weight:600}
.drawer-lang a{display:inline-flex; align-items:center; gap:8px; color:var(--soft)} .drawer-lang a.is-active{color:var(--gold)}
.drawer-overlay{position:fixed; inset:0; background:rgba(4,7,12,.6); opacity:0; visibility:hidden; transition:.35s; z-index:50}
.drawer-overlay.show{opacity:1; visibility:visible}

/* ---------- Katalog (ana sayfa) ---------- */
.catalog-head{padding:52px 0 0}
.back-to-all{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:16px}
.catalog-head h1{font-size:clamp(32px,6vw,52px); font-weight:800; letter-spacing:-.02em}
.catalog-head .lead{margin-top:14px; color:var(--soft); max-width:64ch; font-size:16px}
.catalog-head{position:relative; z-index:20}
.catalog-filter{position:relative; z-index:21; margin-top:28px; padding:24px; border-radius:var(--radius); background:var(--glass); border:1px solid var(--glass-brd); backdrop-filter:blur(10px); text-align:center}
.filter-label{display:block; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:14px}
/* Özel dropdown — sitenin yuvarlak/glass diline uygun */
.dropdown{position:relative; display:inline-block; min-width:260px; text-align:left}
.dd-toggle{width:100%; display:flex; align-items:center; justify-content:center; gap:14px; position:relative; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.03em; color:var(--ink); background:var(--glass-2); border:1px solid var(--glass-brd); border-radius:999px; padding:13px 26px; cursor:pointer; transition:.2s}
.dd-toggle:hover{border-color:rgba(224,173,78,.5)}
.dropdown.open .dd-toggle{border-color:var(--gold)}
.dd-toggle .caret{font-style:normal; font-size:11px; color:var(--gold); transition:transform .25s}
.dropdown.open .dd-toggle .caret{transform:rotate(180deg)}
.dd-menu{list-style:none; margin:0; padding:8px; position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(-8px); min-width:240px; max-height:340px; overflow-y:auto; background:rgba(16,23,38,.97); backdrop-filter:blur(18px); border:1px solid var(--glass-brd); border-radius:18px; box-shadow:var(--shadow); z-index:30; opacity:0; visibility:hidden; transition:opacity .22s, transform .22s}
.dropdown.open .dd-menu{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0)}
.dd-item{display:block; padding:12px 20px; border-radius:12px; color:var(--ink); font-size:14px; font-weight:500; text-align:center; white-space:nowrap; transition:.18s}
.dd-item:hover{background:var(--glass-2); color:var(--gold-2)}
.dd-item.is-active{color:var(--gold); background:rgba(224,173,78,.10)}

/* Dil değiştirici — masthead'de kompakt bayraklı dropdown */
.fi{display:inline-block; width:21px; height:15px; border-radius:3px; box-shadow:0 0 0 1px rgba(255,255,255,.14); background-size:cover; background-position:center; flex:0 0 auto}
.lang-dd{min-width:0}
.lang-toggle{width:auto; gap:8px; padding:8px 14px; font-size:12px; letter-spacing:.04em; background:var(--glass-2); border-radius:999px}
.lang-toggle .lang-code{color:var(--ink); font-weight:700}
.lang-toggle .caret{font-size:9px}
.lang-menu{left:auto; right:0; transform:translateY(-8px); min-width:210px; padding:8px}
.dropdown.open .lang-menu{transform:translateY(0)}
.lang-item{display:flex; align-items:center; gap:11px; text-align:left; padding:11px 14px; font-size:14px; white-space:nowrap}
[dir=rtl] .lang-menu{left:0; right:auto}
[dir=rtl] .lang-item{text-align:right}

.catalog-body{position:relative; z-index:1; padding:34px 0 80px}

/* ---------- Malzemeler sayfası ---------- */
.materials-body{padding:34px 0 80px}
.mat-group{margin-bottom:46px}
.mat-title{font-size:clamp(17px,3.4vw,23px); font-weight:700; color:var(--gold-2); margin-bottom:18px; letter-spacing:.01em}
.mat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
@media(min-width:620px){.mat-grid{grid-template-columns:repeat(3,1fr); gap:16px}}
@media(min-width:920px){.mat-grid{grid-template-columns:repeat(4,1fr); gap:18px}}
.mat-swatch{margin:0; background:var(--glass); border:1px solid var(--glass-brd); border-radius:14px; overflow:hidden; backdrop-filter:blur(8px); transition:transform .25s, border-color .25s, box-shadow .25s}
.mat-swatch:hover{transform:translateY(-4px); border-color:rgba(224,173,78,.5); box-shadow:var(--shadow)}
.mat-img{display:block; aspect-ratio:4/3; overflow:hidden; background:linear-gradient(160deg,#16202f,#0e1622)}
.mat-img img{width:100%; height:100%; object-fit:cover; display:block}
.mat-swatch figcaption{padding:11px 12px; font-size:13px; font-weight:600; color:var(--ink); text-align:center; letter-spacing:.01em}
.empty-note{padding:40px 0; color:var(--soft)}

/* ---------- Ürün grid (glass kartlar) ---------- */
.catalog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.piece{display:block; background:var(--glass); border:1px solid var(--glass-brd); border-radius:var(--radius); padding:12px; backdrop-filter:blur(8px); transition:transform .3s, border-color .3s, box-shadow .3s}
.piece:hover{transform:translateY(-5px); border-color:rgba(224,173,78,.5); box-shadow:var(--shadow)}
.piece-media{aspect-ratio:var(--card-ratio); overflow:hidden; border-radius:12px; background:linear-gradient(160deg,#16202f,#0e1622); position:relative}
.piece-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,0,.2,1)}
.piece:hover .piece-media img{transform:scale(1.05)}
.piece-no{display:flex; align-items:center; justify-content:center; height:100%; font-size:46px; font-weight:800; color:rgba(224,173,78,.35)}
.piece-name{font-size:18px; font-weight:700; color:#fff; line-height:1.25; margin:14px 6px 0}
.piece-ref{font-size:13px; color:var(--soft); margin:5px 6px 8px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
@media(min-width:720px){ .catalog-grid{grid-template-columns:repeat(3,1fr); gap:22px} }
@media(min-width:1080px){ .catalog-grid{grid-template-columns:repeat(4,1fr)} }

/* ---------- Sayfa başlığı (about/contact/page) ---------- */
.page-head{padding:54px 0 0}
.page-head .crumbs{font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--soft); margin-bottom:16px}
.page-head .crumbs a{color:var(--gold)}
.page-head h1{font-size:clamp(32px,6vw,50px); font-weight:800; letter-spacing:-.02em}
.page-head .lead{margin-top:14px; color:var(--soft); max-width:62ch; font-size:16px}

/* ---------- Ürün detay ---------- */
.product-spread{padding:36px 0 70px}
.crumbs{font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--soft)}
.crumbs a{color:var(--gold)}
.ps-grid{display:grid; grid-template-columns:1fr; gap:34px; margin-top:22px}
.ps-gallery .ps-main{aspect-ratio:var(--card-ratio); overflow:hidden; border-radius:var(--radius); background:linear-gradient(160deg,#16202f,#0e1622); border:1px solid var(--glass-brd)}
.ps-main img{width:100%; height:100%; object-fit:cover}
.ps-thumbs{display:flex; gap:10px; margin-top:12px; overflow-x:auto}
.ps-thumb{flex:0 0 auto; width:66px; aspect-ratio:var(--card-ratio); overflow:hidden; border-radius:10px; border:1px solid var(--glass-brd); background:none; padding:0; cursor:pointer; opacity:.6; transition:.2s}
.ps-thumb img{width:100%; height:100%; object-fit:cover}
.ps-thumb.is-active{border-color:var(--gold); opacity:1}
.ps-info{padding:6px 0}
.ps-info h1{font-size:clamp(28px,5vw,42px); font-weight:800; letter-spacing:-.02em; margin:10px 0 0}
.ps-lead{font-size:17px; color:var(--soft); margin:14px 0 0; line-height:1.6}
.ps-block{margin-top:32px}
.ps-block .block-label{font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:16px}
.swatches{display:flex; flex-wrap:wrap; gap:18px}
.swatch{text-align:center; width:60px}
.swatch-dot{display:block; width:46px; height:46px; border-radius:50%; border:2px solid var(--glass-brd); margin:0 auto 8px; box-shadow:0 4px 14px rgba(0,0,0,.4)}
.swatch small{font-size:11px; color:var(--soft)}
.spec-list{list-style:none; margin:0; padding:0}
.spec-list li{display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--line-2); font-size:14px}
.spec-list li span{color:var(--soft)}
.spec-list li strong{font-weight:600; color:#fff}
.ps-cta{margin-top:34px}
@media(min-width:860px){
  .ps-grid{grid-template-columns:1.05fr .95fr; gap:50px; align-items:start}
  .ps-info{position:sticky; top:104px; background:var(--glass); border:1px solid var(--glass-brd); border-radius:var(--radius); padding:30px; backdrop-filter:blur(10px)}
}

.detail-sections{display:grid; grid-template-columns:1fr; gap:44px; margin-top:56px; padding-top:44px; border-top:1px solid var(--line)}
.detail-sections h2{font-size:24px; font-weight:700; margin-bottom:18px}
.prose{max-width:72ch; color:#c5cdda; font-size:16px; line-height:1.75}
.spec-table{width:100%; border-collapse:collapse}
.spec-table tr{border-bottom:1px solid var(--line-2)}
.spec-table th,.spec-table td{text-align:left; padding:14px 0; font-size:14px; vertical-align:top}
.spec-table th{width:42%; color:var(--soft); font-weight:500}
.spec-table td{color:#fff}
.back-link{display:inline-block; margin-top:46px; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold)}
@media(min-width:860px){ .detail-sections{grid-template-columns:1.4fr 1fr; gap:60px} }

/* ---------- İçerik sayfası ---------- */
.content-page{padding:46px 0 72px}
.page-cover{margin:0 0 28px; max-height:440px; width:100%; object-fit:cover; border-radius:var(--radius); border:1px solid var(--glass-brd)}

/* ---------- Sertifika bandı (Hakkımızda) ---------- */
.cert-band{padding:8px 0 80px}
.cert-label{display:block; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:22px}
.cert-grid{display:flex; flex-wrap:wrap; gap:18px}
.cert-item{display:flex; flex-direction:column; align-items:center; gap:11px; width:140px; text-align:center; padding:18px 14px; border-radius:var(--radius-sm); background:var(--glass); border:1px solid var(--glass-brd); transition:.2s}
a.cert-item:hover{border-color:rgba(224,173,78,.5); transform:translateY(-2px)}
.cert-item img{width:100%; height:72px; object-fit:contain; background:#fff; border-radius:10px; padding:11px}
.cert-init{display:flex; align-items:center; justify-content:center; width:64px; height:64px; border:1px solid var(--glass-brd); color:var(--gold); font-weight:700; border-radius:12px}
.cert-item small{font-size:12px; color:var(--soft); font-weight:500}

/* ---------- İletişim ---------- */
.contact-hero{padding:58px 0 0}
.contact-hero .lead{margin-top:18px; color:var(--soft); max-width:64ch; font-size:clamp(16px,2.2vw,19px); line-height:1.75}
.contact-section{padding:40px 0 96px}

/* WhatsApp öne çıkan kart */
.wa-hero{display:flex; align-items:center; gap:22px; padding:28px 30px; border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(37,211,102,.16), rgba(18,140,126,.08));
  border:1px solid rgba(37,211,102,.35); color:var(--ink); transition:.25s; position:relative; overflow:hidden}
.wa-hero:hover{border-color:rgba(37,211,102,.7); transform:translateY(-3px); box-shadow:0 22px 54px rgba(37,211,102,.20)}
.wa-hero-glyph{flex:0 0 auto; width:66px; height:66px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#25d366,#128c7e); color:#fff; box-shadow:0 10px 26px rgba(37,211,102,.42)}
.wa-hero-glyph svg{width:36px; height:36px}
.wa-hero-body{flex:1; display:flex; flex-direction:column; gap:5px; min-width:0}
.wa-hero-body strong{font-size:clamp(18px,3vw,22px); font-weight:700; color:#fff}
.wa-hero-desc{font-size:14px; color:var(--soft); line-height:1.55}
.wa-hero-num{font-size:15px; font-weight:600; color:#5ee698; letter-spacing:.02em; margin-top:3px}
.wa-hero-arrow{flex:0 0 auto; font-size:26px; color:#25d366; transition:.25s}
.wa-hero:hover .wa-hero-arrow{transform:translateX(7px)}

/* Kanal kartları */
.channel-grid{display:grid; grid-template-columns:1fr; gap:18px; margin-top:18px}
.channel-card{display:flex; flex-direction:column; gap:8px; padding:26px; border-radius:var(--radius);
  background:var(--glass); border:1px solid var(--glass-brd); backdrop-filter:blur(10px); transition:.25s}
a.channel-card:hover{border-color:rgba(224,173,78,.5); transform:translateY(-3px); background:var(--glass-2)}
.channel-ic{width:48px; height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  background:rgba(224,173,78,.12); color:var(--gold); margin-bottom:4px}
.channel-ic svg{width:24px; height:24px}
.channel-label{font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--gold)}
.channel-val{font-size:16px; color:#e7ecf4; word-break:break-word; line-height:1.5}
@media(min-width:720px){ .channel-grid{grid-template-columns:repeat(3,1fr)} }

/* Yüzen WhatsApp butonu */
.wa-float{position:fixed; right:22px; bottom:22px; z-index:60; width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(135deg,#25d366,#128c7e); box-shadow:0 12px 30px rgba(37,211,102,.45);
  transition:transform .2s; animation:wa-bob 3s ease-in-out infinite}
.wa-float:hover{transform:scale(1.09)}
.wa-float svg{width:32px; height:32px; position:relative; z-index:2}
.wa-float-ping{position:absolute; inset:0; border-radius:50%; background:#25d366; opacity:.55;
  animation:wa-ping 2s cubic-bezier(0,0,.2,1) infinite; z-index:1}
@keyframes wa-ping{0%{transform:scale(1); opacity:.55} 70%{transform:scale(1.9); opacity:0} 100%{transform:scale(1.9); opacity:0}}
@keyframes wa-bob{0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)}}
@media(max-width:600px){ .wa-float{right:16px; bottom:16px; width:54px; height:54px} .wa-float svg{width:30px; height:30px} }
@media(prefers-reduced-motion:reduce){ .wa-float{animation:none} .wa-float-ping{display:none} }

/* RTL uyumu */
[dir="rtl"] .wa-float{right:auto; left:22px}
[dir="rtl"] .wa-hero-arrow{transform:scaleX(-1)}
[dir="rtl"] .wa-hero:hover .wa-hero-arrow{transform:scaleX(-1) translateX(7px)}

/* ---------- Flash ---------- */
.flash{padding:14px 18px; margin:20px 0; font-size:14px; border-radius:12px; border:1px solid; backdrop-filter:blur(8px)}
.flash-success{border-color:rgba(86,196,128,.4); color:#aef0c4; background:rgba(46,138,75,.12)}
.flash-error{border-color:rgba(224,120,100,.4); color:#ffc9bf; background:rgba(180,60,45,.12)}
.flash-info{border-color:var(--line); color:var(--soft); background:var(--glass)}

/* ---------- Footer ---------- */
.colophon{margin-top:40px; padding:60px 0 30px; border-top:1px solid var(--line); background:rgba(6,10,16,.5); backdrop-filter:blur(8px)}
.colophon a{color:#c3cbd8}
.colophon-grid{display:grid; grid-template-columns:1fr; gap:36px; padding-bottom:42px; border-bottom:1px solid var(--line-2)}
.colophon-logo{height:calc(80px * var(--logo-scale,1)); width:auto; margin-bottom:16px}
.col-brand p{color:var(--soft); max-width:34ch; font-size:14px}
.colophon h4{font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:16px}
.col-links a,.col-contact a,.col-contact p{display:block; font-size:14px; margin-bottom:10px; color:#c3cbd8}
.col-links a{transition:.2s} .col-links a:hover{color:var(--gold-2)}
/* Kategoriler: tek sütun, en fazla 3 gösterilir; gerisi için küçük link buton */
.col-cats{display:flex; flex-direction:column}
.col-more{display:inline-flex; align-items:center; gap:6px; margin-top:4px;
  font-size:13px; font-weight:600; color:var(--gold-2); transition:gap .2s, color .2s; align-self:flex-start}
.col-more:hover{color:var(--gold-2); gap:10px}
.col-more-n{font-size:11px; color:var(--soft)}
.col-contact p{color:var(--soft); white-space:pre-line}
.colophon-docs{padding:34px 0; border-bottom:1px solid var(--line-2)}
.docs-label{display:block; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:18px}
.docs-row{display:flex; flex-wrap:wrap; gap:18px}
.doc-chip{display:flex; flex-direction:column; align-items:center; gap:8px; width:96px; text-align:center; padding:16px 10px; border-radius:var(--radius-sm); background:var(--glass); border:1px solid var(--glass-brd); transition:.2s}
.doc-chip:hover{border-color:rgba(224,173,78,.5)}
.doc-chip img{width:100%; height:52px; object-fit:contain; background:#fff; border-radius:8px; padding:7px}
.doc-init{display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid var(--glass-brd); color:var(--gold); font-weight:700; border-radius:10px}
.doc-chip small{font-size:11px; color:var(--soft)}
.colophon-base{display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; padding-top:26px; font-size:12px; color:var(--dim)}
.base-social{display:flex; gap:18px}
.base-social a{color:var(--soft); font-size:12px; transition:.2s} .base-social a:hover{color:var(--gold-2)}
@media(min-width:760px){ .colophon-grid{grid-template-columns:1.6fr 1fr 1.2fr; gap:48px} }

/* 404 */
.notfound{text-align:center; padding:110px 0}
.notfound .big{font-size:96px; font-weight:800; color:var(--gold); margin:0}
