/* ════════════════════════════════════════════
   HOME — Tek ekran sistemi
   ════════════════════════════════════════════ */
html,body { height:100%; overflow:hidden; }
.home-body { height:100%; background:#080808; }

/* LOADER */
.page-loader { position:fixed; inset:0; background:#080808; z-index:9999; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px; transition:opacity .8s,visibility .8s; }
.page-loader.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.ld-logo { font-family:'Cormorant Garamond',serif; font-size:clamp(1.4rem,4vw,2.2rem); font-weight:300; letter-spacing:.35em; color:#fff; text-transform:uppercase; }
.ld-logo em { color:#c9a84c; font-style:normal; }
.ld-bar { width:80px; height:1px; background:rgba(255,255,255,.08); overflow:hidden; }
.ld-bar::after { content:''; display:block; height:100%; background:#c9a84c; transform:translateX(-100%); animation:ldAnim 1.5s ease forwards; }
@keyframes ldAnim { to { transform:translateX(100%); } }

/* CURSOR */
.cursor,.cursor-follow { display:none; }

  .cursor { display:block; position:fixed; width:7px; height:7px; background:#c9a84c; border-radius:50%; pointer-events:none; z-index:99999; transform:translate(-50%,-50%); transition:transform .1s; }
  .cursor-follow { display:block; position:fixed; width:28px; height:28px; border:1px solid rgba(201,168,76,.35); border-radius:50%; pointer-events:none; z-index:99998; transform:translate(-50%,-50%); transition:left .11s,top .11s; }
  .cursor.big { transform:translate(-50%,-50%) scale(2.5); background:transparent; border:1px solid #c9a84c; }
}

/* ══ SLIDER ══ */
.hs-slider { position:fixed; inset:0; z-index:0; background:#000; transition:filter .8s ease; }
.hs-slider.dimmed { filter:brightness(.15) blur(4px); }
.hs-slide { position:absolute; inset:0; opacity:0; transition:opacity 1.4s ease; }
.hs-slide.active { opacity:1; z-index:1; }
.hs-bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.07); transition:transform 7s ease; }
.hs-slide.active .hs-bg { transform:scale(1); }
.hs-overlay { position:absolute; inset:0; background:linear-gradient(160deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.02) 35%,rgba(0,0,0,.6) 75%,rgba(0,0,0,.92) 100%); }
.hs-video-wrap { position:absolute; inset:0; overflow:hidden; }
.hs-video-wrap iframe { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100vw; height:56.25vw; min-height:100vh; min-width:177.78vh; pointer-events:none; }

.hs-caption { position:absolute; bottom:86px; left:22px; z-index:2; max-width:min(540px,calc(100% - 60px)); transition:opacity .5s,transform .5s; }
.hs-slider.dimmed .hs-caption { opacity:0; transform:translateY(10px); }
@media(min-width:768px) { .hs-caption { bottom:110px; left:60px; } }
.hs-cat { font-size:.54rem; letter-spacing:.4em; text-transform:uppercase; color:#c9a84c; display:block; margin-bottom:10px; opacity:0; transform:translateY(12px); transition:opacity .8s ease .2s,transform .8s ease .2s; }
.hs-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,6vw,4.2rem); font-weight:300; line-height:1.1; color:#fff; margin-bottom:8px; opacity:0; transform:translateY(12px); transition:opacity .8s ease .4s,transform .8s ease .4s; }
.hs-year { font-size:.58rem; letter-spacing:.2em; color:rgba(255,255,255,.38); opacity:0; transition:opacity .8s ease .6s; }
.hs-slide.active .hs-cat,.hs-slide.active .hs-title,.hs-slide.active .hs-year { opacity:1; transform:translateY(0); }

.hs-dots { position:fixed; right:14px; top:50%; transform:translateY(-50%); z-index:10; display:flex; flex-direction:column; gap:10px; transition:opacity .4s; }
.hs-slider.dimmed ~ .hs-dots { opacity:0; pointer-events:none; }
@media(min-width:768px) { .hs-dots { right:26px; } }
.hs-dot { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.25); border:none; cursor:pointer; padding:0; transition:all .3s; }
.hs-dot.active { background:#c9a84c; transform:scale(1.7); }
.hs-arr { position:fixed; right:8px; z-index:10; background:none; border:none; color:rgba(255,255,255,.28); cursor:pointer; font-size:.58rem; width:26px; height:26px; display:flex; align-items:center; justify-content:center; transition:color .3s,opacity .4s; }
.hs-arr:hover { color:#c9a84c; }
.hs-arr.up { top:calc(50% - 72px); }
.hs-arr.dn { top:calc(50% + 44px); }
.hs-count { position:fixed; bottom:86px; right:22px; z-index:10; font-size:.54rem; letter-spacing:.2em; color:rgba(255,255,255,.28); transition:opacity .4s; }
.hs-count em { color:#c9a84c; font-style:normal; }
@media(min-width:768px) { .hs-count { bottom:110px; right:60px; } }
@media(max-width:480px) { .hs-count { display:none; } }

/* ══ NAV ══ */
.hn-wrap { position:fixed; bottom:0; left:0; right:0; z-index:200; padding:12px 22px 18px; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(to top,rgba(0,0,0,.96) 0%,rgba(0,0,0,.5) 65%,transparent 100%); }
@media(min-width:768px) { .hn-wrap { padding:18px 52px 26px; } }
.hn-logo { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:300; letter-spacing:.18em; text-transform:uppercase; color:#fff; text-decoration:none; }
.hn-logo em { color:#c9a84c; font-style:normal; }
@media(min-width:768px) { .hn-logo { font-size:1.5rem; } }
.hn-links { display:none; list-style:none; gap:30px; align-items:center; }
@media(min-width:768px) { .hn-links { display:flex; } .hn-ham { display:none !important; } }
@media(max-width:767px) { .hn-links { display:none !important; } .hn-ham { display:flex !important; } }
.hn-link {
  font-size:.58rem; font-weight:500; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.55); text-decoration:none;
  position:relative; transition:color .3s;
  border:none; outline:none; background:none; padding:0;
}
.hn-link::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:1px; background:#c9a84c; transition:width .3s;
}
.hn-link:hover, .hn-link.active { color:#c9a84c; }
.hn-link:hover::after, .hn-link.active::after { width:100%; }
/* İletişim panel açık olunca sadece renk, border değil */
.hn-link[data-panel="iletisim"].active {
  color:#c9a84c;
  border:none;
  outline:none;
}
.hn-lang { display:flex; align-items:center; gap:5px; margin-left:8px; padding-left:14px; border-left:1px solid rgba(255,255,255,.1); }
.hn-lang a { font-size:.52rem; letter-spacing:.18em; color:rgba(255,255,255,.28); transition:color .3s; text-decoration:none; }
.hn-lang a:hover,.hn-lang a.lang-active { color:#c9a84c; }
.hn-lang span { color:rgba(255,255,255,.12); font-size:.52rem; }
.hn-ham { background:none; border:none; cursor:pointer; padding:5px; display:none; flex-direction:column; gap:5px; }
.hn-ham span { display:block; width:22px; height:1px; background:#fff; transition:all .3s; }
.hn-ham.open span:nth-child(1) { transform:rotate(45deg) translate(4px,4px); }
.hn-ham.open span:nth-child(2) { opacity:0; }
.hn-ham.open span:nth-child(3) { transform:rotate(-45deg) translate(4px,-4px); }
.hn-mob { display:none; position:fixed; inset:0; background:rgba(0,0,0,.97); z-index:700; flex-direction:column; align-items:center; justify-content:center; gap:20px; }
.hn-mob.open { display:flex; }
.hn-mob-x { position:absolute; top:20px; right:20px; background:none; border:none; color:rgba(255,255,255,.5); font-size:1.4rem; cursor:pointer; }
.hn-mob-link { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,7vw,2.8rem); font-weight:300; color:#fff; text-decoration:none; letter-spacing:.08em; transition:color .3s; }
.hn-mob-link:hover { color:#c9a84c; }

/* ════════════════════════════════════════════
   PANEL — TAM EKRAN KAPLAR, TRANSPARAN
   ════════════════════════════════════════════ */
.hp-overlay {
  position:fixed; inset:0; z-index:150;
  pointer-events:none; opacity:0;
  transition:opacity .5s ease;
  /* Slider'ı arkada görmek için arka plan yok */
}
.hp-overlay.open { pointer-events:all; opacity:1; }

/* Panel tam ekranı kaplar */
.hp-panel {
  position:absolute; inset:0;
  display:flex; flex-direction:column;
}

/* ── Üst bar: Logo sol | ✕ sağ ── */
.hp-topbar {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 22px;
  flex-shrink:0;
  /* Hafif gradient — içerik üstünde okunabilsin */
  background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);
}
@media(min-width:768px) { .hp-topbar { padding:22px 52px; } }

.hp-topbar-logo {
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem; font-weight:300;
  letter-spacing:.18em; text-transform:uppercase; color:#fff;
  opacity:0; transform:translateY(-6px);
  transition:opacity .5s ease .1s,transform .5s ease .1s;
}
.hp-overlay.open .hp-topbar-logo { opacity:1; transform:translateY(0); }
.hp-topbar-logo em { color:#c9a84c; font-style:normal; }
@media(min-width:768px) { .hp-topbar-logo { font-size:1.5rem; } }

.hp-close {
  width:42px; height:42px; flex-shrink:0;
  background:rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.75); font-size:1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:border-color .3s,color .3s,background .3s;
  opacity:0; transform:translateY(-6px);
  /* transition birleştir */
  transition:opacity .5s ease .1s,transform .5s ease .1s,border-color .3s,color .3s;
  backdrop-filter:blur(6px);
}
.hp-overlay.open .hp-close { opacity:1; transform:translateY(0); }
.hp-close:hover { border-color:#c9a84c; color:#c9a84c; background:rgba(0,0,0,.6); }

/* ── İçerik alanı (kaydırılabilir, tam genişlik) ── */
.hp-body {
  flex:1;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding:0 0 90px;
  opacity:0; transform:translateY(14px);
  transition:opacity .5s ease .2s,transform .5s ease .2s;
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
.hp-overlay.open .hp-body { opacity:1; transform:translateY(0); }
.hp-content { display:none; }
.hp-body::-webkit-scrollbar { width:2px; }
.hp-body::-webkit-scrollbar-thumb { background:rgba(201,168,76,.35); }

/* ── Panel başlık alanı ── */
.hp-head { padding:28px 22px 0; }
@media(min-width:768px) { .hp-head { padding:36px 52px 0; } }

.hp-label { display:block; font-size:.5rem; letter-spacing:.44em; text-transform:uppercase; color:#c9a84c; margin-bottom:10px; }
.hp-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,6vw,4.5rem); font-weight:300; color:#fff; line-height:1.05; margin-bottom:20px; }
.hp-divider { width:100%; height:1px; background:rgba(255,255,255,.1); margin-bottom:24px; }

/* ════════════════════════════════════════════
   PANEL İÇERİK: ESERLER
   ════════════════════════════════════════════ */
.hp-filter { display:flex; flex-wrap:wrap; gap:8px; padding:0 22px 22px; }
@media(min-width:768px) { .hp-filter { padding:0 52px 28px; } }
.hp-filt { padding:7px 18px; border:1px solid rgba(255,255,255,.14); background:none; color:rgba(255,255,255,.38); font-family:'Montserrat',sans-serif; font-size:.52rem; letter-spacing:.2em; text-transform:uppercase; cursor:pointer; transition:all .3s; }
.hp-filt:hover,.hp-filt.active { border-color:#c9a84c; color:#c9a84c; }

/* Masonry benzeri grid — tam genişlik */
.hp-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
  padding:0 22px;
}
@media(min-width:500px) { .hp-grid { grid-template-columns:repeat(3,1fr); } }
@media(min-width:768px) { .hp-grid { grid-template-columns:repeat(4,1fr); gap:3px; padding:0 52px; } }
@media(min-width:1100px) { .hp-grid { grid-template-columns:repeat(5,1fr); } }

.hp-card { text-decoration:none;
  position:relative; overflow:hidden; cursor:pointer;
  background:rgba(255,255,255,.03);
  aspect-ratio:3/4; /* dikey kare — sanat hissi */
}
/* Her 5. kart geniş — ritmik düzen */
.hp-card:nth-child(5n+1) { aspect-ratio:4/3; grid-column:span 2; }
@media(max-width:499px) { .hp-card:nth-child(5n+1) { aspect-ratio:3/4; grid-column:span 1; } }

.hp-card-img { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .7s ease; }
.hp-card:hover .hp-card-img { transform:scale(1.07); }

/* Hover bilgi overlay */
.hp-card-ov {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 55%);
  opacity:0; transition:opacity .4s;
  display:flex; align-items:flex-end; padding:14px 12px;
}
.hp-card:hover .hp-card-ov { opacity:1; }
/* Mobilde her zaman görünür */
@media(max-width:767px) { .hp-card-ov { opacity:1; } }

.hp-card-info h3 { font-family:'Cormorant Garamond',serif; font-size:.92rem; color:#fff; margin-bottom:2px; line-height:1.2; }
.hp-card-info span { font-size:.5rem; letter-spacing:.15em; text-transform:uppercase; color:#c9a84c; }

.hp-vbadge,.hp-lbadge { position:absolute; top:8px; background:rgba(0,0,0,.65); color:#c9a84c; font-size:.52rem; width:24px; height:24px; display:flex; align-items:center; justify-content:center; z-index:2; }
.hp-vbadge { left:8px; } .hp-lbadge { right:8px; }

.hp-empty { text-align:center; padding:60px 20px; color:rgba(255,255,255,.18); }
.hp-empty i { font-size:2.5rem; display:block; margin-bottom:14px; }
.hp-empty p { font-size:.75rem; letter-spacing:.1em; }

.hp-more { padding:28px 22px 0; }
@media(min-width:768px) { .hp-more { padding:36px 52px 0; } }

.hp-btn { display:inline-flex; align-items:center; gap:9px; padding:11px 28px; border:1px solid #c9a84c; color:#c9a84c; font-family:'Montserrat',sans-serif; font-size:.54rem; letter-spacing:.25em; text-transform:uppercase; background:none; cursor:pointer; text-decoration:none; transition:all .3s; }
.hp-btn:hover { background:#c9a84c; color:#080808; }
.hp-btn-gold { background:#c9a84c; color:#080808; }
.hp-btn-gold:hover { background:#e0c574; border-color:#e0c574; }
.hp-btn-full { width:100%; justify-content:center; }

/* ════════════════════════════════════════════
   PANEL İÇERİK: HAKKIMDA
   ════════════════════════════════════════════ */
.hp-about { display:grid; grid-template-columns:1fr; }
@media(min-width:700px) { .hp-about { grid-template-columns:280px 1fr; align-items:start; } }
@media(min-width:1000px) { .hp-about { grid-template-columns:320px 1fr; } }

.hp-about-img { position:relative; overflow:hidden; max-height:300px; }
@media(min-width:700px) { .hp-about-img { max-height:none; height:100%; min-height:400px; } }
.hp-about-img img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }

.hp-about-txt { padding:28px 22px; }
@media(min-width:768px) { .hp-about-txt { padding:0 52px 0 40px; } }
.hp-about-name { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:300; color:#fff; margin:8px 0 20px; }
.hp-about-bio p { font-size:.84rem; line-height:1.95; color:rgba(255,255,255,.58); text-align:justify; margin-bottom:12px; }
.hp-about-section { margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.07); }
.hp-about-section h4 { font-size:.5rem; letter-spacing:.32em; text-transform:uppercase; color:#c9a84c; margin-bottom:10px; }
.hp-about-section li { font-size:.8rem; color:rgba(255,255,255,.48); line-height:1.8; padding:4px 0; border-bottom:1px solid rgba(255,255,255,.04); list-style:none; display:flex; gap:10px; }
.hp-about-section li::before { content:'—'; color:#c9a84c; flex-shrink:0; }

/* ════════════════════════════════════════════
   PANEL İÇERİK: İLETİŞİM
   ════════════════════════════════════════════ */

/* Mobil önce — tek sütun */
.hp-contact {
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  padding:0 20px;
  width:100%;
  box-sizing:border-box;
}

/* Tablet+ — iki sütun */
@media(min-width:768px) {
  .hp-contact {
    grid-template-columns:280px 1fr;
    gap:48px;
    padding:0 48px;
  }
}

/* Büyük ekran */
@media(min-width:1100px) {
  .hp-contact {
    grid-template-columns:320px 1fr;
    gap:60px;
    padding:0 52px;
  }
}

.hp-contact-tag {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.2rem,2.5vw,1.8rem);
  font-weight:300; color:#fff;
  margin-bottom:20px; line-height:1.2;
}
.hp-cdet { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
.hp-cicon {
  width:32px; height:32px; flex-shrink:0;
  border:1px solid rgba(201,168,76,.25);
  display:flex; align-items:center; justify-content:center;
  color:#c9a84c; font-size:.68rem;
}
.hp-cdet div span {
  display:block; font-size:.48rem;
  letter-spacing:.22em; text-transform:uppercase;
  color:#c9a84c; margin-bottom:3px;
}
.hp-cdet div p { font-size:.78rem; color:rgba(255,255,255,.52); }
.hp-socials { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.hp-soc {
  width:34px; height:34px;
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.32); font-size:.7rem;
  text-decoration:none; transition:all .3s;
}
.hp-soc:hover { border-color:#c9a84c; color:#c9a84c; }

/* Form — tam genişlik, sığar */
.hp-form {
  display:flex; flex-direction:column; gap:12px;
  width:100%; box-sizing:border-box;
  min-width:0; /* grid taşmasını önler */
}
.hp-form-row {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
@media(min-width:480px) {
  .hp-form-row { grid-template-columns:1fr 1fr; }
}
.hp-fg { display:flex; flex-direction:column; gap:6px; min-width:0; }
.hp-fg label {
  font-size:.48rem; letter-spacing:.26em;
  text-transform:uppercase; color:#c9a84c;
  white-space:nowrap;
}
.hp-fg input,
.hp-fg textarea {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:.82rem;
  padding:11px 13px;
  outline:none;
  transition:border-color .3s;
  border-radius:0;
  width:100%;
  box-sizing:border-box; /* taşmayı kesinlikle önler */
  min-width:0;
}
.hp-fg input:focus,
.hp-fg textarea:focus { border-color:#c9a84c; background:rgba(255,255,255,.07); }
.hp-fg textarea { resize:vertical; min-height:100px; }

/* ════════════════════════════════════════════
   ARTWORK MODAL
   ════════════════════════════════════════════ */
.modal-ov { display:none; position:fixed; inset:0; background:rgba(0,0,0,.96); z-index:500; overflow-y:auto; }
.modal-ov.open { display:flex; align-items:flex-start; justify-content:center; padding:16px 12px 80px; }
@media(min-width:600px) { .modal-ov.open { padding:40px 20px 90px; } }
.modal-box { background:#0f0f0f; width:100%; max-width:860px; position:relative; border:1px solid rgba(255,255,255,.06); }
.modal-cls { position:absolute; top:10px; right:10px; width:34px; height:34px; background:rgba(0,0,0,.7); border:1px solid rgba(255,255,255,.15); color:#fff; font-size:.88rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .3s; z-index:10; }
.modal-cls:hover { border-color:#c9a84c; color:#c9a84c; }
.modal-media { background:#000; }
.modal-media img { width:100%; display:block; max-height:62vh; object-fit:contain; }
.modal-media iframe { width:100%; aspect-ratio:16/9; border:none; display:block; }
.modal-thumbs { display:flex; gap:4px; overflow-x:auto; padding:5px; background:#060606; }
.modal-thumb { flex-shrink:0; width:64px; height:48px; object-fit:cover; cursor:pointer; opacity:.4; border:1px solid transparent; transition:all .3s; }
.modal-thumb.act { opacity:1; border-color:#c9a84c; }
.modal-body { padding:20px 18px; }
@media(min-width:600px) { .modal-body { padding:26px 30px; } }
.modal-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.3rem,4vw,2rem); font-weight:300; color:#fff; text-align:center; margin-bottom:18px; }
.credits-table { border-top:1px solid rgba(255,255,255,.06); padding-top:14px; margin-bottom:14px; }
.credits-table table { width:100%; border-collapse:collapse; }
.credits-table td { padding:5px 8px; font-size:.72rem; color:rgba(255,255,255,.55); text-align:center; }
.credits-table td.cred-label { color:#c9a84c; font-size:.48rem; letter-spacing:.18em; text-transform:uppercase; width:88px; }
.concept-wrap { border-top:1px solid rgba(255,255,255,.06); padding-top:16px; margin-top:14px; }
.concept-label { font-size:.48rem; letter-spacing:.3em; text-transform:uppercase; color:#c9a84c; display:block; margin-bottom:10px; }
.concept-text { font-size:.82rem; line-height:1.9; color:rgba(255,255,255,.55); text-align:justify; }
.pw-modal { padding:52px 20px; text-align:center; }
.pw-modal h3 { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:300; color:#fff; margin-bottom:8px; }
.pw-modal p { font-size:.72rem; color:#555; margin-bottom:24px; }
.pw-input { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; font-size:.95rem; padding:11px 16px; text-align:center; letter-spacing:.3em; width:100%; max-width:250px; outline:none; font-family:'Montserrat',sans-serif; }
.pw-input:focus { border-color:#c9a84c; }
.pw-error { color:#e74c3c; font-size:.68rem; margin-top:10px; display:none; }
.btn-submit { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 28px; background:#c9a84c; color:#080808; border:none; font-family:'Montserrat',sans-serif; font-size:.56rem; letter-spacing:.25em; text-transform:uppercase; cursor:pointer; transition:background .3s; }
.btn-submit:hover { background:#e0c574; }

/* TOAST */
.toast { position:fixed; bottom:86px; left:50%; transform:translateX(-50%) translateY(14px); background:rgba(15,15,15,.95); border-left:3px solid #c9a84c; color:#fff; padding:11px 22px; font-size:.72rem; z-index:9999; opacity:0; transition:all .4s; white-space:nowrap; pointer-events:none; max-width:88vw; font-family:'Montserrat',sans-serif; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast.err { border-left-color:#e74c3c; }
