:root {

    --navy: #0c2340;

    --navy-light: #1a3a5c;

    --gold: #c9a227;

    --gold-light: #e8c547;

    --sea: #1e6b8a;

    --sea-light: #2a8fb5;

    --foam: #f4f8fb;

    --white: #ffffff;

    --text: #1a2b3c;

    --muted: #5a6b7c;

}



* { box-sizing: border-box; margin: 0; padding: 0; }

body { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--text); background: var(--foam); line-height: 1.6; }

a { color: var(--sea); text-decoration: none; }

a:hover { color: var(--gold); }



.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }



/* ——— Topbar ——— */

.topbar {
    background: linear-gradient(90deg, #071528, var(--navy));
    color: #fff;
    font-size: 0.82rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid rgba(201,162,39,.2);
    overflow: hidden;
}

.topbar-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}

.topbar-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: topbar-scroll 55s linear infinite;
    will-change: transform;
}

.topbar-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    padding-right: 2.5rem;
    gap: 0.15rem;
}

.topbar-seg {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    opacity: 0.95;
    letter-spacing: 0.02em;
    padding: 0 0.35rem;
}

.topbar-seg--org {
    font-weight: 600;
    opacity: 1;
}

.topbar-seg--place {
    color: rgba(255,255,255,.88);
}

.topbar-seg-label {
    color: #c9a227;
    font-weight: 600;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.topbar-sep {
    color: rgba(201,162,39,.55);
    padding: 0 0.55rem;
    user-select: none;
}

.topbar-sep-inline {
    color: rgba(201,162,39,.45);
    padding: 0 0.25rem;
}

@keyframes topbar-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .topbar-track {
        animation: none;
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
    }

    .topbar-group[aria-hidden="true"] {
        display: none;
    }

    .topbar-group {
        padding-right: 0;
        justify-content: center;
        flex-wrap: wrap;
        white-space: normal;
        row-gap: 0.25rem;
    }

    .topbar-marquee {
        mask-image: none;
        -webkit-mask-image: none;
    }
}

/* legacy (unused after marquee) */
.topbar-inner { display: flex; justify-content: center; }
.topbar-text { opacity: 0.92; letter-spacing: 0.02em; }



/* ——— Navbar ——— */

.site-header { position: sticky; top: 0; z-index: 200; }

.navbar { background: rgba(255,255,255,.97); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(12,35,64,.08); box-shadow: 0 4px 24px rgba(12,35,64,.06); }

.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.65rem 1.25rem; }

.brand { display: flex; align-items: center; gap: 0.85rem; color: var(--navy); font-weight: 700; text-decoration: none; }

.brand:hover { color: var(--navy); }

.brand-logo { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; }

.brand-wordmark { width: clamp(130px, 20vw, 190px); height: auto; display: block; }

.nav-panel { display: flex; align-items: center; gap: 0.75rem; flex: 1; justify-content: flex-end; }

.nav-links { display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; }

.nav-link {

    color: var(--navy);

    font-weight: 600;

    font-size: 0.9rem;

    padding: 0.5rem 0.85rem;

    border-radius: 999px;

    transition: background .2s, color .2s;

}

.nav-link:hover { background: rgba(30,107,138,.08); color: var(--sea); }

.nav-link.is-active { background: rgba(12,35,64,.08); color: var(--navy); box-shadow: inset 0 0 0 1px rgba(12,35,64,.1); }

.btn-login {

    display: inline-flex;

    align-items: center;

    gap: 0.45rem;

    padding: 0.55rem 1.15rem;

    border-radius: 999px;

    background: linear-gradient(135deg, var(--navy), var(--sea));

    color: #fff !important;

    font-weight: 700;

    font-size: 0.88rem;

    box-shadow: 0 4px 14px rgba(12,35,64,.22);

    border: 1px solid rgba(201,162,39,.35);

    white-space: nowrap;

    transition: transform .2s, box-shadow .2s;

}

.btn-login:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(12,35,64,.28); color: #fff !important; }

.btn-login-icon { font-size: 0.95rem; opacity: 0.9; }

.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.nav-service-menu {
    position: relative;
}

.btn-service-menu {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    background: #fff;
    color: var(--navy) !important;
    font-weight: 700;
    font-size: 0.88rem;
    border: 1px solid rgba(30, 107, 138, 0.35);
    box-shadow: 0 2px 10px rgba(12, 35, 64, 0.08);
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.btn-service-menu:hover {
    background: rgba(30, 107, 138, 0.06);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(12, 35, 64, 0.12);
}

.nav-service-menu summary::-webkit-details-marker { display: none; }

.nav-service-dropdown {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(12, 35, 64, 0.1);
    box-shadow: 0 12px 32px rgba(12, 35, 64, 0.15);
    padding: 0.45rem;
    z-index: 300;
}

.nav-service-menu:not([open]) .nav-service-dropdown { display: none; }

.nav-service-dropdown a {
    display: block;
    padding: 0.6rem 0.85rem;
    border-radius: 8px;
    color: var(--navy);
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
    transition: background 0.15s ease;
}

.nav-service-dropdown a:hover {
    background: rgba(30, 107, 138, 0.08);
    color: var(--sea);
}

.nav-service-track {
    margin-top: 0.25rem;
    padding-top: 0.65rem !important;
    border-top: 1px solid rgba(12, 35, 64, 0.08);
    color: var(--sea) !important;
}

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.35rem; }

.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; }



/* ——— Hero ——— */

.hero {

    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 45%, var(--sea) 100%);

    color: #fff;

    padding: 4.5rem 0 4rem;

    position: relative;

    overflow: hidden;

}

.hero-maritime {

    background:

        linear-gradient(135deg, rgba(12,35,64,.88) 0%, rgba(26,58,92,.82) 40%, rgba(30,107,138,.78) 100%),

        url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1600&q=70') center/cover no-repeat;

}

.hero::after {

    content: '';

    position: absolute;

    bottom: -1px; left: 0; right: 0; height: 60px;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60'%3E%3Cpath fill='%23f4f8fb' d='M0,30 Q300,60 600,30 T1200,30 L1200,60 L0,60Z'/%3E%3C/svg%3E") center/cover no-repeat;

}

.hero-inner { position: relative; z-index: 2; }

.hero-deco { position: absolute; pointer-events: none; opacity: 0.55; background-size: contain; background-repeat: no-repeat; z-index: 1; }

.hero-deco--anchor { width: 140px; height: 168px; right: 4%; bottom: 12%; background-image: url('../assets/images/maritime/anchor.svg'); }

.hero-deco--helm { width: 120px; height: 120px; left: 3%; top: 18%; background-image: url('../assets/images/maritime/helm.svg'); }

.hero h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); margin-bottom: 0.75rem; text-shadow: 0 2px 12px rgba(0,0,0,.25); }

.hero p { font-size: 1.1rem; opacity: 0.95; max-width: 640px; }

.hero-badges { display: flex; gap: 0.75rem; margin-top: 1.5rem; flex-wrap: wrap; }

.badge { background: rgba(255,255,255,.12); border: 1px solid rgba(201,162,39,.45); padding: 0.45rem 1rem; border-radius: 999px; font-size: 0.85rem; backdrop-filter: blur(4px); }



/* ——— Sections ——— */

.section { padding: 3.5rem 0; position: relative; overflow: hidden; }

.section-maritime { isolation: isolate; }

.section-maritime--pier {

    background:

        linear-gradient(180deg, var(--foam) 0%, #eef4f9 100%),

        url('https://images.unsplash.com/photo-1505118387557-cef4e58d550a?auto=format&fit=crop&w=1400&q=60') center/cover no-repeat;

    background-blend-mode: overlay;

}

.section-maritime--boats {

    background:

        linear-gradient(180deg, rgba(244,248,251,.94), rgba(244,248,251,.98)),

        url('https://images.unsplash.com/photo-1567899378495-47b5c2d5a3b6?auto=format&fit=crop&w=1400&q=60') center/cover no-repeat;

}

.section-deco { position: absolute; pointer-events: none; background-size: contain; background-repeat: no-repeat; opacity: 0.45; z-index: 0; }

.section-deco--waves { inset: auto 0 0 0; height: 80px; background-image: url('../assets/images/maritime/waves.svg'); background-size: cover; opacity: 0.35; }

.section-deco--waves-bottom { inset: auto 0 0 0; height: 70px; background-image: url('../assets/images/maritime/waves.svg'); background-size: cover; opacity: 0.3; transform: rotate(180deg); }

.section-deco--anchor { width: 100px; height: 120px; left: 2%; top: 15%; background-image: url('../assets/images/maritime/anchor.svg'); }

.section-deco--helm-right { width: 90px; height: 90px; right: 3%; bottom: 18%; background-image: url('../assets/images/maritime/helm.svg'); }

.section .container { position: relative; z-index: 1; }



.section-title { text-align: center; margin-bottom: 2rem; }

.section-title h2 { color: var(--navy); font-size: 1.75rem; }

.section-title p { color: var(--muted); }

.section-title::after { content: '⚓'; display: block; margin-top: 0.5rem; color: var(--gold); font-size: 1.1rem; }



.section-head { text-align: center; margin-bottom: 2.25rem; }

.section-head--light { color: #fff; }

.section-head--light h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2rem); margin: 0.35rem 0 0.5rem; }

.section-head--light p { color: rgba(255,255,255,.82); max-width: 560px; margin: 0 auto; }

.section-kicker { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-light); }

.section-cta { text-align: center; margin-top: 2.25rem; }



/* ——— News cards (related / listings) ——— */

.home-news-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1rem 1.25rem;

}

.home-news-grid:has(.home-news-item:only-child) {

    grid-template-columns: minmax(0, 1fr);

    max-width: 820px;

    margin: 0 auto;

}

.home-news-item {

    display: grid;

    grid-template-columns: 148px 1fr;

    gap: 1rem;

    align-items: start;

    background: #fff;

    border-radius: 14px;

    padding: 0.85rem 1rem 0.95rem;

    border: 1px solid rgba(201,162,39,.28);

    box-shadow: 0 10px 32px rgba(0,0,0,.16);

    transition: transform .22s, box-shadow .22s;

}

.home-news-item:hover {

    transform: translateY(-3px);

    box-shadow: 0 16px 40px rgba(0,0,0,.22);

}

.home-news-thumb {

    display: block;

    width: 148px;

    aspect-ratio: 16 / 9;

    height: auto;

    border-radius: 12px;

    overflow: hidden;

    flex-shrink: 0;

    background: linear-gradient(145deg, #0a1f3d, #1e6b8a);

    border: 1px solid rgba(201,162,39,.35);

    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 6px 16px rgba(7,21,40,.18);

}

.home-news-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    transition: transform .35s;

}

.home-news-item:hover .home-news-thumb img { transform: scale(1.04); }

.home-news-thumb-empty {

    display: grid;

    place-items: center;

    width: 100%;

    height: 100%;

    font-size: 1.75rem;

    color: rgba(255,255,255,.8);

}

.home-news-info { min-width: 0; }

.home-news-meta {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 0.4rem 0.65rem;

    margin-bottom: 0.35rem;

}

.home-news-cat {

    background: var(--gold);

    color: var(--navy);

    font-size: 0.68rem;

    font-weight: 800;

    padding: 0.2rem 0.55rem;

    border-radius: 999px;

    text-transform: uppercase;

    letter-spacing: 0.04em;

}

.home-news-meta time { font-size: 0.78rem; color: var(--muted); font-weight: 600; }

.home-news-info h3 {

    font-size: 1.02rem;

    line-height: 1.38;

    margin: 0 0 0.35rem;

    color: var(--navy);

}

.home-news-info h3 a { color: inherit; text-decoration: none; }

.home-news-info h3 a:hover { color: var(--sea); }

.home-news-info p {

    font-size: 0.88rem;

    line-height: 1.5;

    color: var(--muted);

    margin: 0 0 0.45rem;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

}

.home-news-read {

    font-size: 0.82rem;

    font-weight: 700;

    color: var(--sea);

    text-decoration: none;

}

.home-news-read:hover { color: var(--gold); }

.news-empty--light { color: rgba(255,255,255,.85) !important; }



/* ——— Cards & buttons ——— */

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }

.card { background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,35,64,.06); border: 1px solid rgba(12,35,64,.06); transition: transform .2s, box-shadow .2s; }

.card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(12,35,64,.12); }

.card-body { padding: 1.25rem; }

.card h3 { color: var(--navy); margin-bottom: 0.5rem; font-size: 1.1rem; }

.card .meta { font-size: 0.8rem; color: var(--muted); margin-bottom: 0.75rem; }

.card p { color: var(--muted); font-size: 0.95rem; }

.service-card { border-top: 3px solid var(--gold); }

.service-icon { font-size: 1.6rem; display: block; margin-bottom: 0.5rem; }



.btn { display: inline-block; padding: 0.65rem 1.25rem; border-radius: 999px; font-weight: 700; border: none; cursor: pointer; font-size: 0.95rem; transition: transform .2s, box-shadow .2s; }

.btn-lg { padding: 0.75rem 1.6rem; font-size: 1rem; }

.btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--navy); box-shadow: 0 4px 14px rgba(201,162,39,.35); }

.btn-gold:hover { transform: translateY(-1px); color: var(--navy); box-shadow: 0 6px 18px rgba(201,162,39,.45); }

.btn-navy { background: var(--navy); color: #fff; }

.btn-navy:hover { background: var(--navy-light); color: #fff; }



.portal-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }

.portal-card {

    background: linear-gradient(145deg, var(--navy) 0%, var(--sea) 100%);

    color: #fff;

    padding: 2rem;

    border-radius: 18px;

    border: 1px solid rgba(201,162,39,.25);

    box-shadow: 0 10px 32px rgba(12,35,64,.15);

    position: relative;

    overflow: hidden;

}

.portal-card::before {

    content: '⚓';

    position: absolute;

    right: 1rem; bottom: 0.5rem;

    font-size: 3rem;

    opacity: 0.08;

}

.portal-card h3 { margin-bottom: 0.5rem; color: var(--gold-light); }

.portal-card p { opacity: 0.92; margin-bottom: 1rem; font-size: 0.95rem; }



/* ——— Footer ——— */

footer { background: linear-gradient(180deg, var(--navy), #071528); color: rgba(255,255,255,.85); padding: 3rem 0 1.5rem; margin-top: 0; }

.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; margin-bottom: 2rem; }

footer h4 { color: var(--gold); margin-bottom: 0.75rem; font-size: 1rem; }

footer a { color: rgba(255,255,255,.8); display: block; margin-bottom: 0.35rem; }

footer a:hover { color: var(--gold); }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1rem; text-align: center; font-size: 0.85rem; opacity: 0.7; }

.footer-bottom .footer-legal-link {
    display: inline;
    margin: 0;
    color: rgba(255,255,255,.9);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-bottom .footer-legal-link:hover { color: var(--gold); }

.footer-legal-sep { margin: 0 .35rem; opacity: .65; }

.legal-doc { max-width: 820px; margin-left: auto; margin-right: auto; line-height: 1.7; color: #1e293b; }

.legal-doc h2 {
    margin: 1.75rem 0 .65rem;
    font-size: 1.15rem;
    color: var(--navy);
}

.legal-doc p { margin: 0 0 .85rem; }

.legal-doc ul { margin: 0 0 1rem 1.2rem; padding: 0; }

.legal-doc li { margin-bottom: .35rem; }

.legal-doc-note {
    margin-top: 1.75rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
    font-size: .9rem;
    color: #64748b;
}

.page-header { background: linear-gradient(135deg, var(--navy), var(--sea)); color: #fff; padding: 2.5rem 0; }

.page-header h1 { font-size: 2rem; }

.page-header--service { padding: 2.25rem 0 2.5rem; position: relative; overflow: hidden; }

.page-header--service .section-kicker { display: block; color: var(--gold-light); margin-bottom: 0.4rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.page-header--service p { opacity: 0.92; margin: 0.55rem 0 0; max-width: 680px; font-size: 1.02rem; line-height: 1.55; }

.page-header--service h1 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.15rem); }

.content-block { background: var(--white); padding: 2rem; border-radius: 12px; box-shadow: 0 2px 12px rgba(12,35,64,.06); margin-top: -1.5rem; position: relative; }

/* ——— Hizmet talebi formları (public site) ——— */

.service-request-page { padding-top: 2.75rem; padding-bottom: 4rem; }

.sr-form-card {
    max-width: 860px;
    margin: 0 auto;
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(201, 162, 39, 0.28);
    box-shadow: 0 16px 48px rgba(12, 35, 64, 0.1);
    overflow: hidden;
}

.sr-form-card::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--sea));
}

.sr-form-card--narrow { max-width: 560px; }

.sr-form-body { padding: 1.85rem 2rem 2rem; }

.sr-form-intro {
    margin: 0 0 1.5rem;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.sr-form-section { margin-bottom: 1.65rem; }

.sr-form-section-title {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sea);
    margin: 0 0 1rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(12, 35, 64, 0.08);
}

.sr-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1.25rem;
}

.service-request-page .form-group { margin: 0; }

.service-request-page label {
    display: block;
    font-weight: 700;
    font-size: 0.88rem;
    color: var(--navy);
    margin-bottom: 0.4rem;
}

.service-request-page input[type="text"],
.service-request-page input[type="email"],
.service-request-page input[type="tel"],
.service-request-page input[type="number"],
.service-request-page input[type="date"],
.service-request-page input[type="time"],
.service-request-page select,
.service-request-page textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.68rem 0.9rem;
    border: 1px solid rgba(12, 35, 64, 0.14);
    border-radius: 10px;
    font-size: 0.95rem;
    font-family: inherit;
    color: var(--navy);
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.service-request-page input:focus,
.service-request-page select:focus,
.service-request-page textarea:focus {
    outline: none;
    border-color: var(--sea);
    box-shadow: 0 0 0 3px rgba(30, 107, 138, 0.12);
}

.service-request-page textarea { resize: vertical; min-height: 96px; }

.service-request-page .form-group-full { grid-column: 1 / -1; }

.service-waste-block { margin-top: 0.25rem; }
.service-waste-head {
    margin-bottom: 0.95rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(30, 107, 138, 0.12);
}
.service-waste-kicker {
    display: inline-block;
    margin-bottom: 0.3rem;
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sea);
}
.service-waste-title {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 750;
    color: var(--navy);
}
.service-waste-hint {
    margin: 0;
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.45;
}
.service-waste-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.75rem;
}
.service-waste-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.55rem 0.7rem;
    align-items: start;
    margin: 0;
    padding: 0.95rem 0.9rem 0.9rem;
    border-radius: 14px;
    border: 1px solid rgba(30, 107, 138, 0.14);
    background: linear-gradient(165deg, #fff 0%, #f5f9fc 100%);
    box-shadow: 0 6px 16px rgba(12, 35, 64, 0.05);
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.service-waste-card:hover {
    border-color: rgba(201, 162, 39, 0.55);
    transform: translateY(-1px);
}
.service-waste-card.is-selected {
    border-color: rgba(201, 162, 39, 0.75);
    background: linear-gradient(165deg, #fffdf6 0%, #fff 60%);
}
.service-waste-card-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}
.service-waste-card-icon {
    width: 2.45rem;
    height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(30, 107, 138, 0.1);
    color: var(--sea);
}
.service-waste-card.is-selected .service-waste-card-icon {
    background: rgba(201, 162, 39, 0.18);
    color: #9a7b1a;
}
.service-waste-card-icon svg { width: 1.35rem; height: 1.35rem; display: block; }
.service-waste-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-right: 1.4rem;
}
.service-waste-card-body strong {
    font-size: 0.95rem;
    font-weight: 750;
    color: var(--navy);
}
.service-waste-card-body span {
    font-size: 0.78rem;
    color: var(--muted);
}
.service-waste-card-tick {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    width: 1.35rem;
    height: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    color: transparent;
    background: rgba(12, 35, 64, 0.06);
    border: 1px solid rgba(12, 35, 64, 0.1);
}
.service-waste-card.is-selected .service-waste-card-tick {
    color: var(--navy);
    background: var(--gold);
    border-color: transparent;
}
.service-waste-card-qty {
    grid-column: 1 / -1;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-top: 0.15rem;
    padding-top: 0.7rem;
    border-top: 1px dashed rgba(30, 107, 138, 0.18);
}
.service-waste-card.is-selected .service-waste-card-qty { display: flex; }
.service-waste-card-qty-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--navy);
}
.service-waste-card-qty-field {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.service-waste-card-qty-field input {
    width: 5.5rem;
    margin: 0;
    padding: 0.45rem 0.55rem;
    text-align: right;
}
.service-waste-card-unit {
    min-width: 2.4rem;
    padding: 0.4rem 0.45rem;
    border-radius: 8px;
    background: rgba(30, 107, 138, 0.1);
    color: var(--sea);
    font-size: 0.75rem;
    font-weight: 750;
    text-align: center;
}
.service-waste-error {
    color: var(--danger, #b42318);
    font-size: 0.85rem;
    margin-top: 0.7rem;
}
@media (max-width: 640px) {
    .service-waste-grid { grid-template-columns: 1fr; }
}

.sr-field-hint {
    margin: 0.4rem 0 0;
    font-size: 0.82rem;
    color: var(--muted);
    line-height: 1.45;
}

.sr-tracking-input {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 1.05rem !important;
    text-align: center;
}

.sr-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    padding-top: 1.15rem;
    margin-top: 0.25rem;
    border-top: 1px solid rgba(12, 35, 64, 0.08);
}

.sr-form-actions--center { justify-content: center; }

.sr-alert {
    max-width: 860px;
    margin: 0 auto 1.25rem;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    line-height: 1.5;
}

.sr-alert ul { margin: 0.45rem 0 0; padding-left: 1.15rem; }

.sr-alert--error {
    background: rgba(198, 40, 40, 0.08);
    border: 1px solid rgba(198, 40, 40, 0.22);
    color: #b71c1c;
}

.sr-alert--success {
    background: rgba(46, 125, 50, 0.08);
    border: 1px solid rgba(46, 125, 50, 0.22);
    color: #2e7d32;
}

.sr-success-body { text-align: center; padding-top: 2rem; padding-bottom: 2.25rem; }

.sr-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(46, 125, 50, 0.12);
    color: #2e7d32;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1.25rem;
}

.sr-tracking-box {
    margin: 0 auto 1.15rem;
    max-width: 360px;
    padding: 1.1rem 1.15rem;
    border-radius: 14px;
    background: rgba(30, 107, 138, 0.06);
    border: 1px dashed rgba(30, 107, 138, 0.35);
}

.sr-tracking-label {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 0.35rem;
}

.sr-tracking-code {
    display: block;
    font-size: 1.55rem;
    letter-spacing: 2px;
    color: var(--navy);
}

.sr-success-note { margin: 0 0 1.25rem; color: var(--muted); font-size: 0.92rem; }

.sr-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.35rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(12, 35, 64, 0.08);
}

.sr-result-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sr-status {
    display: inline-block;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.sr-status--pending { background: rgba(255, 152, 0, 0.14); color: #e65100; }
.sr-status--in_progress { background: rgba(30, 107, 138, 0.14); color: var(--sea); }
.sr-status--approved { background: rgba(46, 125, 50, 0.14); color: #2e7d32; }
.sr-status--rejected { background: rgba(198, 40, 40, 0.12); color: #b71c1c; }

.sr-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 1.25rem;
}

.sr-detail-item { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }

.sr-detail-label {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--muted);
}

.sr-detail-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.45;
    word-break: break-word;
}

.sr-admin-note {
    margin: 0 0 1rem;
    padding: 0.95rem 1.05rem;
    background: rgba(30, 107, 138, 0.06);
    border-radius: 12px;
    border-left: 3px solid var(--sea);
}

.sr-admin-note p { margin: 0.35rem 0 0; line-height: 1.55; color: var(--navy); }

.sr-pending-note {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.5;
}



/* ——— News archive ——— */

.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }

.news-empty { grid-column: 1 / -1; text-align: center; color: var(--muted); padding: 2rem 0; }

.news-card { background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,35,64,.06); border: 1px solid rgba(12,35,64,.06); transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column; }

.news-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(12,35,64,.12); }

.news-card-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(135deg, var(--navy), var(--sea)); border-bottom: 1px solid rgba(12,35,64,.06); }

.news-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s; }

.news-card:hover .news-card-media img { transform: scale(1.04); }

.news-card-media--placeholder { display: grid; place-items: center; color: rgba(255,255,255,.85); font-size: 2rem; }

.news-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }

.news-card-meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .75rem; font-size: .8rem; color: var(--muted); }

.news-cat-badge { background: rgba(201,162,39,.15); color: var(--navy); padding: .2rem .55rem; border-radius: 999px; font-weight: 600; font-size: .72rem; }

.news-card h3 { color: var(--navy); margin-bottom: .5rem; font-size: 1.08rem; line-height: 1.35; }

.news-card h3 a { color: inherit; }

.news-card h3 a:hover { color: var(--sea); }

.news-card p { color: var(--muted); font-size: .95rem; margin-bottom: .75rem; flex: 1; }

.news-tag-list { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }

.news-tag { background: var(--foam); color: var(--sea); border: 1px solid rgba(30,107,138,.15); padding: .15rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 600; }

.news-card-btn { align-self: flex-start; margin-top: auto; }

.news-filter-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.75rem; }

.news-filter { padding: .45rem .9rem; border-radius: 999px; border: 1px solid rgba(12,35,64,.12); color: var(--navy); font-size: .88rem; font-weight: 600; background: #fff; }

.news-filter:hover, .news-filter.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }

.news-filter-sub { font-weight: 500; opacity: .92; }

.news-detail-header .container { display: grid; gap: 1.5rem; }

.news-detail-cover {
    border-radius: 14px;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 12px 36px rgba(0,0,0,.22);
    background: #0c2340;
}

.news-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.news-detail-intro h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-top: .5rem; }

.news-detail-excerpt { opacity: .88; margin-top: .75rem; max-width: 720px; }

.news-content { line-height: 1.75; color: var(--text); }

.news-content::after {
    content: "";
    display: block;
    clear: both;
}

.news-content h2, .news-content h3, .news-content h4 { color: var(--navy); margin: 1.25rem 0 .75rem; }

.news-content p { margin-bottom: 1rem; }

.news-content img, .news-inline-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 1rem 0;
    box-shadow: 0 6px 20px rgba(12,35,64,.1);
    display: block;
    cursor: zoom-in;
}

.news-content img.news-img-sm {
    max-width: min(280px, 100%);
}

.news-content img.news-img-left {
    float: left;
    margin: 0.35rem 1.15rem 0.9rem 0;
}

.news-content img.news-img-right {
    float: right;
    margin: 0.35rem 0 0.9rem 1.15rem;
}

.news-content img.news-img-center {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.news-content a:has(img) { display: block; text-decoration: none; border: none; }

.news-content figure { margin: 1.25rem 0; }

.news-content ul, .news-content ol { margin: 0 0 1rem 1.25rem; }

.news-content a:not(:has(img)) { color: var(--sea); text-decoration: underline; }

.news-img-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    box-sizing: border-box;
}

.news-img-lightbox.is-open { display: flex; }

.news-img-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 21, 40, 0.9);
    cursor: pointer;
}

.news-img-lightbox-content {
    position: relative;
    z-index: 1;
    max-width: min(1100px, 96vw);
    max-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
}

.news-img-lightbox-content img {
    display: block;
    max-width: 100%;
    max-height: 92vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
    background: #fff;
    cursor: zoom-out;
    margin: 0;
}

.news-img-lightbox-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-img-lightbox-close:hover { background: rgba(255, 255, 255, 0.28); }

@media (max-width: 640px) {
    .news-content img.news-img-sm.news-img-left,
    .news-content img.news-img-sm.news-img-right {
        max-width: 46%;
    }
}

.news-related {

    margin-top: 2.75rem;

    padding-top: 2rem;

    border-top: 1px solid rgba(12,35,64,.1);

}

.news-related-head { margin-bottom: 1.25rem; }

.news-related-kicker {

    display: inline-block;

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    color: var(--gold);

    margin-bottom: 0.35rem;

}

.news-related-head h2 {

    font-size: 1.45rem;

    color: var(--navy);

    margin: 0;

}

.news-related-grid { gap: 0.9rem 1.1rem; }

.news-related-grid .home-news-item {

    box-shadow: 0 4px 18px rgba(12,35,64,.08);

    border-color: rgba(12,35,64,.08);

}

.news-related-grid .home-news-info h3 { font-size: 0.98rem; }

.news-related-grid .home-news-info p { font-size: 0.84rem; -webkit-line-clamp: 2; }

@media (min-width: 900px) {

    .news-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

}



@media (min-width: 900px) {

    .news-detail-header .container { grid-template-columns: 1.1fr 1fr; align-items: end; }

}



@media (max-width: 900px) {

    .hero-deco { opacity: 0.25; transform: scale(0.75); }

    .section-deco { opacity: 0.2; }

}



@media (max-width: 768px) {

    .nav-toggle { display: flex; }

    .nav-panel {

        display: none;

        position: absolute;

        top: 100%; left: 0; right: 0;

        background: #fff;

        flex-direction: column;

        align-items: stretch;

        padding: 1rem 1.25rem 1.25rem;

        border-bottom: 1px solid rgba(12,35,64,.1);

        box-shadow: 0 12px 32px rgba(12,35,64,.12);

    }

    .nav-panel.is-open { display: flex; }

    .navbar { position: relative; }

    .nav-links { flex-direction: column; align-items: stretch; width: 100%; }

    .nav-link { padding: 0.65rem 0.85rem; }

    .nav-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.5rem;
    }

    .nav-service-menu { width: 100%; }

    .btn-service-menu {
        justify-content: center;
        width: 100%;
    }

    .nav-service-dropdown {
        position: static;
        width: 100%;
        margin-top: 0.35rem;
        box-shadow: none;
        border: 1px solid rgba(12, 35, 64, 0.08);
    }

    .btn-login { justify-content: center; width: 100%; margin-top: 0; }

    .brand-logo { width: 52px; height: 52px; }

    .home-news-grid { grid-template-columns: 1fr; }

    .home-news-item { grid-template-columns: 120px 1fr; padding: 0.75rem; }

    .home-news-thumb { width: 120px; }

    .home-news-info h3 { font-size: 0.95rem; }

    .sr-form-grid,
    .sr-detail-grid { grid-template-columns: 1fr; }

    .sr-form-body { padding: 1.35rem 1.15rem 1.5rem; }

    .sr-form-actions { flex-direction: column; }

    .sr-form-actions .btn { width: 100%; text-align: center; }

    .contact-layout { grid-template-columns: 1fr; gap: 2rem; }

    .contact-info { padding: 1.5rem 1.25rem; }

    .contact-form { padding: 1.5rem 1.25rem; }

}

/* ——— İletişim sayfası ——— */

.contact-page { padding-top: 2.5rem; padding-bottom: 4rem; background:
    radial-gradient(ellipse 80% 50% at 10% 0%, rgba(30, 107, 138, 0.08), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 20%, rgba(201, 162, 39, 0.07), transparent 50%),
    var(--foam); }

.contact-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.2fr);
    gap: 2.5rem;
    align-items: start;
}

.contact-info {
    background: linear-gradient(165deg, var(--navy) 0%, var(--navy-light) 55%, #123a52 100%);
    color: rgba(255, 255, 255, 0.92);
    border-radius: 18px;
    padding: 2rem 1.75rem;
    position: relative;
    overflow: hidden;
}

.contact-info::after {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 162, 39, 0.22), transparent 70%);
    pointer-events: none;
}

.contact-info-title {
    margin: 0 0 0.4rem;
    font-size: 1.45rem;
    color: #fff;
}

.contact-info-lead {
    margin: 0 0 1.5rem;
    opacity: 0.85;
    font-size: 0.95rem;
    max-width: 28rem;
}

.contact-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    position: relative;
    z-index: 1;
}

.contact-info-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 0.9rem;
    align-items: start;
}

.contact-info-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(201, 162, 39, 0.16);
    border: 1px solid rgba(232, 197, 71, 0.35);
    color: var(--gold-light);
}

.contact-info-icon svg { width: 22px; height: 22px; }

.contact-info-item h3 {
    margin: 0 0 0.2rem;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold-light);
    font-weight: 700;
}

.contact-info-item p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.92);
}

.contact-info-item a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.contact-info-item a:hover { color: var(--gold-light); }

.contact-map {
    margin-top: 1.5rem;
    position: relative;
    z-index: 1;
}

.contact-map-frame {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    background: rgba(255, 255, 255, 0.06);
    aspect-ratio: 16 / 11;
}

.contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    min-height: 220px;
    pointer-events: none;
}

.contact-map-hit {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    cursor: pointer;
}

.contact-map-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--gold-light) !important;
    text-decoration: none !important;
}

.contact-map-link:hover {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.contact-form {
    background: #fff;
    border: 1px solid rgba(12, 35, 64, 0.08);
    border-radius: 18px;
    padding: 2rem 1.75rem;
    box-shadow: 0 10px 36px rgba(12, 35, 64, 0.06);
}

.contact-form-head h2 {
    margin: 0 0 0.35rem;
    font-size: 1.35rem;
    color: var(--navy);
}

.contact-form-head p {
    margin: 0 0 1.35rem;
    color: var(--muted);
    font-size: 0.95rem;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1.1rem;
}

.contact-form .form-group { margin: 0; }

.contact-form .form-group-full { grid-column: 1 / -1; }

.contact-form label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 0.35rem;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(12, 35, 64, 0.14);
    border-radius: 10px;
    padding: 0.7rem 0.85rem;
    font: inherit;
    color: var(--text);
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--sea);
    box-shadow: 0 0 0 3px rgba(30, 107, 138, 0.15);
}

.contact-form-actions {
    margin-top: 1.35rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.contact-kvkk-link {
    font-size: 0.88rem;
    color: var(--muted);
}

.contact-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-alert {
    border-radius: 12px;
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
}

.contact-alert--ok {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}

.contact-alert--error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.contact-alert--error ul {
    margin: 0.4rem 0 0 1.1rem;
}

/* ——— Acil duyuru şeridi (acil + doğum günü kayan yazı) ——— */

.urgent-notice {
    background: linear-gradient(90deg, #7c2d12 0%, #b45309 45%, #c2410c 100%);
    color: #fff7ed;
    border-bottom: 3px solid var(--gold);
    box-shadow: 0 4px 18px rgba(124, 45, 18, 0.22);
    overflow: hidden;
}

.urgent-notice-inner {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: nowrap;
    padding: 0.55rem 1.25rem;
    min-height: 48px;
}

.urgent-notice-badge {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.22rem 0.55rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffedd5;
    z-index: 1;
}

.urgent-notice-marquee {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.urgent-notice-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: urgent-notice-scroll 48s linear infinite;
    will-change: transform;
}

.urgent-notice-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    padding-right: 2.5rem;
    gap: 0.65rem;
}

.urgent-notice-seg {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #fff7ed;
}

.urgent-notice-seg--alert {
    color: #fff7ed;
}

.urgent-notice-icon {
    flex-shrink: 0;
    width: 1.15rem;
    height: 1.15rem;
    color: #fde68a;
    filter: drop-shadow(0 1px 1px rgba(69, 26, 3, 0.35));
}

.urgent-notice-seg--birthday {
    color: #fde047;
    text-shadow: 0 1px 0 rgba(69, 26, 3, 0.35);
}

.urgent-notice-sep {
    color: rgba(255, 237, 213, 0.55);
    user-select: none;
}

.urgent-notice-link {
    flex-shrink: 0;
    color: #ffedd5;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.urgent-notice-link:hover {
    color: #fff;
}

@keyframes urgent-notice-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
    .urgent-notice-inner {
        padding: 0.65rem 1rem;
        gap: 0.55rem;
    }

    .urgent-notice-seg {
        font-size: 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .urgent-notice-track {
        animation: none;
        width: 100%;
        justify-content: flex-start;
    }

    .urgent-notice-group[aria-hidden="true"] {
        display: none;
    }

    .urgent-notice-group {
        padding-right: 0;
        white-space: normal;
        flex-wrap: wrap;
    }

    .urgent-notice-marquee {
        mask-image: none;
        -webkit-mask-image: none;
    }
}

/* Laravel sayfalama (Adenkoop) */
.ak-pagination {
    margin-top: 1.25rem;
}

.ak-pagination-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.ak-pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    height: 2.15rem;
    padding: 0 0.65rem;
    border-radius: 10px;
    border: 1px solid rgba(12, 35, 64, 0.12);
    background: #fff;
    color: var(--navy, #0c2340);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
}

.ak-pagination-item.is-active .ak-pagination-link {
    background: var(--navy, #0c2340);
    border-color: var(--navy, #0c2340);
    color: #fff;
}

.ak-pagination-item:not(.is-disabled):not(.is-active) .ak-pagination-link:hover {
    border-color: var(--sea, #1e6b8a);
    color: var(--sea, #1e6b8a);
}

.ak-pagination-item.is-disabled .ak-pagination-link {
    opacity: 0.45;
    cursor: default;
}

/* Eski Tailwind pagination SVG sızıntısına karşı güvenlik ağı */
nav[role="navigation"] svg.w-5,
nav[role="navigation"] svg.h-5 {
    width: 1.15rem !important;
    height: 1.15rem !important;
    max-width: 1.15rem;
    max-height: 1.15rem;
    display: inline-block;
    vertical-align: middle;
}


