/* ÜNİTERCİH 360 — Fuar (public): listeleme, kayıt formu, QR sayfası, detay.
   Palet: lacivert (brand), kırmızı (accent), gri (ink). Gradyansız, responsive. */

.fair-hero {
    background: var(--brand-700);
    color: #fff;
    padding: 3.5rem 0 3rem;
    text-align: center;
}
.fair-hero__eyebrow {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent-300);
    margin-bottom: .6rem;
}
.fair-hero__title { margin: 0 0 .6rem; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; }
.fair-hero__sub { margin: 0 auto 1.4rem; max-width: 560px; color: var(--brand-100); font-size: 1.05rem; }

.fair-sections { padding: 2.5rem 0 3.5rem; }
.fair-section { margin-bottom: 2.5rem; }
.fair-section__title {
    margin: 0 0 1.1rem;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--brand-700);
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--ink-200);
}

.fair-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.1rem;
}
.fair-pub-card {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1.2rem;
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(20, 33, 61, .06);
}
.fair-pub-card__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.fair-pub-card__type { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--ink-500); }
.fair-pub-card__title { margin: .2rem 0; font-size: 1.1rem; font-weight: 800; color: var(--brand-700); line-height: 1.3; }
.fair-pub-card__meta { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .88rem; color: var(--ink-600); }
.fair-pub-card__meta .icon { color: var(--ink-400); flex-shrink: 0; }
.fair-pub-card__actions { display: flex; gap: .5rem; margin-top: .6rem; padding-top: .7rem; border-top: 1px solid var(--ink-100); }

.fair-badge {
    display: inline-flex;
    font-size: .68rem;
    font-weight: 700;
    padding: .22rem .5rem;
    border-radius: 999px;
    white-space: nowrap;
}
.fair-badge--green { color: #166534; background: #dcfce7; }
.fair-badge--blue  { color: #1e4b8f; background: #dbe8fb; }
.fair-badge--amber { color: #92600a; background: #fdf0d0; }
.fair-badge--slate { color: #475569; background: #e2e8f0; }

/* ---------- Kayıt formu ---------- */
.fair-reg { padding: 2.5rem 0 3.5rem; background: var(--ink-50); }
.fair-reg__wrap { max-width: 720px; }
.fair-reg__head { text-align: center; margin-bottom: 1.6rem; }

/* ---------- Kayıt formu — görselli iki kolonlu düzen ---------- */
.fair-reg--split {
    position: relative;
    background: #0b1a33;
    overflow: hidden;
    padding: clamp(1.1rem, 2.5vh, 1.75rem) 0 3rem;
}
.fair-reg--split::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/slider/slide-fair-hall.jpg') center center / cover no-repeat fixed;
    filter: brightness(.82) contrast(1.02);
    z-index: 0;
}
.fair-reg--split::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 10, 12, .52) 0%, rgba(10, 10, 12, .18) 40%, rgba(10, 10, 12, .12) 100%);
    z-index: 0;
}
.fair-reg--split .fair-reg__wrap { position: relative; z-index: 1; max-width: 1200px; }
.fair-reg--split .fair-reg__head {
    margin-bottom: 0.85rem;
    max-width: 640px;
    margin-inline: auto;
}
.fair-reg--split .fair-reg__title { margin-top: 0; }
.fair-reg--split .fair-reg__eyebrow { color: #ff8b8b; }
.fair-reg--split .fair-reg__title { color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); }
.fair-reg--split .fair-reg__sub { color: rgba(226, 235, 250, .88); }
.fair-reg--split .fair-reg__card,
.fair-reg--split .fair-upcoming {
    box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
    border-color: rgba(255, 255, 255, .14);
}

.fair-reg__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 1.6rem;
    align-items: start;
}
.fair-reg__col--form { min-width: 0; }
.fair-reg__col--list { min-width: 0; position: sticky; top: 1.2rem; }

/* Yaklaşan fuarlar (sağ kolon) */
.fair-upcoming {
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 20px;
    padding: 1.5rem 1.35rem;
    box-shadow: 0 18px 44px rgba(20, 33, 61, .14);
}
.fair-upcoming__head {
    margin-bottom: 1.1rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--ink-100);
}
.fair-upcoming__title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--brand-700);
    display: flex;
    align-items: center;
    gap: .5rem;
}
.fair-upcoming__title::before {
    content: "";
    width: 6px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--accent-500, #e11d1d), var(--brand-700));
}
.fair-upcoming__sub { margin: .4rem 0 0; font-size: .82rem; color: var(--ink-500); }

.fair-upcoming__list {
    list-style: none;
    margin: 0;
    padding: 0 .2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    max-height: 660px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--ink-200) transparent;
}
.fair-upcoming__list::-webkit-scrollbar { width: 6px; }
.fair-upcoming__list::-webkit-scrollbar-thumb { background: var(--ink-200); border-radius: 999px; }
.fair-upcoming__item { margin: 0; }
.fair-upcoming__link {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: .85rem .9rem;
    border: 1px solid var(--ink-100);
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    position: relative;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.fair-upcoming__link:hover {
    border-color: var(--brand-300, #9db0d6);
    box-shadow: 0 10px 24px rgba(20, 33, 61, .12);
    transform: translateY(-2px);
}

/* Mini takvim rozeti */
.fair-cal {
    flex-shrink: 0;
    width: 58px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ink-200);
    box-shadow: 0 4px 10px rgba(20, 33, 61, .1);
}
.fair-cal__month {
    background: linear-gradient(160deg, var(--accent-500, #e11d1d), var(--accent-600, #b91c1c));
    color: #fff;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .06em;
    padding: .22rem 0;
    text-transform: uppercase;
}
.fair-cal__day {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--brand-700);
    line-height: 1.05;
    padding: .2rem .1rem .05rem;
}
.fair-cal--range { width: auto; min-width: 58px; }
.fair-cal--range .fair-cal__month,
.fair-cal--range .fair-cal__year { padding-left: .5rem; padding-right: .5rem; }
.fair-cal--range .fair-cal__day {
    font-size: 1.05rem;
    padding: .32rem .55rem .05rem;
    letter-spacing: -.01em;
    white-space: nowrap;
}
.fair-cal__year {
    font-size: .6rem;
    font-weight: 700;
    color: var(--ink-400, #94a3b8);
    padding-bottom: .28rem;
    letter-spacing: .04em;
}

.fair-upcoming__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; flex: 1; }
.fair-upcoming__name { font-size: .94rem; font-weight: 700; color: var(--ink-800); line-height: 1.3; }
.fair-upcoming__meta {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .78rem;
    color: var(--ink-500);
    line-height: 1.3;
}
.fair-upcoming__ico { width: 13px; height: 13px; flex-shrink: 0; color: var(--brand-400, #6b7fab); stroke: currentColor; fill: none; }
.fair-upcoming__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .2rem;
}
.fair-upcoming__cta {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    font-size: .76rem;
    font-weight: 700;
    color: var(--brand-600, #3c5180);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .16s ease, transform .16s ease;
}
.fair-upcoming__arrow { width: 13px; height: 13px; stroke: currentColor; fill: none; }
.fair-upcoming__link:hover .fair-upcoming__cta { opacity: 1; transform: translateX(0); }

@media (max-width: 900px) {
    .fair-reg__grid { grid-template-columns: 1fr; }
    .fair-reg__col--list { position: static; order: 2; }
    .fair-upcoming__list { max-height: none; }
    .fair-reg--split::before { background-attachment: scroll; }
    .fair-upcoming__cta { opacity: 1; transform: none; }
}
.fair-reg__eyebrow { display: inline-block; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-500); }
.fair-reg__title { margin: .4rem 0 .5rem; font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 800; color: var(--brand-700); }
.fair-reg__sub { margin: 0; color: var(--ink-600); }
.fair-reg__utm {
    margin: .75rem 0 0;
    display: inline-block;
    font-size: .85rem;
    color: var(--ink-600);
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: .5rem;
    padding: .35rem .7rem;
}
.fair-reg__card {
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 18px;
    padding: 1.8rem;
    box-shadow: 0 10px 30px rgba(20, 33, 61, .08);
}

.fair-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1.1rem;
}
.fair-field { display: flex; flex-direction: column; gap: .35rem; }
.fair-field--full { grid-column: 1 / -1; }
.fair-field__label { font-size: .86rem; font-weight: 600; color: var(--brand-700); }
.fair-field__input {
    width: 100%;
    padding: .7rem .85rem;
    font-size: .95rem;
    border: 1px solid var(--ink-200);
    border-radius: 10px;
    background: #fff;
    color: var(--ink-800);
    font-family: inherit;
}
.fair-field__input:focus { outline: none; border-color: var(--brand-400); box-shadow: 0 0 0 3px rgba(60, 81, 128, .14); }
.fair-field.is-invalid .fair-field__input { border-color: var(--accent-500); }
.fair-field__error { font-size: .8rem; color: var(--accent-600); }

.fair-check { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; color: var(--ink-700); line-height: 1.45; cursor: pointer; }
.fair-check input { margin-top: .2rem; width: 1.05rem; height: 1.05rem; accent-color: var(--accent-500); flex-shrink: 0; }
.fair-check a { color: var(--accent-600); }

.fair-alert { margin: 0 0 1.1rem; padding: .8rem 1rem; border-radius: 10px; font-size: .9rem; }
.fair-alert--error   { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.fair-alert--success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.fair-alert--info    { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; }

.fair-note { margin: 0 0 1rem; color: var(--ink-500); font-size: .92rem; }
.fair-note--sm { font-size: .82rem; margin-top: 1rem; }

/* ---------- QR sayfası ---------- */
.fair-qr { padding: 2.5rem 0 3.5rem; background: var(--ink-50); }
.fair-qr__wrap { max-width: 480px; }
.fair-qr__card {
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 18px;
    padding: 2rem 1.8rem;
    text-align: center;
    box-shadow: 0 10px 30px rgba(20, 33, 61, .08);
}
.fair-qr__eyebrow { display: block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--accent-500); }
.fair-qr__title { margin: .3rem 0 .2rem; font-size: 1.35rem; font-weight: 800; color: var(--brand-700); }
.fair-qr__name { margin: 0 0 1.2rem; font-size: 1.05rem; color: var(--ink-700); font-weight: 600; }
.fair-qr__code {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 14px;
    margin-bottom: 1.2rem;
}
.fair-qr__code img, .fair-qr__code canvas { display: block; }
.fair-qr__meta { margin: 1.4rem 0 0; text-align: left; display: grid; gap: .7rem; }
.fair-qr__meta > div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ink-100); padding-bottom: .55rem; }
.fair-qr__meta dt { margin: 0; font-size: .82rem; color: var(--ink-500); font-weight: 600; }
.fair-qr__meta dd { margin: 0; font-size: .9rem; color: var(--ink-800); text-align: right; }

.fair-pill { display: inline-flex; font-size: .74rem; font-weight: 700; padding: .2rem .5rem; border-radius: 999px; }
.fair-pill--green { color: #166534; background: #dcfce7; }
.fair-pill--slate { color: #475569; background: #e2e8f0; }

/* ---------- Detay ---------- */
.fair-detail { padding: 2.5rem 0 3.5rem; }
.fair-detail__wrap { max-width: 760px; }
.fair-detail__title { margin: .5rem 0 .2rem; font-size: clamp(1.6rem, 3.5vw, 2.3rem); font-weight: 800; color: var(--brand-700); }
.fair-detail__type { margin: 0 0 1.2rem; color: var(--ink-500); font-weight: 600; text-transform: uppercase; font-size: .8rem; letter-spacing: .04em; }
.fair-detail__img { display: block; width: 100%; max-height: 360px; object-fit: cover; border-radius: 16px; margin: 1.2rem 0; border: 1px solid var(--ink-200); }
.fair-detail__meta { display: grid; gap: .8rem; margin: 1.4rem 0; }
.fair-detail__meta > div { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; padding-bottom: .7rem; border-bottom: 1px solid var(--ink-100); }
.fair-detail__meta dt { margin: 0; font-weight: 700; color: var(--brand-700); font-size: .9rem; }
.fair-detail__meta dd { margin: 0; color: var(--ink-700); font-size: .95rem; }

@media (max-width: 640px) {
    .fair-form { grid-template-columns: 1fr; }
    .fair-reg__card, .fair-qr__card { padding: 1.3rem; }
    .fair-detail__meta > div { grid-template-columns: 1fr; gap: .2rem; }
}

/* ============================================================
   Fuar Detay — koyu görselli hero + bilgi widget'ları + form
   ============================================================ */
.fair-hero--detail {
    position: relative;
    padding: clamp(2rem, 4vw, 3.2rem) 0 clamp(2rem, 4vw, 3.2rem);
    isolation: isolate;
    overflow: hidden;
    text-align: left;
    background: var(--brand-800, #16233f);
}
.fair-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #131c30;
    background-image: url("../img/fair-hero-dark.jpg");
    background-size: cover;
    background-position: center;
}
.fair-hero--detail .fair-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .26);
    pointer-events: none;
}

.fair-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 580px) minmax(380px, 500px);
    justify-content: center;
    column-gap: clamp(1.35rem, 2.6vw, 3.5rem);
    row-gap: clamp(1rem, 2vw, 1.5rem);
    align-items: start;
}
.fair-hero__info {
    display: flex;
    flex-direction: column;
    gap: clamp(1.1rem, 2.4vw, 1.6rem);
    min-width: 0;
}
.fair-hero__head {
    position: relative;
    max-width: 36rem;
    padding: 1.05rem 1.15rem 1.15rem 1.25rem;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(10, 16, 32, .55) 0%, rgba(22, 35, 63, .38) 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    
    box-shadow:
        0 24px 48px -28px rgba(0, 0, 0, .7),
        inset 0 1px 0 rgba(255, 255, 255, .08);
    animation: fairHeadIn .55s ease both;
}
.fair-hero__head::after {
    content: "";
    position: absolute;
    left: 0;
    top: 12%;
    bottom: 12%;
    width: 4px;
    border-radius: 0 6px 6px 0;
    background: linear-gradient(180deg, #f87171 0%, var(--accent-500, #dc2626) 45%, #fbbf24 100%);
    box-shadow: 0 0 18px rgba(220, 38, 38, .55);
}

.fair-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .65rem;
    margin-bottom: .85rem;
}

.fair-hero__status {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: 0;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: .4rem .75rem .4rem .55rem;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow:
        0 10px 22px -12px rgba(0, 0, 0, .55),
        0 0 0 1px rgba(255, 255, 255, .06) inset;
}
.fair-hero__status-dot {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 0 currentColor;
    animation: fairPulse 1.8s ease-out infinite;
    flex-shrink: 0;
}
.fair-badge--green.fair-hero__status { color: #ecfdf5; background: linear-gradient(135deg, #16a34a, #15803d); }
.fair-badge--blue.fair-hero__status  { color: #eff6ff; background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.fair-badge--amber.fair-hero__status { color: #fffbeb; background: linear-gradient(135deg, #d97706, #b45309); }
.fair-badge--slate.fair-hero__status { color: #f8fafc; background: linear-gradient(135deg, #64748b, #475569); }

.fair-hero__type {
    margin: 0;
    display: inline-flex;
    align-items: center;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    padding: .38rem .7rem;
    border-radius: 999px;
    background: rgba(185, 28, 28, .92);
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 10px 22px -12px rgba(185, 28, 28, .8);
    text-shadow: none;
}

.fair-hero--detail .fair-hero__title {
    margin: 0;
    font-size: clamp(1.85rem, 4.2vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: #fff;
    text-wrap: balance;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, .45),
        0 8px 28px rgba(0, 0, 0, .55);
}

@keyframes fairPulse {
    0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55); opacity: 1; }
    70%  { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); opacity: .85; }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); opacity: 1; }
}
@keyframes fairHeadIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .fair-hero__head { animation: none; }
    .fair-hero__status-dot { animation: none; }
}

/* Geri sayım — en altta, etiketli */
.fair-cdwrap { display: flex; flex-direction: column; gap: .55rem; }
.fair-cdwrap__label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85);
    text-shadow: 0 1px 8px rgba(0, 0, 0, .6);
}
.fair-countdown { display: inline-flex; align-items: stretch; gap: .55rem; }
.fair-countdown__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 66px;
    padding: .6rem .5rem .5rem;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 14px;
    box-shadow: 0 16px 32px -18px rgba(15, 23, 42, .35);
}
.fair-countdown__box span {
    font-size: clamp(1.3rem, 2.6vw, 1.8rem);
    font-weight: 800;
    color: var(--brand-800, #16233f);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.fair-countdown__box small {
    margin-top: .3rem;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--accent-600, #b91c1c);
}
.fair-countdown.is-started .fair-countdown__box span { color: var(--accent-600, #b91c1c); }

/* Bilgi widget'ları — solda dikey liste */
.fair-widgets {
    display: grid;
    grid-template-columns: 1fr;
    gap: .8rem;
    max-width: 580px;
}
.fair-widget {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.2rem;
    background: rgba(255, 255, 255, .97);
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 16px;
    box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .55);
}
.fair-widget__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 13px;
    color: #fff;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .45);
}
.fair-widget__icon .icon { width: 22px; height: 22px; }
.fair-widget__icon--red { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.fair-widget__icon--blue { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.fair-widget__icon--green { background: linear-gradient(135deg, #22c55e, #15803d); }
.fair-widget__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.fair-widget__label {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-400, #94a3b8);
}
.fair-widget__value { font-size: 1rem; font-weight: 700; color: var(--brand-800, #16233f); line-height: 1.3; }
.fair-widget__value--lg { font-size: clamp(1.15rem, 2.2vw, 1.4rem); font-weight: 800; letter-spacing: -.01em; }
.fair-widget--date { border-left: 4px solid var(--accent-500, #e11d1d); }
.fair-widget__sub { font-size: .82rem; color: var(--ink-500, #64748b); line-height: 1.45; }
.fair-widget__sub--multi { font-size: .86rem; color: var(--ink-600, #475569); }
.fair-widget__link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-top: .3rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--brand-600, #2c4270);
    text-decoration: none;
}
.fair-widget__link:hover { color: var(--accent-600, #b91c1c); text-decoration: underline; }
.fair-widget__link .icon { width: 14px; height: 14px; }

/* ---------- Kayıt formu (hero sağ üst kartı) ---------- */
.fair-hero__aside {
    width: 100%;
    min-width: 0;
}
.fair-reg__card.fair-regcard {
    padding: 1.15rem clamp(1.25rem, 2vw, 1.65rem) clamp(1.3rem, 2vw, 1.75rem);
}
.fair-regcard {
    background: #fff;
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 20px;
    padding: clamp(1.3rem, 2vw, 1.8rem);
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .5);
}
.fair-regcard__closed { text-align: center; }
.fair-regcard__head {
    text-align: center;
    margin-bottom: 0.75rem;
    padding-top: 0;
}
.fair-regcard__title {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: 0;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--brand-700, #1d2b4c);
}
.fair-regcard__star { color: #f5b301; }
.fair-regcard__free { color: var(--accent-500, #e11d1d); }
.fair-regcard__sub { margin: .3rem 0 0; font-size: .88rem; color: var(--ink-500, #64748b); }

.fair-form2 { display: flex; flex-direction: column; gap: .8rem; }
.fair-form2__grid { display: grid; gap: .7rem; }
.fair-form2__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fair-field2 { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.fair-field2.is-hidden { display: none; }
.fair-field2__label { font-size: .82rem; font-weight: 600; color: var(--brand-700, #1d2b4c); }
.fair-field2__opt { font-weight: 400; color: var(--ink-400, #94a3b8); font-size: .76rem; }
.fair-field2__input {
    width: 100%;
    height: 44px;
    padding: 0 .85rem;
    font-size: .92rem;
    color: var(--txt-main, #1e293b);
    background: #fff;
    border: 1px solid var(--ink-200, #e5eaf1);
    border-radius: 10px;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.fair-field2__input:focus {
    outline: none;
    border-color: var(--brand-400, #7c9fe0);
    box-shadow: 0 0 0 3px rgba(60, 81, 128, .14);
}
.fair-field2__select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 2.2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .8rem center;
    cursor: pointer;
}
.fair-field2.is-invalid .fair-field2__input { border-color: var(--accent-500, #e11d1d); }
.fair-field2__error { font-size: .78rem; color: var(--accent-600, #b91c1c); }

/* Honeypot (bal küpü) — ekranda ve okuyucularda gizli */
.fair-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Onay kutuları — kompakt, sola dayalı blok */
.fair-consents {
    display: flex;
    flex-direction: column;
   
    padding: .7rem .8rem;
    background: var(--brand-50, #f6f8fc);
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 10px;
}
.fair-consent {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: .76rem;
    line-height: 1.4;
    color: var(--ink-600, #475569);
    text-align: left;
    cursor: pointer;
}
.fair-consent span { text-align: left; }
.fair-consent input {
    margin-top: .1rem;
    width: .95rem;
    height: .95rem;
    accent-color: var(--accent-500, #e11d1d);
    flex: none;
    cursor: pointer;
}
.fair-consent a { color: var(--accent-600, #b91c1c); font-weight: 600; }
.fair-consent.is-invalid { color: var(--accent-600, #b91c1c); }

.fair-abroad-toggle {
    margin-top: .15rem;
}

.fair-form2__grid--abroad {
    grid-template-columns: 1fr;
}

.fair-field2--abroad-city {
    margin-top: .35rem;
}

.fair-field2__error--block {
    display: block;
    margin-top: -.35rem;
    margin-bottom: .35rem;
}

/* CAPTCHA */
.fair-captcha { display: flex; flex-direction: column; gap: .35rem; }
.fair-captcha__box {
    display: flex;
    align-items: center;
    gap: .1rem;
    padding: .2rem;
    background: var(--brand-50, #f6f8fc);
    border: 1px solid var(--ink-200, #e5eaf1);
   
}
.fair-captcha__img {
    display: block;
    flex: none;
    border-radius: 8px;
    border: 1px solid var(--ink-200, #e5eaf1);
    background: #fff;
}
.fair-captcha__refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--ink-200, #e5eaf1);
    border-radius: 8px;
    background: #fff;
    color: var(--brand-600, #2c4270);
    cursor: pointer;
    transition: background .16s ease, transform .3s ease;
}
.fair-captcha__refresh:hover { background: #eef2fb; }
.fair-captcha__refresh:active .icon { transform: rotate(-180deg); }
.fair-captcha__input { flex: 1 1 auto; min-width: 0; height: 40px; }
.fair-captcha.is-invalid .fair-captcha__box { border-color: var(--accent-500, #e11d1d); }

.fair-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin-top: .35rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: #fff;
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 14px 28px -12px rgba(21, 128, 61, .6);
    transition: transform .12s ease, box-shadow .16s ease, filter .16s ease;
}
.fair-submit:hover { filter: brightness(1.05); box-shadow: 0 18px 32px -12px rgba(21, 128, 61, .7); }
.fair-submit:active { transform: translateY(1px); }
.fair-submit--ghost {
    background: transparent;
    color: var(--brand-700, #1d2b4c);
    border: 1px solid var(--ink-200, #e5eaf1);
    box-shadow: none;
    text-decoration: none;
}
.fair-submit--ghost:hover { background: var(--brand-50, #f6f8fc); filter: none; }

.fair-note { margin: 0 0 1rem; font-size: .92rem; color: var(--ink-600, #475569); line-height: 1.5; text-align: center; }

/* ---------- Etkinlik bilgileri (bölüm 2) ---------- */
.fair-info {
    padding: clamp(2.4rem, 5vw, 4rem) 0;
    background: #f7f8fb;
}
.fair-info__head { text-align: center; max-width: 720px; margin: 0 auto 1.8rem; }
.fair-info__title {
    margin: 0 0 .6rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--brand-800, #16233f);
}
.fair-info__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--ink-500, #64748b);
}
.fair-info__cards {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.4rem;
}
.fair-icard {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    grid-column: span 2;
    padding: 1.15rem 1.2rem;
    background: #fff;
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 16px;
    box-shadow: 0 12px 28px -20px rgba(15, 23, 42, .35);
}
.fair-icard--wide { grid-column: span 3; }
.fair-icard__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: var(--accent-600, #b91c1c);
    background: #fde8e8;
}
.fair-icard__icon .icon { width: 20px; height: 20px; }
.fair-icard__label {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-400, #94a3b8);
    margin-bottom: .2rem;
}
.fair-icard__value {
    display: block;
    font-size: .95rem;
    font-weight: 700;
    color: var(--brand-800, #16233f);
    line-height: 1.4;
}
.fair-social { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .35rem; }
.fair-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    transition: transform .14s ease, filter .14s ease;
}
.fair-social__link:hover { transform: translateY(-2px); filter: brightness(1.08); }
.fair-social__link .icon { width: 16px; height: 16px; }
.fair-social__link--facebook { background: #1877f2; }
.fair-social__link--twitter { background: #0f172a; }
.fair-social__link--instagram { background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af); }
.fair-social__link--linkedin { background: #0a66c2; }

.fair-venue {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: .4rem;
}
/* Harita her zaman full width (bina fotoğrafı varken altında) */
.fair-venue__map {
    grid-column: 1 / -1;
}
/* Tek çocuk (sadece harita veya sadece foto) → full width */
.fair-venue:has(> :only-child) {
    grid-template-columns: 1fr;
}
.fair-venue__photo,
.fair-venue__map {
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--ink-100, #eef2f7);
    background: #fff;
    box-shadow: 0 16px 36px -24px rgba(15, 23, 42, .4);
    min-height: 280px;
}
.fair-venue__map {
    min-height: 360px;
}
.fair-venue__photo img,
.fair-venue__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    border: 0;
}
.fair-venue__map iframe {
    min-height: 360px;
}

/* ---------- SSS (bölüm 3) ---------- */
.fair-faq {
    padding: clamp(2.4rem, 5vw, 4rem) 0;
    background: #fff;
}
.fair-faq__wrap { max-width: 860px; margin: 0 auto; }
.fair-faq__head { text-align: center; margin-bottom: 1.6rem; }
.fair-faq__title {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--brand-800, #16233f);
}
.fair-faq__title span { color: var(--accent-500, #e11d1d); }
.fair-faq__title::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    margin: .7rem auto 0;
    background: var(--accent-500, #e11d1d);
    border-radius: 999px;
}
.fair-faq__list { display: flex; flex-direction: column; gap: .75rem; }
.fair-faq__item {
    background: #fff;
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 14px;
    box-shadow: 0 10px 24px -18px rgba(15, 23, 42, .3);
    overflow: hidden;
}
.fair-faq__item.is-open { border-color: #c7d7f5; }
.fair-faq__q {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: 1rem 1.1rem;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: var(--brand-800, #16233f);
}
.fair-faq__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--accent-500, #e11d1d);
    color: #fff;
    font-size: .85rem;
    font-weight: 800;
}
.fair-faq__qtext { flex: 1 1 auto; font-size: .98rem; font-weight: 700; line-height: 1.35; }
.fair-faq__chev {
    flex: none;
    color: var(--ink-400, #94a3b8);
    transition: transform .2s ease;
}
.fair-faq__item.is-open .fair-faq__chev { transform: rotate(180deg); color: var(--brand-600, #2c4270); }
.fair-faq__a {
    padding: 0 1.1rem 1.1rem 3.5rem;
    color: var(--ink-600, #475569);
    font-size: .92rem;
    line-height: 1.6;
}
.fair-faq__a p { margin: 0; }
.fair-faq__a[hidden] { display: none; }

/* ---------- Özel ayrıcalıklar (bölüm 4) ---------- */
.fair-perks {
    padding: clamp(2.4rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
    background: #f7f8fb;
}
.fair-perks__head { text-align: center; margin-bottom: 2rem; }
.fair-perks__title {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--brand-800, #16233f);
}
.fair-perks__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 2.4vw, 1.6rem);
}
.fair-perk { text-align: center; }
.fair-perk__media {
    position: relative;
    width: min(100%, 220px);
    aspect-ratio: 1;
    margin: 0 auto 1.1rem;
    border-radius: 62% 38% 48% 52% / 48% 52% 38% 62%;
    overflow: hidden;
    box-shadow: 0 20px 40px -24px rgba(15, 23, 42, .45);
}
.fair-perk:nth-child(2) .fair-perk__media { border-radius: 48% 52% 62% 38% / 52% 48% 52% 48%; }
.fair-perk:nth-child(3) .fair-perk__media { border-radius: 58% 42% 42% 58% / 42% 58% 42% 58%; }
.fair-perk:nth-child(4) .fair-perk__media { border-radius: 40% 60% 55% 45% / 55% 40% 60% 45%; }
.fair-perk__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fair-perk__title {
    margin: 0 0 .45rem;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--brand-800, #16233f);
}
.fair-perk__sub {
    margin: 0;
    font-size: .88rem;
    line-height: 1.5;
    color: var(--ink-500, #64748b);
}

@media (max-width: 1000px) {
    .fair-hero__grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin-inline: auto;
    }
    .fair-hero__aside { max-width: none; }
    .fair-widgets { max-width: none; }
    .fair-info__cards { grid-template-columns: 1fr 1fr; }
    .fair-icard,
    .fair-icard--wide { grid-column: span 1; }
    .fair-perks__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .fair-info__cards { grid-template-columns: 1fr; }
    .fair-icard,
    .fair-icard--wide { grid-column: auto; }
    .fair-venue { grid-template-columns: 1fr; }
    .fair-faq__a { padding-left: 1.1rem; }
}
@media (max-width: 560px) {
    .fair-hero__head {
        padding: .9rem 1rem .95rem 1.1rem;
        border-radius: 16px;
        max-width: none;
    }
    .fair-hero--detail .fair-hero__title {
        font-size: clamp(1.55rem, 7.2vw, 2rem);
    }
    .fair-form2__grid--2 { grid-template-columns: 1fr; }
    .fair-captcha__box { flex-wrap: wrap; justify-content: center; }
    .fair-captcha__input { flex-basis: 100%; }
    .fair-countdown { flex-wrap: wrap; gap: .4rem; }
    .fair-countdown__box { min-width: 58px; }
    .fair-perks__grid { grid-template-columns: 1fr; max-width: 320px; margin-inline: auto; }
}

/* ============================================================
   Kayıt başarılı / QR giriş kartı sayfası
   ============================================================ */
.fair-success { padding: clamp(1rem, 2.5vw, 1.6rem) 0 clamp(2rem, 4vw, 3rem); background: #f4f7fc; }
.fair-success__flash { max-width: 960px; margin: 0 auto .75rem; }
.fair-success__card {
    max-width: 960px;
    margin: 0 auto;
    padding: clamp(1.1rem, 2.5vw, 1.6rem) clamp(1.2rem, 3vw, 2rem);
    background: #fff;
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 24px;
    box-shadow: 0 40px 80px -40px rgba(15, 23, 42, .4);
}
.fair-success__card--empty { max-width: 560px; text-align: center; padding: clamp(1.6rem, 4vw, 3rem); }
.fair-success__head { text-align: center; margin-bottom: .85rem; }
.fair-success__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: #dcfce7;
    color: #16a34a;
}
.fair-success__icon .icon { width: 32px; height: 32px; }
.fair-success__icon--warn { background: #fef3c7; color: #b45309; }
.fair-success__title { margin: 0 0 .25rem; font-size: clamp(1.15rem, 2.6vw, 1.45rem); font-weight: 800; line-height: 1.25; color: var(--brand-800, #16233f); }
.fair-success__lead { margin: 0; font-size: .88rem; line-height: 1.4; color: var(--ink-600, #475569); }
.fair-success__lead-en { display: block; margin-top: .15rem; font-size: .82rem; font-style: italic; color: var(--ink-400, #94a3b8); }

.fair-success__fair { text-align: center; margin-bottom: 1rem; padding-bottom: .85rem; border-bottom: 1px solid var(--ink-100, #eef2f7); }
.fair-success__fair-name { margin: 0 0 .2rem; font-size: clamp(1.05rem, 2.2vw, 1.3rem); font-weight: 800; line-height: 1.25; color: var(--accent-600, #b91c1c); }
.fair-success__fair-note { margin: 0; font-size: .84rem; line-height: 1.35; color: var(--ink-500, #64748b); }

.fair-success__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 1.2rem;
    margin-bottom: 1.6rem;
}

/* Giriş kartı */
.entry-card {
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 40px -28px rgba(15, 23, 42, .4);
}
.entry-card__head {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .95rem 1.2rem;
    font-weight: 800;
    font-size: .98rem;
    color: #fff;
    background: linear-gradient(135deg, #ef4444, #b91c1c);
}
.entry-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.2rem;
    padding: 1.3rem;
    align-items: start;
}
.entry-card__info { margin: 0; display: flex; flex-direction: column; gap: .7rem; }
.entry-card__row { display: flex; flex-direction: column; gap: .1rem; }
.entry-card__row dt { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-400, #94a3b8); }
.entry-card__row dd { margin: 0; font-size: .95rem; font-weight: 600; color: var(--brand-800, #16233f); word-break: break-word; }
.entry-card__qr { display: flex; flex-direction: column; align-items: center; gap: .7rem; }
.entry-card__qrbox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 176px;
    height: 176px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--ink-200, #e5eaf1);
    border-radius: 14px;
}
.entry-card__qrbox img, .entry-card__qrbox canvas { display: block; width: 100% !important; height: 100% !important; }

/* Fuar detay kartı */
.detail-card {
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 40px -28px rgba(15, 23, 42, .4);
}
.detail-card__head {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .95rem 1.2rem;
    font-weight: 800;
    font-size: .98rem;
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #15803d);
}
.detail-card__body { display: flex; flex-direction: column; gap: 1rem; padding: 1.3rem; }
.detail-card__item { display: flex; align-items: flex-start; gap: .6rem; font-size: .92rem; color: var(--ink-700, #334155); line-height: 1.5; }
.detail-card__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #dcfce7;
    color: #15803d;
}

/* Takvim butonu + menü */
.calbtn { position: relative; margin-top: .4rem; }
.calbtn__menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + .4rem);
    z-index: 5;
    background: #fff;
    border: 1px solid var(--ink-200, #e5eaf1);
    border-radius: 12px;
    box-shadow: 0 18px 40px -20px rgba(15, 23, 42, .45);
    overflow: hidden;
}
.calbtn__opt { display: block; padding: .7rem 1rem; font-size: .9rem; font-weight: 600; color: var(--brand-700, #1d2b4c); text-decoration: none; }
.calbtn__opt:hover { background: var(--brand-50, #f6f8fc); }
.calbtn__opt + .calbtn__opt { border-top: 1px solid var(--ink-100, #eef2f7); }

/* İndirme + bildirim */
.fair-success__download { text-align: center; margin-bottom: 1.6rem; }
.fair-success__notice { margin: 1rem 0 0; font-size: .88rem; color: var(--ink-600, #475569); line-height: 1.5; }
.fair-success__notice-en { font-style: italic; color: var(--ink-400, #94a3b8); }

/* Stand ziyaret çağrısı (success sayfası) */
.fair-success__visit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.4rem 0 0;
    padding: 1.1rem 1.25rem;
    background: var(--brand-50, #f6f8fc);
    border: 1px solid var(--ink-100, #eef2f7);
    border-radius: 16px;
}
.fair-success__visit-text { flex: 1 1 260px; }
.fair-success__visit-title { margin: 0 0 .25rem; font-size: 1.02rem; font-weight: 800; color: var(--brand-700, #1d2b4c); }
.fair-success__visit-lead { margin: 0; font-size: .88rem; color: var(--ink-500, #64748b); line-height: 1.45; }
.fair-success__visit-lead-en { margin: .45rem 0 0; font-size: .82rem; font-style: italic; color: var(--ink-400, #94a3b8); line-height: 1.45; }

/* Alt aksiyonlar */
.fair-success__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; padding-top: 1.4rem; border-top: 1px solid var(--ink-100, #eef2f7); }
.fair-success__hint { margin: 1.2rem 0 0; text-align: center; font-size: .82rem; color: var(--ink-400, #94a3b8); }

/* Öğrenci stand ziyaret tarama sayfası */
.fair-visit { padding: clamp(1.4rem, 4vw, 2.6rem) 0; background: #f4f7fc; min-height: 60vh; }
.fair-visit__head { max-width: 640px; margin: 0 auto 1.4rem; text-align: center; }
.fair-visit__title { margin: 0 0 .5rem; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; color: var(--brand-700, #1d2b4c); }
.fair-visit__lead { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--ink-500, #64748b); }
.fair-visit .scan { max-width: 480px; margin: 0 auto; }
.fair-visit__foot { display: flex; justify-content: center; margin-top: 1.4rem; }
.fair-visit__empty { max-width: 520px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--ink-100, #eef2f7); border-radius: 18px; padding: 2.2rem 1.6rem; }
.fair-visit__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 1rem; border-radius: 50%; background: var(--brand-50, #f6f8fc); color: var(--brand-700, #1d2b4c); }
.fair-visit__empty .fair-visit__title { font-size: 1.3rem; }
.fair-visit__empty .fair-visit__lead { margin-bottom: 1.4rem; }

/* Buton stilleri (success sayfası) */
.fair-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .8rem 1.4rem;
    font-size: .95rem;
    font-weight: 700;
    border-radius: 12px;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform .12s ease, filter .16s ease, background .16s ease;
}
.fair-btn--block { width: 100%; }
.fair-btn--accent { color: #fff; background: linear-gradient(135deg, #ef4444, #b91c1c); box-shadow: 0 14px 28px -14px rgba(185, 28, 28, .6); }
.fair-btn--accent:hover { filter: brightness(1.05); }
.fair-btn--accent:active { transform: translateY(1px); }
.fair-btn--ghost { color: var(--brand-700, #1d2b4c); background: #fff; border-color: var(--ink-200, #e5eaf1); }
.fair-btn--ghost:hover { background: var(--brand-50, #f6f8fc); }

@media (max-width: 760px) {
    .fair-success__grid { grid-template-columns: 1fr; }
    .entry-card__body { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .entry-card__info { width: 100%; }
    .entry-card__row { align-items: center; }
}
