/* davet.web.tr — marketing design system v3 (ödüllü vitrin)
   Marka paleti: mavi #2a5a9e · teal #7db5bb · altın #cdaf70 */

:root {
    --ink: #1a2233;
    --ink-soft: #3f4c63;
    --muted: #66718a;
    --bg: #f4f7fb;
    --surface: #ffffff;
    --line: #e3e9f2;
    --primary: #2a5a9e;
    --primary-deep: #1c3f73;
    --teal: #7db5bb;
    --gold: #cdaf70;
    --gold-deep: #a8874a;
    --grad: linear-gradient(135deg, #2a5a9e 0%, #7db5bb 100%);
    --grad-gold: linear-gradient(135deg, #cdaf70 0%, #e8d5a8 50%, #a8874a 100%);
    --grad-hero: linear-gradient(160deg, #f8fafd 0%, #eef3fa 38%, #f3f1e9 100%);
    --radius: 16px;
    --shadow-sm: 0 1px 3px rgba(26, 34, 51, .07);
    --shadow-lg: 0 18px 44px rgba(42, 90, 158, .14);
    --shadow-award: 0 30px 90px rgba(28, 63, 115, .18), 0 10px 30px rgba(205, 175, 112, .12);
    --font-ui: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-display: 'Playfair Display', Georgia, serif;
}

body.dvt-site {
    font-family: var(--font-ui);
    background: var(--bg);
    color: var(--ink);
    padding-top: 76px;
}

/* ---------- Navbar ---------- */
.dvt-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1030;
    height: 76px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: box-shadow .3s ease, border-color .3s ease;
}
.dvt-nav.scrolled {
    border-bottom-color: var(--line);
    box-shadow: 0 6px 24px rgba(26, 34, 51, .07);
}
.dvt-nav .container { display: flex; align-items: center; gap: 1rem; }
.dvt-brand img { height: 40px; width: auto; display: block; transition: transform .25s ease; }
.dvt-brand:hover img { transform: scale(1.03); }
.dvt-nav-links { display: flex; gap: .25rem; margin-left: auto; align-items: center; }
.dvt-nav-links a {
    color: var(--ink-soft);
    text-decoration: none;
    font-weight: 600;
    font-size: .92rem;
    padding: .45rem .8rem;
    border-radius: 10px;
    transition: color .2s, background .2s;
}
.dvt-nav-links a:hover, .dvt-nav-links a.active { color: var(--primary); background: rgba(42, 90, 158, .07); }
.dvt-nav-cta { margin-left: .5rem; }
@media (max-width: 991.98px) {
    .dvt-nav-links a:not(.dvt-btn) { display: none; }
}

/* ---------- Buttons ---------- */
.dvt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .68rem 1.4rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none !important;
    border: 0;
    cursor: pointer;
    transition: transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s ease, background .22s ease;
}
.dvt-btn-primary {
    background: var(--primary);
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(42, 90, 158, .3);
}
.dvt-btn-primary:hover { transform: translateY(-2px) scale(1.02); background: var(--primary-deep); box-shadow: 0 14px 32px rgba(42, 90, 158, .4); }
.dvt-btn-gold {
    background: var(--gold);
    color: #241a08 !important;
    box-shadow: 0 8px 22px rgba(205, 175, 112, .35);
}
.dvt-btn-gold:hover { transform: translateY(-2px) scale(1.02); filter: brightness(1.05); box-shadow: 0 14px 32px rgba(205, 175, 112, .45); }
.dvt-btn-ghost {
    background: var(--surface);
    color: var(--ink) !important;
    border: 1.5px solid var(--line);
    box-shadow: var(--shadow-sm);
}
.dvt-btn-ghost:hover { transform: translateY(-2px); border-color: var(--primary); color: var(--primary) !important; box-shadow: var(--shadow-lg); }
.dvt-btn-sm { padding: .45rem 1rem; font-size: .85rem; border-radius: 10px; }
.dvt-btn-lg { padding: .9rem 2rem; font-size: 1.05rem; border-radius: 14px; }

/* ---------- Hero ---------- */
.dvt-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(860px 440px at 88% -8%, rgba(125, 181, 187, .22), transparent 60%),
        radial-gradient(680px 400px at 4% 2%, rgba(42, 90, 158, .12), transparent 55%),
        radial-gradient(360px 260px at 62% 6%, rgba(205, 175, 112, .14), transparent 60%),
        var(--grad-hero);
    padding: 5rem 0 4.2rem;
}
.dvt-hero::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--teal) 22%, var(--gold) 50%, var(--teal) 78%, transparent);
    opacity: .55;
}
.dvt-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.1rem, 4.6vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.12;
    margin-bottom: 1.1rem;
}
.dvt-hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, var(--primary) 0%, #5d8fc4 45%, var(--gold-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.dvt-hero p.lead { color: var(--ink-soft); font-size: 1.15rem; max-width: 640px; }
.dvt-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    opacity: .5;
    pointer-events: none;
    animation: dvt-float 9s ease-in-out infinite;
}
.dvt-hero-orb.o1 { width: 220px; height: 220px; right: 6%; top: 10%; background: radial-gradient(circle at 30% 30%, rgba(42,90,158,.22), rgba(42,90,158,.04)); }
.dvt-hero-orb.o2 { width: 140px; height: 140px; right: 24%; bottom: 6%; background: radial-gradient(circle at 30% 30%, rgba(125,181,187,.3), rgba(125,181,187,.05)); animation-delay: -3s; }
.dvt-hero-orb.o3 { width: 92px; height: 92px; right: 42%; top: 18%; background: radial-gradient(circle at 30% 30%, rgba(205,175,112,.32), rgba(205,175,112,.05)); animation-delay: -6s; }
@keyframes dvt-float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-18px) rotate(4deg); }
}
.dvt-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--surface);
    border: 1px solid rgba(205, 175, 112, .45);
    border-radius: 999px;
    padding: .4rem 1rem;
    font-size: .84rem;
    font-weight: 700;
    color: var(--primary-deep);
    box-shadow: var(--shadow-sm);
    margin-bottom: 1.4rem;
}
.dvt-hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-deep); animation: dvt-pulse 2s infinite; }
@keyframes dvt-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(205,175,112,.55); }
    50% { box-shadow: 0 0 0 6px rgba(205,175,112,0); }
}
.dvt-hero-proof {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 1.4rem;
    color: var(--muted);
    font-size: .84rem;
    font-weight: 700;
}

/* ---------- Live theme showcase ---------- */
.dvt-showcase {
    background: var(--surface);
    border: 1px solid rgba(205, 175, 112, .35);
    border-radius: 24px;
    padding: 1.1rem;
    box-shadow: var(--shadow-award);
    max-width: 480px;
    margin-left: auto;
    position: relative;
}
.dvt-showcase::before {
    content: '';
    position: absolute;
    top: 0; left: 1.6rem; right: 1.6rem;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold) 30%, #e8d5a8 50%, var(--gold) 70%, transparent);
    opacity: .7;
}
.dvt-showcase-label {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .74rem;
    font-weight: 700;
    color: var(--muted);
    margin-bottom: .9rem;
}
.dvt-showcase-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #16a34a;
    animation: dvt-pulse 2s infinite;
    flex-shrink: 0;
}
.dvt-showcase-row { display: flex; gap: .9rem; align-items: stretch; }
.dvt-phone {
    width: 210px;
    flex-shrink: 0;
    aspect-ratio: 9 / 19;
    background: #0a0a0a;
    border-radius: 30px;
    position: relative;
    box-shadow: 0 0 0 2px #262626, 0 22px 50px rgba(26,34,51,.35);
}
.dvt-phone-island {
    position: absolute;
    top: 8px; left: 50%;
    transform: translateX(-50%);
    width: 60px; height: 18px;
    background: #000;
    border-radius: 10px;
    z-index: 3;
}
.dvt-phone-screen {
    position: absolute;
    inset: 6px;
    border-radius: 24px;
    overflow: hidden;
    background: var(--bg);
}
.dvt-phone-screen iframe {
    width: 390px;
    min-height: 830px;
    border: 0;
    transform: scale(.508);
    transform-origin: top left;
    pointer-events: none;
}
.dvt-showcase-side {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    flex: 1;
    min-width: 0;
    max-height: 420px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.dvt-showcase-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 1.5px solid var(--line);
    background: var(--surface);
    border-radius: 12px;
    padding: .5rem .6rem;
    cursor: pointer;
    text-align: left;
    transition: border-color .2s, background .2s, transform .2s;
    font-family: inherit;
}
.dvt-showcase-item:hover { border-color: var(--sc, var(--primary)); transform: translateX(2px); }
.dvt-showcase-item.active { border-color: var(--sc, var(--primary)); background: rgba(42,90,158,.05); }
.dvt-showcase-dotmark {
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--sc, var(--primary));
    flex-shrink: 0;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sc, var(--primary)) 20%, transparent);
}
.dvt-showcase-copy { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.dvt-showcase-copy strong { font-size: .8rem; font-weight: 800; }
.dvt-showcase-copy small { font-size: .7rem; color: var(--muted); }

/* ---------- Sections ---------- */
.dvt-section { padding: 4rem 0; }
.dvt-section-title { text-align: center; margin-bottom: 2.6rem; }
.dvt-section-title h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    letter-spacing: -0.02em;
}
.dvt-section-title p { color: var(--muted); margin-bottom: 0; }
.dvt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold-deep);
    margin-bottom: .6rem;
}
.dvt-eyebrow::before,
.dvt-eyebrow::after {
    content: '';
    width: 26px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--gold));
}
.dvt-eyebrow::after { background: linear-gradient(90deg, var(--gold), transparent); }

/* ---------- Cards ---------- */
.dvt-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: transform .28s cubic-bezier(.34, 1.4, .64, 1), box-shadow .28s ease, border-color .28s ease;
    height: 100%;
}
.dvt-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(42, 90, 158, .35);
}
.dvt-card .dvt-icon {
    width: 52px; height: 52px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: rgba(42, 90, 158, .09);
    color: var(--primary);
    font-size: 1.4rem;
    margin-bottom: 1rem;
    transition: transform .28s cubic-bezier(.34, 1.56, .64, 1), background .28s;
}
.dvt-card:hover .dvt-icon { transform: scale(1.12) rotate(-5deg); background: var(--grad); color: #fff; }
.dvt-card h3 { font-size: 1.02rem; font-weight: 800; margin-bottom: .4rem; }
.dvt-card p { color: var(--muted); font-size: .92rem; margin-bottom: 0; }

/* ---------- Steps ---------- */
.dvt-step {
    position: relative;
    text-align: center;
    padding: 0 1rem;
}
.dvt-step .dvt-num {
    width: 64px; height: 64px;
    margin: 0 auto 1rem;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--grad);
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(42, 90, 158, .3);
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}
.dvt-step:hover .dvt-num { transform: scale(1.12) rotate(6deg); }

/* ---------- Pricing ---------- */
.dvt-price-card {
    position: relative;
    background: var(--surface);
    border: 1.5px solid var(--line);
    border-radius: 20px;
    padding: 1.8rem 1.5rem;
    text-align: center;
    height: 100%;
    transition: transform .28s cubic-bezier(.34, 1.4, .64, 1), box-shadow .28s ease, border-color .28s ease;
}
.dvt-price-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: rgba(42, 90, 158, .4); }
.dvt-price-card.popular { border-color: var(--gold); box-shadow: 0 14px 40px rgba(205, 175, 112, .22); }
.dvt-price-card.popular::before {
    content: 'En Popüler';
    position: absolute;
    top: -13px; left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: #241a08;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .3rem .9rem;
    border-radius: 999px;
}
.dvt-price-card .dvt-amount { font-size: 2.3rem; font-weight: 800; letter-spacing: -.03em; color: var(--primary-deep); }
.dvt-price-card ul { list-style: none; padding: 0; margin: 1.2rem 0 1.4rem; text-align: left; }
.dvt-price-card ul li { padding: .42rem 0; color: var(--ink-soft); font-size: .93rem; display: flex; gap: .55rem; align-items: flex-start; }
.dvt-price-card ul li::before { content: '✓'; color: var(--teal); font-weight: 800; }

/* ---------- Award trust band (v3) ---------- */
.dvt-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 3rem;
    padding: 1.5rem 1rem;
    background: var(--surface);
    border: 1px solid rgba(205, 175, 112, .3);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
}
.dvt-trust-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .9rem;
    font-weight: 700;
    color: var(--ink-soft);
}
.dvt-trust-item strong {
    font-family: var(--font-display);
    font-size: 1.35rem;
    color: var(--primary-deep);
    line-height: 1;
}
.dvt-trust-item span small { display: block; font-size: .72rem; font-weight: 600; color: var(--muted); }

/* ---------- Footer ---------- */
.dvt-footer {
    background: #131b2b;
    color: rgba(255, 255, 255, .75);
    padding: 2.6rem 0 2rem;
    margin-top: 3rem;
    position: relative;
}
.dvt-footer::before {
    content: '';
    position: absolute;
    top: -2px; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--teal) 25%, var(--gold) 50%, var(--teal) 75%, transparent);
    opacity: .6;
}
.dvt-footer a { color: rgba(255, 255, 255, .75); text-decoration: none; transition: color .2s; }
.dvt-footer a:hover { color: var(--gold); }
.dvt-footer .dvt-footer-brand { font-family: var(--font-display); font-size: 1.25rem; color: #fff; margin-bottom: .4rem; }
.dvt-footer .dvt-footer-brand img { height: 44px; width: auto; filter: brightness(1.15); }
.dvt-footer .dvt-footer-links { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.dvt-footer hr { border-color: rgba(255, 255, 255, .12); }

/* ---------- Live template preview card (FAZ 2.10.3) ---------- */
.dvt-live {
    position: relative;
    height: 330px;
    overflow: hidden;
    background: var(--th-bg, var(--bg));
}
.dvt-live iframe {
    position: absolute;
    top: 0; left: 50%;
    width: 390px;
    height: 830px;
    transform: translateX(-50%) scale(.85);
    transform-origin: top center;
    border: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .45s ease;
}
.dvt-live.loaded iframe { opacity: 1; }
.dvt-live .dvt-live-skel {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(227,233,242,.35) 30%, rgba(255,255,255,.75) 50%, rgba(227,233,242,.35) 70%);
    background-size: 220% 100%;
    animation: dvt-shimmer 1.4s infinite linear;
    transition: opacity .45s ease;
}
.dvt-live.loaded .dvt-live-skel { opacity: 0; }
@keyframes dvt-shimmer {
    from { background-position: 120% 0; }
    to { background-position: -120% 0; }
}
@media (prefers-reduced-motion: reduce) {
    .dvt-live .dvt-live-skel { animation: none; }
}

/* ---------- Occasion row (FAZ 2.13.3) ---------- */
.dvt-occ-row {
    display: flex;
    gap: .7rem;
    overflow-x: auto;
    padding: .3rem .1rem 1rem;
    scrollbar-width: thin;
}
.dvt-occ {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
    min-width: 104px;
    padding: .85rem .6rem;
    border: 1.5px solid var(--line);
    background: var(--surface);
    border-radius: 16px;
    text-decoration: none !important;
    color: inherit;
    transition: all .2s;
    flex-shrink: 0;
}
.dvt-occ:hover { border-color: var(--primary); background: rgba(42,90,158,.05); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.dvt-occ-icon { font-size: 1.6rem; }
.dvt-occ-label { font-size: .76rem; font-weight: 800; text-align: center; }

/* ---------- Image template card (FAZ 2.13.3) ---------- */
/* ---------- Template card (paylaşımlı: katalog + panel galeri) ---------- */
.tplx-card { background: var(--surface); border-radius: 22px; overflow: hidden; border: 2px solid transparent; box-shadow: var(--shadow-sm); transition: all .3s cubic-bezier(.17,.67,.36,1.15); height: 100%; display: flex; flex-direction: column; }
.tplx-card:hover { border-color: rgba(205,175,112,.55); box-shadow: var(--shadow-award); transform: translateY(-6px); }
.tplx-chip { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: .62rem; font-weight: 800; letter-spacing: .04em; color: #fff; background: rgba(26,34,51,.66); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); border-radius: 999px; padding: .25rem .6rem; }
.tplx-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .6rem; background: transparent; transition: background .25s; z-index: 3; }
.tplx-ob { opacity: 0; transform: translateY(10px); transition: all .22s; border: 0; padding: .6rem 1.1rem; border-radius: 12px; font-size: .8rem; font-weight: 800; cursor: pointer; text-decoration: none !important; }
.tplx-card:hover .tplx-ob { opacity: 1; transform: none; }
.tplx-ob-white { background: #fff; color: var(--primary-deep, #1c3f73); }
.tplx-ob-white:hover { background: var(--bg); }
.tplx-ob-ghost { background: rgba(255,255,255,.14); color: #fff !important; border: 1.5px solid rgba(255,255,255,.4); backdrop-filter: blur(4px); }
.tplx-ob-ghost:hover { background: rgba(255,255,255,.24); }
.tplx-body { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-top: 1px solid var(--line); flex: 1; }
.tplx-title { font-weight: 800; font-size: .95rem; }
.tplx-desc { font-size: .78rem; color: var(--muted); }
.tplx-swatch { display: flex; gap: .25rem; margin-top: .35rem; }
.tplx-swatch span { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.tplx-use { background: var(--primary); color: #fff !important; border-radius: 12px; padding: .6rem 1rem; font-size: .8rem; font-weight: 800; text-decoration: none !important; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.tplx-use:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(42,90,158,.35); }
.tplx-imgwrap { position: relative; height: 340px; overflow: hidden; background: var(--bg); }
.tplx-imgwrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .5s ease; }
.tplx-poster { position: absolute; inset: 0; }
.tplx-live { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; background: transparent; opacity: 0; transition: opacity .5s ease; }
.dvt-live.loaded .tplx-live { opacity: 1; }
.tplx-imgwrap::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(100deg, #eef2f7 30%, #f8fbfd 50%, #eef2f7 70%); background-size: 200% 100%; animation: tplx-shimmer 1.4s linear infinite; }
.tplx-imgwrap.dvt-live.loaded::before { display: none; }
@keyframes tplx-shimmer { to { background-position: -200% 0; } }
.tplx-card:hover .tplx-imgwrap img.tplx-poster { transform: none; }
.tplx-card:hover .tplx-overlay { background: rgba(26,34,51,.42); }

/* ---------- Scroll reveal ---------- */
.dvt-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, .8, .36, 1); }
.dvt-reveal.revealed { opacity: 1; transform: none; }
.dvt-reveal.d1 { transition-delay: .08s; }
.dvt-reveal.d2 { transition-delay: .16s; }
.dvt-reveal.d3 { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
    .dvt-reveal { opacity: 1; transform: none; transition: none; }
    .dvt-hero-orb { animation: none; }
    .tplx-imgwrap::before { animation: none; }
    .tplx-live { transition: none; opacity: 1; }
    * { scroll-behavior: auto !important; }
}

/* ---------- Çerez bandı (FAZ 2.141) ---------- */
.dvt-cookie {
    position: fixed;
    left: 1rem; right: 1rem; bottom: 1rem;
    z-index: 1080;
    display: flex;
    align-items: center;
    gap: .8rem;
    flex-wrap: wrap;
    background: #131b2b;
    color: #e8edf5;
    border-radius: 14px;
    padding: .8rem 1rem;
    font-size: .85rem;
    box-shadow: 0 12px 32px rgba(10, 18, 34, .35);
}
.dvt-cookie[hidden] { display: none; }
.dvt-cookie a { color: #cdb47c; font-weight: 600; }
.dvt-cookie button {
    margin-left: auto;
    border: 0;
    border-radius: 999px;
    padding: .45rem 1.1rem;
    font-weight: 700;
    background: #cdb47c;
    color: #241a08;
    cursor: pointer;
}

/* ---------- Forms & misc (Bootstrap uyumu) ---------- */
body.dvt-site .form-control:focus, body.dvt-site .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 .2rem rgba(42, 90, 158, .15);
}
body.dvt-site a { color: var(--primary); }
body.dvt-site .card { border-color: var(--line); }
