@import "tailwindcss";
@source "../../*.php";
@source "../../includes/*.php";

@theme {
  --font-sans: "Tektur", sans-serif;
  --color-apple-blue: #007AFF;
  --color-apple-green: #34C759;
  --color-apple-red: #FF3B30;
  --color-apple-yellow: #FFCC00;
  --color-apple-gray: #8E8E93;
  --color-apple-dark: #1C1C1E;
  --color-apple-light: #F2F2F7;
}
/* Visual 404 scene. The shared layout does not render a footer for this page. */
.dortg-404-page{--ink:#0d1d49;isolation:isolate;position:relative;min-height:100%;overflow:hidden;background:linear-gradient(135deg,#fafdff 0%,#e8f5ff 52%,#d9eafe 100%)}.dortg-404-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#79bdec1c 1px,transparent 1px),linear-gradient(90deg,#79bdec1c 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.dortg-404-orbit{border:1px solid #5d9fe42e;border-radius:999px;position:absolute;z-index:-1}.dortg-404-orbit--one{width:780px;height:360px;right:-120px;top:10%;transform:rotate(-22deg)}.dortg-404-orbit--two{width:560px;height:260px;left:-270px;bottom:2%;transform:rotate(30deg)}.dortg-404-content{position:relative;z-index:1;min-height:min(690px,100%);display:grid;grid-template-columns:minmax(280px,1fr) minmax(310px,.95fr);align-items:center;gap:24px;padding:clamp(34px,7vw,90px) clamp(30px,8vw,126px)}.dortg-404-copy{max-width:545px}.dortg-404-brand{display:inline-flex;align-items:center;gap:9px;color:#142753;font-size:14px;font-weight:900;text-decoration:none;letter-spacing:-.03em}.dortg-404-brand-mark{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:linear-gradient(135deg,#1556d9,#65caef);border-radius:9px;box-shadow:0 8px 16px #2863b640}.dortg-404-eyebrow{display:flex;align-items:center;gap:8px;margin:46px 0 16px;color:#2861bb;font-weight:900;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.dortg-404-eyebrow span{width:8px;height:8px;border-radius:50%;background:#56d1aa;box-shadow:0 0 0 5px #56d1aa22}.dortg-404-copy h1{margin:0;color:var(--ink);font-size:clamp(44px,5.4vw,78px);font-weight:950;line-height:.98;letter-spacing:-.07em}.dortg-404-copy h1 em{color:#3370e8;font-style:normal}.dortg-404-description{max-width:465px;margin:24px 0 30px;color:#506482;font-size:16px;font-weight:600;line-height:1.7}.dortg-404-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.dortg-404-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:0 19px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dortg-404-actions a:hover{transform:translateY(-2px)}.dortg-404-actions svg{width:18px;height:18px}.dortg-404-primary{color:#fff;background:linear-gradient(135deg,#2258d8,#4a8ff0);box-shadow:0 14px 25px #2863b64a}.dortg-404-secondary{color:#294568;background:#fff;border:1px solid #b9d4ef;box-shadow:0 8px 16px #27476b10}.dortg-404-art{position:relative;width:min(100%,490px);height:430px;justify-self:center}.dortg-404-planet{position:absolute;right:0;bottom:34px;width:275px;height:275px;border-radius:50%;background:radial-gradient(circle at 31% 27%,#d6f5ff 0 5%,#78cef0 6% 26%,#478adf 54%,#2456bd 100%);box-shadow:inset -28px -28px 44px #0a318675,0 24px 48px #2863b543}.dortg-404-planet:after{content:"";position:absolute;inset:15px;border:1px solid #ffffff48;border-radius:inherit}.dortg-404-crater{position:absolute;border-radius:50%;background:#1a5db45e;box-shadow:inset 3px 4px 5px #0e3b8645}.dortg-404-crater--one{width:45px;height:21px;left:56px;top:82px;transform:rotate(-18deg)}.dortg-404-crater--two{width:29px;height:15px;right:48px;top:132px;transform:rotate(24deg)}.dortg-404-crater--three{width:52px;height:25px;left:106px;bottom:56px;transform:rotate(15deg)}.dortg-404-satellite{position:absolute;top:45px;right:18px;display:flex;align-items:center;gap:7px;transform:rotate(12deg);animation:dortg-404-float 5s ease-in-out infinite}.dortg-404-satellite-panel{display:block;width:62px;height:38px;border:3px solid #1644a4;border-radius:5px;background:repeating-linear-gradient(90deg,#276bd4 0 10px,#72c6f0 10px 13px);box-shadow:0 8px 16px #1235792e}.dortg-404-satellite-core{display:grid;place-items:center;width:48px;height:48px;border:4px solid #f5fbff;border-radius:14px;color:#174baf;background:#3b83e8;box-shadow:0 10px 20px #1a4da14a}.dortg-404-satellite-core b{display:grid;place-items:center;width:21px;height:21px;background:#fff;border-radius:7px;font-size:13px}.dortg-404-astronaut{position:absolute;left:32px;bottom:37px;width:147px;height:220px;transform:rotate(-9deg);animation:dortg-404-float 4.2s ease-in-out infinite reverse}.dortg-404-helmet{position:absolute;z-index:2;left:29px;top:0;width:92px;height:82px;border:8px solid #e9f7ff;border-radius:44% 44% 48% 48%;background:radial-gradient(circle at 37% 30%,#b9f2ff,#3d85d9 62%,#2354ae);box-shadow:inset -9px -10px 15px #15458d61,0 10px 14px #1b4c9b30}.dortg-404-helmet i{position:absolute;left:17px;top:18px;width:17px;height:12px;border-radius:50%;background:#fff;opacity:.8;transform:rotate(-25deg)}.dortg-404-body{position:absolute;z-index:1;left:23px;top:67px;width:103px;height:112px;border:7px solid #e9f7ff;border-radius:35px 35px 29px 29px;background:linear-gradient(135deg,#5cbcf0,#2d69d0);box-shadow:inset -11px -8px 16px #163f9159}.dortg-404-body b{position:absolute;left:20px;top:38px;padding:5px 8px;color:#1c4eab;background:#d9f7ff;border-radius:7px;font-size:15px;letter-spacing:-.08em}.dortg-404-arm,.dortg-404-leg{position:absolute;display:block;border:7px solid #e9f7ff;background:#4a94e4;box-shadow:inset -7px -5px 10px #1b559448}.dortg-404-arm{z-index:0;width:30px;height:94px;top:77px;border-radius:19px}.dortg-404-arm--left{left:0;transform:rotate(34deg)}.dortg-404-arm--right{right:0;transform:rotate(-37deg)}.dortg-404-leg{z-index:0;top:161px;width:32px;height:68px;border-radius:19px}.dortg-404-leg--left{left:29px;transform:rotate(14deg)}.dortg-404-leg--right{right:29px;transform:rotate(-12deg)}.dortg-404-star{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #7edffa42,0 0 18px #58c9fb}.dortg-404-star--one{left:25px;top:44px}.dortg-404-star--two{left:145px;top:35px;width:5px;height:5px}.dortg-404-star--three{right:92px;top:152px;width:6px;height:6px}.dortg-404-star--four{left:198px;bottom:34px;width:5px;height:5px}.dortg-404-art-label{position:absolute;right:10px;bottom:0;margin:0;color:#4770aa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dortg-404-art-label span{display:inline-block;width:3px;height:3px;margin-left:3px;background:#4c8ceb;border-radius:50%;animation:dortg-404-pulse 1.2s infinite}.dortg-404-art-label span:nth-child(2){animation-delay:.2s}.dortg-404-art-label span:nth-child(3){animation-delay:.4s}@keyframes dortg-404-float{50%{transform:translateY(-12px) rotate(5deg)}}@keyframes dortg-404-pulse{50%{opacity:.2;transform:translateY(-2px)}}@media (max-width:1023px){.dortg-404-page--mobile{min-height:100%;background:radial-gradient(circle at 88% 12%,#c3ecff 0,transparent 25%),linear-gradient(160deg,#fafdff,#e4f2ff)}.dortg-404-page--mobile .dortg-404-content{display:flex;min-height:calc(100dvh - 140px);padding:22px 18px 38px;gap:0;text-align:center;flex-direction:column;justify-content:center}.dortg-404-page--mobile .dortg-404-art{width:300px;height:270px;flex:0 0 270px}.dortg-404-page--mobile .dortg-404-planet{width:168px;height:168px;right:18px;bottom:17px}.dortg-404-page--mobile .dortg-404-crater--one{left:32px;top:48px;width:29px;height:13px}.dortg-404-page--mobile .dortg-404-crater--two{right:25px;top:76px;width:19px;height:10px}.dortg-404-page--mobile .dortg-404-satellite{top:28px;right:5px;transform:scale(.67) rotate(12deg);transform-origin:right top}.dortg-404-page--mobile .dortg-404-astronaut{left:17px;bottom:15px;transform:scale(.71) rotate(-9deg);transform-origin:left bottom}.dortg-404-page--mobile .dortg-404-star--one{left:20px;top:34px}.dortg-404-page--mobile .dortg-404-star--two{left:98px;top:25px}.dortg-404-page--mobile .dortg-404-star--three{right:44px;top:104px}.dortg-404-page--mobile .dortg-404-copy{max-width:360px}.dortg-404-page--mobile .dortg-404-eyebrow{justify-content:center;margin:0 0 11px;font-size:9px}.dortg-404-page--mobile .dortg-404-copy h1{font-size:clamp(39px,11vw,53px)}.dortg-404-page--mobile .dortg-404-description{margin:16px auto 21px;font-size:13px;line-height:1.55}.dortg-404-page--mobile .dortg-404-actions{display:grid;gap:9px}.dortg-404-page--mobile .dortg-404-actions a{min-height:48px;font-size:12px}.dortg-404-page--mobile .dortg-404-grid{background-size:28px 28px}}@media (prefers-reduced-motion:reduce){.dortg-404-satellite,.dortg-404-astronaut,.dortg-404-art-label span{animation:none}}

@layer base {
  html, body, * {
    font-family: "Tektur", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
    font-weight: 700 !important;
  }
  .ios-container, .ios-container *,
  .ios-content, .ios-content *,
  .ios-surface, .ios-surface *,
  .ios-card, .ios-card *,
  .ios-header, .ios-header * {
    font-family: "Tektur", sans-serif !important;
  }
  .site-light-shell [class*="text-white"]:not(button):not(button *):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-sky"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-amber"]):not([class*="bg-teal"]):not([class*="bg-indigo"]):not([class*="bg-gradient"]):not([class*="bg-black"]) {
    color: #000000 !important;
  }
  .site-light-shell .text-red-500 {
    color: #1e293b !important;
  }
}
.dortg-404-planet-logo{position:absolute;z-index:2;left:83px;top:136px;display:grid;place-items:center;width:66px;height:58px;padding:9px;border:1px solid #c8f1ff78;border-radius:20px;background:#d4f6ff2b;box-shadow:inset 3px 4px 9px #164b914d,0 5px 12px #123b7b36;transform:rotate(-12deg)}.dortg-404-planet-logo img{display:block;width:100%!important;height:auto!important;opacity:.85;filter:drop-shadow(0 1px 1px #103b7a80)}.dortg-404-satellite-core img{display:block;width:27px!important;height:auto!important;max-height:25px!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px #12357944)}.dortg-404-body b{z-index:2!important}@media (max-width:1023px){.dortg-404-page--mobile .dortg-404-planet-logo{left:51px;top:82px;width:42px;height:37px;padding:6px;border-radius:12px}}

:root {
  --bg-desktop: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
}

@layer base {
  html, body {
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    background-color: #fff;
    color: #000000;
    font-family: "Tektur", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    letter-spacing: 0;
  }
}

/* ── Mobil: Sadece font ailesini tektipleştir (boyutları bozmadan) ── */
#mobile-view,
#mobile-view * {
  font-family: "Tektur", sans-serif !important;
}

#ios-scroll-area {
  position: relative;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}

#ios-scroll-area > .ios-content {
  transform: translateY(var(--mobile-pull-offset, 0px));
  transition: transform 180ms ease-out;
}

#ios-scroll-area.is-pulling > .ios-content {
  transition: none;
}

.mobile-pull-refresh {
  position: sticky;
  top: 4px;
  z-index: 45;
  display: flex;
  width: max-content;
  max-width: calc(100% - 24px);
  height: 0;
  margin: 0 auto;
  padding: 0 13px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(14, 165, 233, 0.24);
  border-radius: 999px;
  color: #075985;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(14, 165, 233, 0.16);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(-18px) scale(0.94);
  transition: height 160ms ease, padding 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.mobile-pull-refresh.is-visible {
  height: 34px;
  padding-top: 8px;
  padding-bottom: 8px;
  opacity: 1;
  transform: translateY(4px) scale(1);
}

.mobile-pull-refresh__spinner {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid #bae6fd;
  border-top-color: #0284c7;
  border-radius: 50%;
  transform: rotate(var(--mobile-pull-rotation, 0deg));
}

.mobile-pull-refresh.is-ready .mobile-pull-refresh__spinner,
.mobile-pull-refresh.is-refreshing .mobile-pull-refresh__spinner {
  border-color: #0284c7;
  border-top-color: transparent;
}

.mobile-pull-refresh.is-refreshing .mobile-pull-refresh__spinner {
  animation: mobile-pull-refresh-spin 650ms linear infinite;
}

@keyframes mobile-pull-refresh-spin {
  to { transform: rotate(360deg); }
}

@layer utilities {
  .glass-tahoe {
    backdrop-filter: blur(50px) saturate(250%);
    -webkit-backdrop-filter: blur(50px) saturate(250%);
    background-color: rgba(255, 255, 255, 0.65);
    border: 0.5px solid rgba(14, 165, 233, 0.16);
    box-shadow: 
      0 24px 80px rgba(14, 165, 233, 0.12),
      inset 0 1px 1px rgba(255, 255, 255, 0.9),
      inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  }

  .glass-dock {
    backdrop-filter: blur(60px) saturate(250%);
    -webkit-backdrop-filter: blur(60px) saturate(250%);
    background-color: rgba(224, 242, 254, 0.85); /* Premium sky blue translucent background */
    border: 0.5px solid rgba(14, 165, 233, 0.35);
    box-shadow: 0 20px 50px rgba(14, 165, 233, 0.16), inset 0 1px 0 rgba(255,255,255,0.85);
    width: max-content !important; /* Force Dock to fit content tightly without stretching */
  }

  .ios-surface {
    background-color: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(14, 165, 233, 0.12);
    border-radius: 20px;
  }
}

/* --- BOOT SCREEN --- */
.mac-boot {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(135deg, #ffffff 0%, #ecfeff 50%, #dbeafe 100%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease-out, visibility 0.25s;
}
.mac-boot.hidden {
  opacity: 0;
  visibility: hidden;
}
.boot-logo {
  color: #1d4ed8;
  margin-bottom: 40px;
}
.boot-progress-track {
  width: 240px;
  height: 4px;
  background-color: rgba(15, 23, 42, 0.12);
  border-radius: 4px;
  overflow: hidden;
}
.boot-progress-fill {
  height: 100%;
  width: 0%;
  background-color: #2563eb;
  border-radius: 4px;
  transition: width 0.1s linear;
}

/* --- DESKTOP LAYOUT --- */
.mac-desktop-container {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background-image: var(--bg-desktop);
  background-size: cover;
  background-position: center;
}

/* --- MAC STATUS BAR --- */
.mac-status-bar {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 28px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  color: #0f172a;
  z-index: 220;
  box-shadow: 0 1px 0 rgba(14, 165, 233, 0.12);
}
.status-left, .status-right {
  display: flex;
  align-items: center;
  height: 100%;
}
.status-item {
  padding: 0 10px;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: background 0.2s;
  border-radius: 4px;
  margin: 0 2px;
}
.status-item:hover {
  background: rgba(14, 165, 233, 0.12);
}
.status-icon {
  margin-left: 10px;
  opacity: 0.9;
  cursor: pointer;
}

/* --- DESKTOP SHORTCUTS --- */
.desktop-shortcuts {
  position: absolute;
  top: 50px; left: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.desktop-shortcut {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80px;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  transition: background 0.2s;
}
.desktop-shortcut:hover {
  background: rgba(14, 165, 233, 0.12);
}
.desktop-shortcut-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(10px);
  border: 0.5px solid rgba(14,165,233,0.22);
  border-radius: 12px;
  margin-bottom: 6px;
  box-shadow: 0 12px 30px rgba(14,165,233,0.14);
}
.desktop-shortcut-label {
  font-size: 12px;
  font-weight: 500;
  color: #0f172a;
  text-shadow: none;
  text-align: center;
  line-height: 1.2;
}

/* --- MAIN CONTENT AREA (Fits remaining right space) --- */
.desktop-main-content {
  position: absolute;
  top: 48px; /* Height of the status bar */
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  animation: window-open 0.22s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: 0.08s;
}

@keyframes window-open {
  0% { transform: scale(0.98); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

::-webkit-scrollbar { width: 0px; height: 0px; background: transparent; }

.site-light-shell {
  background: #fff;
}

.site-light-shell [class*="text-white"]:not(button):not(button *):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-sky"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-amber"]):not([class*="bg-teal"]):not([class*="bg-indigo"]):not([class*="bg-gradient"]):not([class*="bg-black"]) {
  color: #000000 !important;
}

.site-light-shell .border-white\/10,
.site-light-shell .border-white\/5 {
  border-color: rgba(14, 165, 233, 0.14) !important;
}

.site-light-shell .bg-black,
.site-light-shell .bg-white\/5 {
  background-color: rgba(255, 255, 255, 0.82) !important;
}

.site-light-shell [class*="bg-[#1C1C1E]/80"],
.site-light-shell [class*="bg-white/[0.02]"],
.site-light-shell [class*="bg-white/[0.025]"],
.site-light-shell [class*="bg-white/[0.03]"],
.site-light-shell [class*="bg-white/[0.04]"] {
  background-color: rgba(255, 255, 255, 0.82) !important;
}

.site-light-shell [class*="bg-green-500/"],
.site-light-shell [class*="bg-purple-500/"],
.site-light-shell [class*="bg-yellow-500/"],
.site-light-shell [class*="bg-indigo-500/"],
.site-light-shell [class*="bg-emerald-500/"],
.site-light-shell [class*="bg-gray-500/"] {
  background-color: rgba(34, 211, 238, 0.12) !important;
}

.site-light-shell [class*="to-black"],
.site-light-shell [class*="from-red-900"],
.site-light-shell [class*="from-blue-900"],
.site-light-shell [class*="from-purple-900"] {
  background: linear-gradient(135deg, rgba(236, 254, 255, 0.96), rgba(219, 234, 254, 0.92)) !important;
}

.site-light-shell [class*="bg-black/50"] {
  background-color: rgba(8, 145, 178, 0.12) !important;
  color: #0e7490 !important;
}

.site-light-shell .glass-heavy,
.site-light-shell .glass-light,
.site-light-shell .glass {
  background-color: rgba(255, 255, 255, 0.84) !important;
  border-color: rgba(14, 165, 233, 0.14) !important;
  box-shadow: 0 18px 60px rgba(14, 165, 233, 0.12);
}

.site-light-shell .bg-slate-950.text-white,
.site-light-shell .bg-slate-800.text-white,
.site-light-shell .bg-blue-600.text-white,
.site-light-shell .bg-emerald-600.text-white,
.site-light-shell .bg-purple-600.text-white,
.site-light-shell .bg-cyan-500.text-white,
.site-light-shell .bg-cyan-600.text-white,
.site-light-shell .bg-sky-500.text-white,
.site-light-shell .bg-amber-500.text-white,
.site-light-shell .bg-teal-600.text-white,
.site-light-shell .bg-indigo-600.text-white,
.site-light-shell .bg-gradient-to-br.text-white,
.site-light-shell .bg-gradient-to-tr.text-white {
  color: #fff !important;
}

.site-light-shell .text-red-500 {
  color: #1e293b !important;
}

/* Açık cam yüzeyler hiçbir zaman koyu arayüz metinlerini devralmamalı.
   Servis, paket ve rehber şablonları bu iki ortak yüzeyi kullanır; bu kural
   koyu renkli CTA'lara dokunmadan metni WCAG'e yakın okunabilirlikte tutar. */
.site-light-shell .glass-tahoe,
.site-light-shell .ios-surface {
  color: #0f172a;
}

.site-light-shell .glass-tahoe [class*="text-white"],
.site-light-shell .ios-surface [class*="text-white"],
.site-light-shell .glass-tahoe .text-cyan-50,
.site-light-shell .ios-surface .text-cyan-50,
.site-light-shell .glass-tahoe .text-cyan-100,
.site-light-shell .ios-surface .text-cyan-100,
.site-light-shell .glass-tahoe .text-emerald-100,
.site-light-shell .ios-surface .text-emerald-100 {
  color: #334155 !important;
  opacity: 1 !important;
}

.site-light-shell .glass-tahoe h1,
.site-light-shell .glass-tahoe h2,
.site-light-shell .glass-tahoe h3,
.site-light-shell .ios-surface h1,
.site-light-shell .ios-surface h2,
.site-light-shell .ios-surface h3 {
  color: #020617 !important;
}

.site-light-shell .glass-tahoe .text-cyan-300,
.site-light-shell .ios-surface .text-cyan-300 {
  color: #0e7490 !important;
  opacity: 1 !important;
}

.site-light-shell .glass-tahoe .text-emerald-400,
.site-light-shell .ios-surface .text-emerald-400 { color: #047857 !important; }
.site-light-shell .glass-tahoe .text-violet-400,
.site-light-shell .ios-surface .text-violet-400 { color: #6d28d9 !important; }
.site-light-shell .glass-tahoe .text-amber-400,
.site-light-shell .ios-surface .text-amber-400 { color: #b45309 !important; }
.site-light-shell .glass-tahoe .text-rose-400,
.site-light-shell .ios-surface .text-rose-400 { color: #be123c !important; }

/* Arka plan rengi tanımlanmamış iOS kartları beyaz sayfa üzerinde yaşar.
   Koyu/gradient kartlar bu seçicinin dışında tutulur. */
.site-light-shell .ios-card:not([class*="bg-gradient"]):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-black"]) {
  color: #0f172a;
}

.site-light-shell .ios-card:not([class*="bg-gradient"]):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-black"]) [class*="text-white"],
.site-light-shell .ios-card:not([class*="bg-gradient"]):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-black"]) .text-cyan-50 {
  color: #334155 !important;
  opacity: 1 !important;
}

.site-light-shell .ios-card:not([class*="bg-gradient"]):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-black"]) h1,
.site-light-shell .ios-card:not([class*="bg-gradient"]):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-black"]) h2,
.site-light-shell .ios-card:not([class*="bg-gradient"]):not([class*="bg-slate"]):not([class*="bg-blue"]):not([class*="bg-cyan"]):not([class*="bg-emerald"]):not([class*="bg-purple"]):not([class*="bg-black"]) h3 {
  color: #020617 !important;
}

/* Bu yüzeylerde koyu veya renkli butonlar kendi açık metin rengini korur. */
.site-light-shell .glass-tahoe [class*="bg-slate"][class*="text-white"],
.site-light-shell .glass-tahoe [class*="bg-blue"][class*="text-white"],
.site-light-shell .glass-tahoe [class*="bg-cyan"][class*="text-white"],
.site-light-shell .ios-surface [class*="bg-slate"][class*="text-white"],
.site-light-shell .ios-surface [class*="bg-blue"][class*="text-white"],
.site-light-shell .ios-surface [class*="bg-cyan"][class*="text-white"],
.site-light-shell .glass-tahoe [class*="bg-slate"] [class*="text-white"],
.site-light-shell .glass-tahoe [class*="bg-blue"] [class*="text-white"],
.site-light-shell .glass-tahoe [class*="bg-cyan"] [class*="text-white"],
.site-light-shell .ios-surface [class*="bg-slate"] [class*="text-white"],
.site-light-shell .ios-surface [class*="bg-blue"] [class*="text-white"],
.site-light-shell .ios-surface [class*="bg-cyan"] [class*="text-white"] {
  color: #ffffff !important;
}

.site-light-shell .bg-red-500\/15,
.site-light-shell .bg-red-600\/20,
.site-light-shell .bg-red-600\/25 {
  background-color: rgba(34, 211, 238, 0.14) !important;
}

.site-light-shell .fill-white {
  fill: currentColor;
}

.site-light-shell p,
.site-light-shell li {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.site-light-shell .uppercase {
  text-transform: none !important;
}

.site-light-shell h1,
.site-light-shell h2,
.site-light-shell h3,
.site-light-shell h4 {
  letter-spacing: 0 !important;
}

/* --- Active Timeline Dot Exploding Light Animation --- */
@keyframes timeline-pulse {
  0% {
    box-shadow: 0 0 0 0 currentColor, 0 0 6px 2px currentColor;
  }
  50% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0), 0 0 18px 8px currentColor;
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 6px 2px currentColor;
  }
}

.active-dot-glow {
  box-shadow: 0 0 10px 3px currentColor;
  animation: timeline-pulse 2.2s infinite ease-in-out;
}

/* --- Click Explosion (Burst) Animation --- */
@keyframes timeline-burst {
  0% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 0 0 currentColor;
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) scale(6);
    box-shadow: 0 0 20px 10px currentColor;
    opacity: 0;
  }
}

.click-burst-effect {
  position: absolute;
  top: 50%;
  left: -20px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: currentColor;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 10;
  animation: timeline-burst 0.6s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}

/* Global Font Weight Override */
*, *::before, *::after {
  font-weight: 700 !important;
}

/* Reset Subpage paddings when wrapped inside the premium desktop card frame */
.page-wrapper-card .page-transition-content {
  padding: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.page-wrapper-card .page-transition-content > .w-full {
  padding: 0 !important;
}

/* Site Brand Title & High-priority Bold weight overrides */
.site-brand-title {
  font-weight: 900 !important;
  color: #000000 !important;
}

.mac-brand-logo {
  width: 152px;
  height: 46px;
}

.ios-brand-logo {
  width: 132px;
  height: 40px;
}

.brand-logo-animated {
  --brand-orbit-color: #0ea5e9;
  --brand-orbit-glow: rgba(14, 165, 233, 0.72);
  position: relative;
  display: block;
  overflow: visible;
  isolation: isolate;
}

.brand-logo-animated img {
  position: relative;
  z-index: 1;
  display: block;
  transition: transform 220ms ease, filter 220ms ease;
}

.brand-logo-animated::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 1.5%;
  top: 18%;
  width: 21%;
  height: 64%;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid var(--brand-orbit-color);
  background: color-mix(in srgb, var(--brand-orbit-color) 14%, transparent);
  filter: blur(0.2px);
  opacity: 0;
  transform: scale(0.82);
}

.brand-logo-animated::after {
  content: '';
  position: absolute;
  z-index: 3;
  inset: -2px;
  padding: 2px;
  border-radius: 8px;
  pointer-events: none;
  background: conic-gradient(
    from var(--brand-orbit-angle),
    rgba(14, 165, 233, 0) 0deg,
    rgba(14, 165, 233, 0) 245deg,
    var(--brand-orbit-color) 285deg,
    #ffffff 315deg,
    var(--brand-orbit-color) 342deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  filter: drop-shadow(0 0 4px var(--brand-orbit-glow));
}

@keyframes brand-logo-code-pulse {
  0%, 12%, 48%, 100% {
    opacity: 0;
    transform: scale(0.82);
    box-shadow: 0 0 0 0 rgba(14, 165, 233, 0);
  }
  19% {
    opacity: 0.88;
    transform: scale(1);
    box-shadow: 0 0 8px 3px var(--brand-orbit-glow);
  }
  28% {
    opacity: 0.32;
    transform: scale(1.25);
    box-shadow: 0 0 15px 7px rgba(37, 99, 235, 0.12);
  }
  38% {
    opacity: 0;
    transform: scale(1.42);
    box-shadow: 0 0 20px 9px rgba(37, 99, 235, 0);
  }
}

@keyframes brand-logo-neon-orbit {
  0%, 12% {
    opacity: 0;
    --brand-orbit-angle: 0deg;
  }
  17% {
    opacity: 1;
  }
  49% {
    opacity: 1;
    --brand-orbit-angle: 360deg;
  }
  55%, 100% {
    opacity: 0;
    --brand-orbit-angle: 360deg;
  }
}

@property --brand-orbit-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

.brand-logo-animated:hover img {
  transform: scale(1.025);
  filter: brightness(1.08) saturate(1.12) drop-shadow(0 0 6px var(--brand-orbit-glow));
}

@keyframes brand-logo-hover-orbit {
  0% {
    opacity: 0;
    --brand-orbit-angle: 0deg;
  }
  12%, 82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    --brand-orbit-angle: 360deg;
  }
}

/* Logo hareketi yalnız masaüstü etkileşiminin parçasıdır. */
@media (min-width: 1024px) {
  .brand-logo-animated::before {
    animation: brand-logo-code-pulse 8s infinite ease-out;
  }

  .brand-logo-animated::after {
    animation: brand-logo-neon-orbit 8s infinite linear;
  }

  .brand-logo-animated.brand-logo-hover-orbit::after {
    animation: brand-logo-hover-orbit 900ms linear 1;
  }
}

/* Marka logosu sabit kalır: masaüstü ve mobilde dönen LED/halka efekti kullanılmaz. */
.brand-logo-animated::before,
.brand-logo-animated::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.brand-logo-animated img,
.brand-logo-animated:hover img {
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

.font-black, .font-black * {
  font-weight: 900 !important;
}

.font-extrabold, .font-extrabold * {
  font-weight: 800 !important;
}

/* Bell shake animation to attract attention */
@keyframes bell-shake {
  0%, 100% { transform: rotate(0); }
  15%, 45%, 75% { transform: rotate(12deg); }
  30%, 60%, 90% { transform: rotate(-12deg); }
}

.shake-bell i,
.shake-bell svg {
  animation: bell-shake 0.65s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
  perspective: 1000px;
}

/* Toast container positioning overrides for mobile */
@media (max-width: 1024px) {
  #toast-container {
    top: 70px !important;
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
  }
}

/* Custom High-Contrast Medium Gray Theme Toast Notification */
.dortg-toast {
  background: #525a66 !important; /* Medium gray background matching Mac environment */
  border-left: 4.5px solid #06b6d4 !important; /* Glowing cyan left border */
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  transition: all 0.5s ease;
}

.dortg-toast:hover {
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35) !important;
}

.dortg-toast * {
  color: #ffffff !important;
}

.dortg-toast .text-cyan-400 {
  color: #22d3ee !important;
}

/* Dortg Assistant */
.dortg-assistant {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 990;
  font-family: "Tektur", sans-serif;
  transition: transform 220ms ease;
}

.dortg-assistant.assistant-scroll-down {
  transform: translateY(12px);
}

.dortg-assistant.assistant-scroll-up {
  transform: translateY(-10px);
}

.assistant-launcher.assistant-floating-launcher {
  display: flex;
}

.assistant-dock-launcher {
  appearance: none;
  border: 0;
  background: transparent;
  font: inherit;
}

#mac-dock {
  user-select: none;
  -webkit-user-select: none;
  z-index: 140;
  padding: 5px 10px !important;
  gap: 7px;
}

#mac-dock .dock-item {
  padding-left: 2px;
  padding-right: 2px;
}

#mac-dock .dock-icon-wrap {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
}

#mac-dock .dock-icon-wrap svg {
  width: 17px !important;
  height: 17px !important;
}

#mac-dock .assistant-dock-icon img {
  width: 25px !important;
  height: auto !important;
}

#mac-dock.dock-bottom {
  left: 50%;
  right: auto;
  top: auto;
  bottom: 0;
  flex-direction: row;
  transform: translateX(-50%);
}

#mac-dock.dock-top {
  left: 50%;
  right: auto;
  top: 0;
  bottom: auto;
  flex-direction: row;
  transform: translateX(-50%);
}

#mac-dock.dock-right {
  left: auto;
  right: 0;
  top: 50%;
  bottom: auto;
  flex-direction: column;
  gap: 7px;
  padding: 10px 5px !important;
  transform: translateY(-50%);
}

.dock-move-handle {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(3, 3px);
  gap: 3px;
  padding: 5px;
  opacity: 0.48;
  cursor: grab;
}

.dock-move-handle span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #64748b;
}

#mac-dock.dock-bottom .dock-move-handle {
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}

#mac-dock.dock-top .dock-move-handle {
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}

#mac-dock.dock-right .dock-move-handle {
  left: -12px;
  top: 50%;
  grid-template-columns: repeat(2, 3px);
  transform: translateY(-50%);
}

.dock-move-hint {
  position: absolute;
  min-height: 38px;
  padding: 7px 10px 7px 7px;
  border: 1px solid rgba(14, 165, 233, 0.42);
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.97);
  color: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28), 0 0 18px rgba(14, 165, 233, 0.16);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.dock-move-hint strong {
  padding: 5px 7px;
  border-radius: 5px;
  background: #0369a1;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 0 12px rgba(3, 105, 161, 0.42);
}

.mac-sidebar .text-slate-500 {
  color: #475569 !important;
}

.mac-sidebar .text-slate-600 {
  color: #334155 !important;
}

.mac-sidebar .text-emerald-700 {
  color: #047857 !important;
}

.dock-move-hint > span {
  color: #f8fafc;
  font-weight: 700 !important;
}

.dock-move-hint .dock-hint-countdown {
  min-width: 36px;
  padding: 5px 6px;
  border: 1px solid rgba(125, 211, 252, 0.38);
  border-radius: 5px;
  background: rgba(14, 165, 233, 0.14);
  color: #7dd3fc;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.dock-move-hint button {
  min-height: 26px;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  background: #fff;
  color: #0f172a;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
}

.dock-move-hint button:hover {
  background: #e0f2fe;
  border-color: #7dd3fc;
  color: #075985;
}

#mac-dock.dock-bottom .dock-move-hint {
  left: 50%;
  bottom: calc(100% + 14px);
  transform: translate(-50%, 5px);
}

#mac-dock.dock-top .dock-move-hint {
  left: 50%;
  top: calc(100% + 14px);
  transform: translate(-50%, -5px);
}

#mac-dock.dock-right .dock-move-hint {
  right: calc(100% + 14px);
  top: 50%;
  transform: translate(5px, -50%);
}

#mac-dock.show-move-hint .dock-move-hint {
  opacity: 1;
  visibility: visible;
}

#mac-dock.dock-bottom.show-move-hint .dock-move-hint {
  transform: translate(-50%, 0);
}

#mac-dock.dock-top.show-move-hint .dock-move-hint {
  transform: translate(-50%, 0);
}

#mac-dock.dock-right.show-move-hint .dock-move-hint {
  transform: translate(0, -50%);
}

#mac-dock.show-move-hint .dock-tooltip {
  opacity: 0 !important;
  visibility: hidden !important;
}

#mac-dock.dock-right > .dock-item {
  margin-left: 0;
  margin-right: 0;
  padding: 1px 0;
}

#mac-dock.dock-right .dock-tooltip {
  top: 50%;
  right: calc(100% + 14px);
  left: auto;
  transform: translateY(-50%);
}

#mac-dock.dock-top .dock-tooltip {
  top: calc(100% + 12px);
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

#mac-dock.dock-top .dock-active-indicator {
  left: 50%;
  right: auto;
  top: auto;
  bottom: -7px;
  transform: translateX(-50%);
}

#mac-dock.dock-right .dock-active-indicator {
  left: -7px;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

#mac-dock.dock-right .assistant-dock-status {
  right: -2px;
  top: -3px;
}

#mac-dock.dock-dragging {
  z-index: 1000;
  cursor: grabbing;
  opacity: 0.92;
  transition: none !important;
}

.dock-is-dragging,
.dock-is-dragging * {
  cursor: grabbing !important;
}

@media (min-width: 1024px) {
  .dock-position-right .dortg-assistant {
    right: 96px;
  }
}

.assistant-dock-icon {
  background: linear-gradient(145deg, #ffffff, #dff7fc);
  box-shadow: 0 7px 16px rgba(2, 132, 199, 0.34);
}

.assistant-avatar img,
.assistant-message-avatar img,
.assistant-launcher-mark img {
  display: block;
  object-fit: contain;
}

.assistant-dock-icon img {
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.16));
}

.assistant-dock-status {
  position: absolute;
  right: -1px;
  top: -3px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
  animation: assistant-online-pulse 1.65s infinite ease-out;
}

@keyframes assistant-online-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.58), 0 0 8px rgba(34, 197, 94, 0.45);
  }
  65% {
    box-shadow: 0 0 0 7px rgba(22, 163, 74, 0), 0 0 12px rgba(34, 197, 94, 0.58);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0), 0 0 8px rgba(34, 197, 94, 0.35);
  }
}

.assistant-launcher {
  width: 232px;
  height: 58px;
  padding: 7px 14px 7px 8px;
  border: 1px solid rgba(14, 165, 233, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.assistant-launcher:hover {
  transform: translateY(-2px);
  border-color: rgba(14, 165, 233, 0.48);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
}

.assistant-launcher[aria-expanded="true"] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}

.assistant-launcher-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 7px;
  background: #0f172a;
  color: #fff;
  display: grid;
  place-items: center;
}

.assistant-launcher-mark svg {
  width: 21px;
  height: 21px;
}

.assistant-launcher-copy {
  min-width: 0;
  text-align: left;
  line-height: 1.15;
}

.assistant-launcher-copy strong {
  display: block;
  font-size: 12px;
  color: #0f172a;
  white-space: nowrap;
}

.assistant-launcher-copy small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: #64748b;
}

.assistant-launcher-status {
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
}

.assistant-panel {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: min(390px, calc(100vw - 32px));
  height: min(570px, calc(100dvh - 110px));
  border: 1px solid rgba(14, 165, 233, 0.2);
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto auto;
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 180ms ease, transform 180ms ease;
}

.assistant-panel.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.assistant-panel[hidden] {
  display: none;
}

.assistant-header {
  min-height: 78px;
  padding: 16px;
  background: #0f172a;
  color: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.assistant-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.assistant-avatar,
.assistant-message-avatar {
  background: #fff;
  display: grid;
  place-items: center;
  font-weight: 900 !important;
}

.assistant-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 7px;
  font-size: 17px;
}

.assistant-avatar img {
  width: 28px;
  height: auto;
}

.assistant-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
}

.assistant-title-line h2 {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
}

.assistant-title-line span {
  padding: 3px 6px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.16);
  color: #6ee7b7;
  font-size: 9px;
}

.assistant-brand p {
  margin: 5px 0 0;
  color: #cbd5e1;
  font-size: 10px;
  line-height: 1.35;
}

.assistant-icon-button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.assistant-icon-button:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.assistant-icon-button svg {
  width: 17px;
  height: 17px;
}

.assistant-messages {
  min-height: 0;
  padding: 18px 16px 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.assistant-message {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 14px;
}

.assistant-message-user {
  justify-content: flex-end;
}

.assistant-message-avatar {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 6px;
  font-size: 10px;
}

.assistant-message-avatar img {
  width: 18px;
  height: auto;
}

.assistant-bubble {
  max-width: 82%;
  padding: 11px 12px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 8px 8px 8px 2px;
  background: #fff;
  color: #334155;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.assistant-message-user .assistant-bubble {
  border-color: #0f172a;
  border-radius: 8px 8px 2px 8px;
  background: #0f172a;
  color: #fff;
}

.assistant-bubble p {
  margin: 0;
  color: inherit;
  font-size: 12px;
  font-weight: 600 !important;
  line-height: 1.55;
}

.assistant-bubble time {
  display: block;
  margin-top: 6px;
  color: #94a3b8;
  font-size: 9px;
  text-align: right;
  font-weight: 600 !important;
}

.assistant-message-user .assistant-bubble time {
  color: #94a3b8;
}

.assistant-message-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid #e2e8f0;
  color: #0369a1;
  font-size: 11px;
  text-decoration: none;
}

.assistant-message-link:hover {
  color: #0e7490;
}

.assistant-sources {
  display: grid;
  gap: 5px;
  margin-top: 11px;
  padding-top: 9px;
  border-top: 1px solid #e2e8f0;
}

.assistant-sources > span {
  color: #64748b;
  font-size: 9px;
  text-transform: uppercase;
}

.assistant-sources a {
  min-height: 30px;
  padding: 6px 8px;
  border: 1px solid #dbeafe;
  border-radius: 5px;
  background: #f0f9ff;
  color: #075985;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  line-height: 1.25;
  text-decoration: none;
}

.assistant-sources a:hover {
  border-color: #7dd3fc;
  background: #e0f2fe;
}

.assistant-sources b {
  color: #0891b2;
}

.assistant-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}

.assistant-actions a {
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid #a5f3fc;
  border-radius: 6px;
  background: #ecfeff;
  color: #155e75;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

.assistant-actions a:last-child {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.assistant-actions a:hover,
.assistant-actions a:focus-visible {
  filter: brightness(0.97);
}

.assistant-typing {
  min-width: 54px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.assistant-typing span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0891b2;
  animation: assistant-typing-pulse 900ms infinite ease-in-out;
}

.assistant-typing span:nth-child(2) {
  animation-delay: 120ms;
}

.assistant-typing span:nth-child(3) {
  animation-delay: 240ms;
}

@keyframes assistant-typing-pulse {
  0%, 70%, 100% {
    opacity: 0.3;
    transform: translateY(0);
  }
  35% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

.assistant-quick-actions {
  padding: 10px 14px 12px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.assistant-quick-actions button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font-size: 10px;
  cursor: pointer;
}

.assistant-quick-actions button:hover,
.assistant-quick-actions button:focus-visible {
  border-color: #06b6d4;
  background: #ecfeff;
  color: #155e75;
}

.assistant-quick-actions button:last-child {
  grid-column: 1 / -1;
  border-color: #bae6fd;
  background: #e0f2fe;
  color: #075985;
}

.assistant-quick-actions.is-condensed {
  padding-top: 8px;
  padding-bottom: 8px;
}

.assistant-form {
  padding: 10px 12px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 40px;
  gap: 8px;
}

.assistant-form input {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  outline: none;
  background: #f8fafc;
  color: #0f172a;
  font-size: 12px;
}

.assistant-form input:focus {
  border-color: #06b6d4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.12);
}

.assistant-form button {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 6px;
  background: #06b6d4;
  color: #06202a;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.assistant-form button:hover {
  background: #22d3ee;
}

.assistant-form button svg {
  width: 17px;
  height: 17px;
}

.assistant-footnote {
  margin: 0;
  padding: 0 12px 10px;
  background: #fff;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 600 !important;
  text-align: center;
}

@media (max-width: 1023px) {
  .dortg-assistant {
    right: 12px;
    bottom: 102px;
  }

  .assistant-panel {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
    border: none;
    transform-origin: bottom center;
    z-index: 99999;
  }
}

/* Decorative motion is not needed to understand or use the first mobile
   screen. Disable it there without affecting controls or navigation. */
@media (max-width: 1023px) {
  .brand-logo-animated::before,
  .brand-logo-animated::after,
  .assistant-dock-status {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dortg-assistant,
  .assistant-launcher,
  .assistant-panel {
    transition: none;
  }

  .assistant-dock-status {
    animation: none;
  }
}

/* ── Mobil Responsive Düzeltmeleri (320–430px) ── */

/* Yatay taşmayı önle */
html,
body {
  max-width: 100%;
  overscroll-behavior-x: none;
}

#mobile-view {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

#mobile-view .ios-container {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

#mobile-view #ios-scroll-area,
#mobile-view .ios-content {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

#mobile-view .ios-content > * {
  min-width: 0;
  max-width: 100%;
}

/* Header butonları: dokunma alanı garantisi */
.ios-header-btn {
  min-width: 38px;
  min-height: 38px;
  flex-shrink: 0;
}

/* iPhone ve dar Android ekranlarda logo ile metinli menü çakışmasın. */
#mobile-view .ios-header {
  padding-right: max(12px, env(safe-area-inset-right)) !important;
  padding-left: max(12px, env(safe-area-inset-left)) !important;
}

#mobile-view .ios-menu-toggle {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.16);
  animation: none;
}

#mobile-view .ios-menu-toggle .sm-icon {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
}

#mobile-view .ios-brand-logo {
  width: 112px;
  height: 34px;
}

#mobile-view .ios-header-brand-group {
  min-width: 0;
  gap: 8px;
}

#mobile-view .ios-inline-brand {
  min-width: 0;
}

/* Dortg Asistanı mobil header'da da her zaman görünür ve çalışır. */
#mobile-view .assistant-mobile-header-launcher {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin-left: 0;
}

#mobile-view .ios-header-actions {
  gap: 2px;
}

/* Hero, masaüstündeki bilgi hiyerarşisini mobil ve tablette de korur:
   başlık, slogan, giriş, çerçeveli açıklama ve eşit CTA'lar. */
#mobile-view .home-mobile-hero__tagline {
  display: block;
}

#mobile-view .home-project-analysis-cta {
  border: 1px solid rgba(167, 139, 250, .76);
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 52%, #7c3aed 100%);
  box-shadow: 0 14px 30px rgba(79, 70, 229, .20);
}

#mobile-view .home-mobile-hero .home-hero-intro {
  margin: 0 0 18px;
  color: #334155;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.65;
  text-align: justify;
  text-align-last: left;
}

#mobile-view .home-mobile-hero .home-hero-detail {
  width: 100%;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(125, 211, 252, .72);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.80), rgba(240,249,255,.58));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
}

#mobile-view .home-mobile-hero .home-hero-detail h2 {
  margin: 0 0 10px;
  color: #020617;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.2;
}

#mobile-view .home-mobile-hero .home-hero-detail p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
  text-align: justify;
  text-align-last: left;
}

@media (max-width: 767px) {
  #mobile-view .home-mobile-hero {
    padding: 20px !important;
  }

  #mobile-view .home-mobile-hero h1 {
    margin-bottom: 16px;
  }

  #mobile-view .home-mobile-hero h1 span:first-child {
    font-size: clamp(2rem, 8.5vw, 2.55rem) !important;
  }

  #mobile-view .home-mobile-hero h1 span:last-child {
    font-size: clamp(1.25rem, 5.8vw, 1.72rem) !important;
    line-height: 1.1;
    white-space: normal !important;
  }

  #mobile-view .home-mobile-hero__tagline {
    margin-bottom: 16px;
    font-size: 9px;
  }

  #mobile-view .home-mobile-hero .home-hero-intro {
    font-size: 14px;
  }

  #mobile-view .home-mobile-hero .home-hero-detail {
    padding: 16px;
    border-radius: 18px;
  }

  #mobile-view .home-mobile-hero .home-hero-detail h2 {
    font-size: 16px;
  }

  #mobile-view .home-mobile-hero .home-hero-detail p {
    font-size: 13px;
    line-height: 1.58;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #mobile-view .home-mobile-hero {
    padding: 28px !important;
  }

  #mobile-view .home-mobile-hero h1 span:first-child {
    font-size: 42px !important;
  }

  #mobile-view .home-mobile-hero h1 span:last-child {
    font-size: 32px !important;
  }

  #mobile-view .home-mobile-hero .home-hero-detail {
    padding: 22px;
  }
}

/* Tabletler de iOS düzenini kullanıyor. Saydam header, içerik kaydırılırken
   metnin kontrol alanının altından görünmesine yol açıyordu. */
@media (min-width: 768px) and (max-width: 1023px) {
  #mobile-view .ios-header {
    height: 64px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 1px solid rgba(14, 165, 233, .20) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 500 !important;
  }

  #mobile-view #ios-scroll-area {
    padding-top: 64px !important;
  }

  #mobile-view .ios-content {
    margin-top: 24px !important;
  }

  /* Tablet kartları mobil içerik şablonunu kullanır; ikonlar inline span
     olarak kalmamalı. Renkli ikon, başlık ve açıklama aynı hiyerarşidedir. */
  #mobile-view .home-decision-families--mobile .grid > a {
    min-width: 0;
    min-height: 184px;
    padding: 18px !important;
  }

  #mobile-view .home-decision-card__eyebrow {
    display: block;
    min-height: 18px;
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  #mobile-view .home-decision-card__main {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
    margin-top: 13px;
  }

  #mobile-view .home-decision-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, .13);
  }

  #mobile-view .home-decision-card__title {
    display: block;
    min-width: 0;
    color: #020617;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.15;
  }

  #mobile-view .home-decision-card__copy {
    display: block;
    margin-top: auto;
    padding-top: 16px;
    color: #52627d;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
  }
}

/* Menü paneli iPhone ekranında kaydırılabilir, kapatma düğmesi daima görünür. */
@media (max-width: 1023px) {
  .staggered-menu-panel {
    padding: max(16px, env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));
  }

  .sm-panel-header {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 52px;
    margin-bottom: 12px !important;
    padding-top: 2px;
    background: rgba(15, 23, 42, 0.96);
  }

  .sm-panel-close-btn {
    display: inline-flex !important;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(125, 211, 252, 0.48) !important;
  }

  .sm-panel-close-btn > span {
    display: none;
  }

  .sm-panel-close-btn svg {
    width: 22px;
    height: 22px;
  }

  .sm-panel-list {
    gap: 12px;
  }

  .sm-panel-item {
    width: 100%;
    padding-right: 0;
    font-size: clamp(1.22rem, 6.2vw, 1.62rem);
    line-height: 1.12;
    letter-spacing: -0.04em;
  }

  .sm-panel-itemLabel {
    gap: 12px;
  }

  .sm-panel-list[data-numbering] .sm-panel-item::after {
    display: none;
  }
}

/* Mobil açıklamalar iki yana yaslıdır; son satır doğal biçimde başlar. */
@media (max-width: 767px) {
  #mobile-view .home-hero-intro,
  #mobile-view .home-hero-detail p {
    text-align: justify;
    text-align-last: auto;
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: break-word;
  }

  #mobile-view .home-hero-detail--mobile {
    margin: 0 0 18px;
  }

  #mobile-view .home-hero-detail--mobile h2 {
    margin-top: 0;
  }
}

/* Saat: 374px ve altında gizle — butonlar sıkışmasın */
@media (max-width: 374px) {
  .ios-clock-wrap {
    display: none;
  }
}

/* Logo: 374px altında küçük ekran için max-width sınırı */
@media (max-width: 374px) {
  .ios-brand-logo {
    max-width: 96px !important;
    width: 96px !important;
  }
}

/* Hero başlık: 374px altında nowrap'ı kaldır, taşmayı önle */
@media (max-width: 374px) {
  #mobile-view .ios-content h1 span,
  #mobile-view .ios-content [role="heading"] span {
    white-space: normal !important;
  }

  /* Hero h1 font boyutunu küçült */
  #mobile-view .ios-content h1,
  #mobile-view .ios-content [role="heading"] {
    font-size: 30px !important;
  }
}

/* 375–393px arası hero başlık nowrap kontrolü */
@media (min-width: 375px) and (max-width: 430px) {
  #mobile-view .ios-content h1 span:last-child,
  #mobile-view .ios-content [role="heading"] span:last-child {
    white-space: normal !important;
  }
}

/* Hero butonlar: 320–374px arası yeterli yükseklik ve yazı boyutu */
@media (max-width: 374px) {
  #mobile-view [data-conversion] .flex,
  #mobile-view .grid.grid-cols-2 a {
    min-height: 52px;
    font-size: 10px !important;
  }
}

/* Değer kartları: mobilde padding ve boşluk standardize */
@media (max-width: 430px) {
  .home-value-card {
    padding: 16px !important;
  }
}

/* Footer CTA: 374px altında font boyutları */
@media (max-width: 374px) {
  .home-footer-cta h2 {
    font-size: 22px !important;
    white-space: normal !important;
  }

  .home-footer-cta p {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .home-footer-cta__copy > span {
    font-size: 9px !important;
  }
}

/* Drift banner: mobilde perspective efektini kapat, taşmayı önle */
@media (max-width: 430px) {
  .home-drift-banner__wall {
    perspective: none !important;
    transform-style: flat !important;
  }

  .home-drift-banner__track {
    perspective: none !important;
  }

  .home-drift-banner {
    overflow: hidden;
  }
}

/* Genel: küçük ekranlarda dokunma alanlarının alt sınırı */
@media (max-width: 430px) {
  #mobile-view a[href],
  #mobile-view button {
    -webkit-tap-highlight-color: rgba(14, 165, 233, 0.12);
  }
}

/* Mobil ana sayfa yatay sayfa kaydırması yapmamalı. İçerik taşarsa kendi
   kapsayıcısında (ör. karşılaştırma tablosu) kayar; sayfanın tamamı değil. */
@media (max-width: 1023px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overscroll-behavior-x: none;
  }

  #mobile-view,
  #mobile-view .ios-container,
  #mobile-view #ios-scroll-area,
  #mobile-view .ios-content {
    max-width: 100%;
    overflow-x: clip;
    overscroll-behavior-x: none;
    touch-action: pan-y pinch-zoom;
  }

  #mobile-view .home-decision-families--mobile .grid {
    min-width: 0;
  }
}

/* Servis hub grid: en dar iPhone ekranlarında da ikili düzen korunur. */
@media (max-width: 374px) {
  .home-service-hubs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobil servis karar kartları: ikon + başlık yan yana, eşit yükseklik */
.min-h-\[110px\] {
  min-height: 110px;
}

/* Kart grid'i — eşit yükseklik için stretch */
.home-decision-families--mobile .grid {
  align-items: stretch;
}

/* İkon ve başlık satırı: metni sar, taşmasın */
.home-decision-families--mobile .flex.items-center.gap-2 strong {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Kullanıcının istediği ikili kart düzeni tüm mobil genişliklerde korunur. */
@media (max-width: 430px) {
  .home-decision-families--mobile .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* iPhone kartları: ikili grid korunurken her kart kendi dar sütununa göre
   tasarlanır; uzun başlıklar kesilmez ve ikonların oranı değişmez. */
@media (max-width: 767px) {
  /* Sayfa, bölüm ve family padding'leri üst üste binip kartları gereksizce
     daraltmasın: iPhone'da tek, dengeli 12px dış boşluk kullanılır. */
  #mobile-view #ios-scroll-area {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  #mobile-view section[aria-labelledby="mobile-home-decision-title"] {
    padding: 8px !important;
  }

  #mobile-view .home-decision-families--mobile .home-decision-family {
    padding: 2px;
  }

  #mobile-view .home-decision-families--mobile .home-decision-family__label {
    margin: 0 0 6px;
  }

  #mobile-view .home-decision-families--mobile .grid {
    grid-auto-rows: 1fr;
  }

  #mobile-view .home-decision-families--mobile a[data-service="Android Uygulama"],
  #mobile-view .home-decision-family--mobile .grid > a:nth-child(2) {
    display: none !important;
  }

  #mobile-view .home-decision-families--mobile .grid > a {
    min-width: 0;
    min-height: 184px;
    padding: 12px !important;
  }

  #mobile-view .home-decision-card__eyebrow {
    display: block;
    min-height: 18px;
    color: #64748b;
    font-size: 8px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #mobile-view .home-decision-card__main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    margin-top: 8px;
  }

  #mobile-view .home-decision-card__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 13px;
    box-shadow: 0 5px 12px rgba(15, 23, 42, .12);
  }

  #mobile-view .home-decision-card__title {
    display: block;
    min-width: 0;
    color: #020617;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.16;
    overflow-wrap: normal;
    word-break: normal;
  }

  #mobile-view .home-decision-card__copy {
    display: block;
    margin-top: auto;
    padding-top: 10px;
    color: #52627d;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.38;
  }
}
/* 404 overrides must follow the legacy utility bundle. */
.dortg-404-page{min-height:100%!important;overflow:hidden!important;background:linear-gradient(135deg,#fafdff 0%,#e8f5ff 52%,#d9eafe 100%)!important}.dortg-404-content{position:relative!important;z-index:1!important;min-height:min(690px,100%)!important;display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(310px,.95fr)!important;align-items:center!important;gap:24px!important;padding:clamp(34px,7vw,90px) clamp(30px,8vw,126px)!important}.dortg-404-copy{max-width:545px!important}.dortg-404-copy h1{margin:0!important;color:#0d1d49!important;font-size:clamp(44px,5.4vw,78px)!important;font-weight:950!important;line-height:.98!important;letter-spacing:-.07em!important}.dortg-404-copy h1 em{color:#3370e8!important;font-style:normal!important}.dortg-404-description{max-width:465px!important;margin:24px 0 30px!important;color:#506482!important;font-size:16px!important;font-weight:600!important;line-height:1.7!important}.dortg-404-brand{display:inline-flex!important}.dortg-404-eyebrow{display:flex!important;margin:46px 0 16px!important}.dortg-404-actions{display:flex!important;gap:12px!important}.dortg-404-actions a{display:inline-flex!important;min-height:50px!important;padding:0 19px!important}.dortg-404-art{position:relative!important;width:min(100%,490px)!important;height:430px!important;justify-self:center!important}.dortg-404-planet{position:absolute!important;right:0!important;bottom:34px!important;width:275px!important;height:275px!important}.dortg-404-satellite{position:absolute!important;top:45px!important;right:18px!important}.dortg-404-astronaut{position:absolute!important;left:32px!important;bottom:37px!important;width:147px!important;height:220px!important}@media (max-width:1023px){.dortg-404-page--mobile .dortg-404-content{display:flex!important;min-height:calc(100dvh - 140px)!important;padding:22px 18px 38px!important;gap:0!important;text-align:center!important;flex-direction:column!important;justify-content:center!important}.dortg-404-page--mobile .dortg-404-art{width:300px!important;height:270px!important;flex:0 0 270px!important}.dortg-404-page--mobile .dortg-404-planet{width:168px!important;height:168px!important;right:18px!important;bottom:17px!important}.dortg-404-page--mobile .dortg-404-copy h1{font-size:clamp(39px,11vw,53px)!important}.dortg-404-page--mobile .dortg-404-description{margin:16px auto 21px!important;font-size:13px!important}.dortg-404-page--mobile .dortg-404-actions{display:grid!important;gap:9px!important}}
