:root {
    --color-canvas: #f4f6f2;
    --color-surface: #ffffff;
    --color-surface-muted: #e9eee9;
    --color-ink: #0b2218;
    --color-muted: #657068;
    --color-forest-950: #0b2218;
    --color-forest-800: #0b2218;
    --color-forest-600: #397a58;
    --color-mint: #79b86a;
    --color-mint-strong: #79b86a;
    --color-border: #d9e0da
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--color-canvas);
    color: var(--color-ink);
    font-family: Manrope, Arial, sans-serif
}

a {
    text-decoration: none;
    color: inherit
}

button,
input,
textarea,
select {
    font: inherit
}

.topbar {
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5vw;
    background: var(--color-forest-950);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #ffffff14
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px
}

.logo-mark {
    width: 48px;
    height: 54px;
    border: 2px solid;
    border-radius: 50% 50% 44% 44%;
    display: grid;
    place-items: center;
    font: 700 21px Oswald;
    position: relative
}

.logo-mark small {
    position: absolute;
    bottom: 4px;
    font-size: 6px;
    letter-spacing: 1px
}

.logo>span:last-child {
    display: grid
}

.logo b {
    font: 600 17px Oswald;
    letter-spacing: 1px
}

.logo>span>small {
    font-size: 7px;
    letter-spacing: 2.5px;
    color: #95aa9e
}

.nav {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 12px;
    font-weight: 700
}

.instagram-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.article-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

.article-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
}

@media (max-width: 600px) {
    .article-gallery { grid-template-columns: 1fr; }
}

.nav>a,
.dropdown>button {
    padding: 32px 0;
    background: none;
    border: 0;
    color: white;
    cursor: pointer
}

.nav .active,
.nav>a:hover,
.dropdown>button:hover {
    color: var(--color-mint)
}

.support-link {
    color: #ffffff !important
}

.support-link:hover {
    color: var(--color-mint) !important;
}

.dropdown {
    position: relative
}

.dropdown>div {
    display: none;
    position: absolute;
    top: 70px;
    left: -18px;
    background: white;
    color: #0b2218;
    min-width: 190px;
    padding: 10px;
    border: 1px solid rgba(23, 35, 28, .08);
    box-shadow: 0 24px 60px rgba(7, 22, 18, .18)
}

.dropdown:hover>div {
    display: grid
}

.dropdown>div a {
    padding: 11px 12px
}

.dropdown>div a:hover {
    background: #f4f6f2;
    color: var(--color-forest-600)
}

.mobile-menu {
    display: none
}

.hero {
    min-height: 680px;
    padding: 120px 7vw;
    display: flex;
    align-items: center;
    color: white;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 80% 30%, rgba(121, 184, 106, .2), transparent 36%), var(--color-forest-950)
}

.hero:after {
    content: "1924";
    position: absolute;
    right: -1vw;
    bottom: -9vw;
    font: 700 34vw Oswald;
    color: #ffffff08
}

.hero-copy {
    max-width: 900px;
    position: relative;
    z-index: 2
}

.founding-legacy {
    position: absolute;
    right: 7vw;
    bottom: 32px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    color: white;
    border-top: 1px solid rgba(121, 184, 106, .55);
    border-bottom: 1px solid rgba(121, 184, 106, .18);
    background: rgba(11, 34, 24, .82);
    box-shadow: 0 16px 45px rgba(0, 0, 0, .28);
    backdrop-filter: blur(10px)
}

.founding-legacy img {
    width: 55px;
    height: 55px;
    object-fit: contain
}

.founding-legacy span {
    color: #b8c9bf;
    font: 500 12px/1.35 Manrope;
    letter-spacing: 1.2px
}

.founding-legacy strong {
    color: var(--color-mint);
    font: 600 18px Oswald;
    letter-spacing: .7px
}

.eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 800;
    color: var(--color-mint)
}

.hero h1,
.page-hero h1,
.section-title h2 {
    font: 700 clamp(55px, 8vw, 126px)/.9 Oswald;
    margin: 22px 0;
    letter-spacing: -2px
}

.hero h1 span,
.section-title span {
    color: var(--color-mint-strong)
}

.hero p {
    max-width: 600px;
    color: #b5c5bb;
    line-height: 1.8;
    font-size: 17px
}

.buttons {
    display: flex;
    gap: 12px;
    margin-top: 32px
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: 15px 20px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .5px;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease
}

.btn:hover {
    transform: translateY(-2px)
}

.btn-primary {
    background: var(--color-forest-600);
    color: white;
    box-shadow: 0 10px 28px rgba(11, 34, 24, .14)
}

.btn-dark {
    background: #0b2218;
    color: white
}

.btn-outline {
    border: 1px solid #ffffff55;
    color: #fff
}

.match-bar {
    display: grid;
    grid-template-columns: 180px 1fr 140px;
    align-items: center;
    padding: 22px 6vw;
    background: var(--color-mint);
    box-shadow: 0 10px 35px rgba(35, 80, 53, .12)
}

.match-main {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    text-align: center
}

.badge {
    width: 42px;
    height: 46px;
    border: 2px solid;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font: 700 14px Oswald
}

.team-name {
    font: 600 18px Oswald
}

.score {
    font: 700 30px Oswald
}

.section {
    padding: 100px 7vw
}

.section.alt {
    background: var(--color-surface-muted)
}

.section-title {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 50px
}

.section-title h2 {
    font-size: clamp(46px, 6vw, 84px)
}

.section-title p {
    max-width: 450px;
    line-height: 1.7;
    color: #66756c
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    box-shadow: 0 14px 40px rgba(20, 48, 34, .055);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease
}

.card:hover {
    transform: translateY(-4px);
    border-color: rgba(121,184,106, .5);
    box-shadow: 0 22px 55px rgba(20, 48, 34, .1)
}

.card-media {
    height: 250px;
    background: linear-gradient(135deg, #0b2218, #397a58);
    overflow: hidden
}

.card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.card-body {
    padding: 25px
}

.tag {
    display: inline-block;
    background: var(--color-mint);
    color: var(--color-forest-950);
    padding: 5px 8px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px
}

.date {
    font-size: 9px;
    color: #768179;
    margin-left: 8px
}

.card h3 {
    font: 600 27px/1.15 Oswald;
    margin: 16px 0 10px
}

.card p {
    font-size: 13px;
    line-height: 1.7;
    color: #66756c
}

.text-link {
    font-size: 11px;
    font-weight: 800;
    color: #123E2A
}

.page-hero {
    min-height: 370px;
    background: radial-gradient(circle at 76% 30%, rgba(121, 184, 106, .14), transparent 30%), var(--color-forest-950);
    color: white;
    padding: 100px 7vw 70px;
    position: relative;
    overflow: hidden
}

.page-hero:after {
    content: attr(data-watermark);
    position: absolute;
    right: 5vw;
    bottom: -40px;
    font: 700 170px Oswald;
    color: #ffffff08
}

.page-hero h1 {
    font-size: clamp(55px, 8vw, 100px);
    position: relative;
    z-index: 2
}

.page-hero p {
    max-width: 660px;
    color: #b4c4ba;
    line-height: 1.8;
    position: relative;
    z-index: 2
}

.content-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 50px
}

.prose {
    font-size: 16px;
    line-height: 1.9;
    color: #45544b
}

.prose h2,
.prose h3 {
    font-family: Oswald;
    color: #17231c
}

.info-panel {
    background: #0b2218;
    color: white;
    padding: 35px;
    height: max-content
}

.info-panel h3 {
    font: 600 27px Oswald
}

.info-panel dl {
    margin: 25px 0 0
}

.info-panel dt {
    font-size: 9px;
    letter-spacing: 2px;
    color: #9db3a6;
    margin-top: 18px
}

.info-panel dd {
    margin: 5px 0;
    font-weight: 700
}

.people-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px
}

.person {
    background: white;
    border: 1px solid #d9e0da
}

.person-photo {
    height: 280px;
    background: linear-gradient(145deg, #397a58, #0b2218);
    display: grid;
    place-items: end center;
    overflow: hidden
}

.person-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.person-initials {
    font: 700 90px Oswald;
    color: #ffffff1a
}

.person-body {
    padding: 19px
}

.person-body h3 {
    font: 600 22px Oswald;
    margin: 0
}

.person-body span {
    font-size: 10px;
    color: #66756c
}

.filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px
}

.product-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    overflow: hidden
}

.product-image {
    position: relative;
    height: 340px;
    background: var(--color-surface-muted);
    overflow: hidden
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease
}

.product-card:hover .product-image img {
    transform: scale(1.035)
}

.product-stock {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 7px 10px;
    background: var(--color-forest-950);
    color: white;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px
}

.product-body {
    padding: 24px
}

.product-category {
    color: var(--color-forest-600);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px
}

.product-body h2 {
    margin: 10px 0;
    font: 600 27px/1.15 Oswald
}

.product-body p {
    min-height: 46px;
    margin: 0 0 20px;
    color: var(--color-muted);
    font-size: 13px;
    line-height: 1.7
}

.product-price {
    display: block;
    padding-top: 18px;
    border-top: 1px solid var(--color-border);
    color: var(--color-forest-600);
    font: 700 25px Oswald
}

.filter {
    border: 1px solid #becdc3;
    background: transparent;
    padding: 10px 14px;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer
}

.filter.active {
    background: #397a58;
    color: white
}

.table-wrap {
    overflow: auto;
    background: white;
    border: 1px solid #d9e0da
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px
}

.data-table th {
    background: #0b2218;
    color: white;
    text-align: left;
    padding: 16px;
    font: 600 12px Oswald;
    letter-spacing: 1px
}

.data-table td {
    padding: 15px 16px;
    border-bottom: 1px solid #e7ebe8;
    font-size: 13px
}

.result-win {
    color: #397a58;
    font-weight: 800
}

.result-loss {
    color: #a52f2f;
    font-weight: 800
}

.contact-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 45px
}

.contact-card {
    background: #0b2218;
    color: white;
    padding: 36px
}

.contact-card h3 {
    font: 600 30px Oswald
}

.contact-item {
    padding: 18px 0;
    border-bottom: 1px solid #ffffff1a
}

.contact-item small {
    display: block;
    color: #9cb0a4;
    letter-spacing: 1px;
    margin-bottom: 6px
}

.form {
    display: grid;
    gap: 16px
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.field {
    display: grid;
    gap: 7px
}

.field label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px
}

.field input,
.field textarea,
.field select {
    width: 100%;
    padding: 14px;
    border: 1px solid #cbd1ca;
    background: white
}

.field textarea {
    min-height: 150px;
    resize: vertical
}

.alert {
    padding: 14px 18px;
    margin-bottom: 20px;
    font-size: 13px
}

.alert-success {
    background: #dff5d5;
    color: #397a58
}

.alert-error {
    background: #ffe0dc;
    color: #7c211a
}

.footer {
    background: #0b2218;
    color: white;
    padding: 70px 7vw 25px
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 45px
}

.footer-grid>div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px
}

.footer-grid p,
.footer-grid a,
.footer-grid span {
    font-size: 12px;
    line-height: 1.7;
    color: #9db1a5
}

.footer-grid h4 {
    font-size: 10px;
    letter-spacing: 2px;
    color: #79b86a
}

.copyright {
    border-top: 1px solid #ffffff18;
    margin-top: 50px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    color: #789083;
    font-size: 9px
}

.article {
    max-width: 850px;
    margin: auto
}

.article-cover {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    margin: 30px 0
}

.article-share {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--color-border);
}

.article-share .btn { gap: 9px; }
.article-share [data-share-feedback] { color: var(--color-muted); font-size: 12px; }
.share-options { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.share-options[hidden] { display: none; }
.share-options a, .share-options button { border: 1px solid var(--color-border); background: #fff; color: var(--color-ink); padding: 12px 14px; font-size: 12px; font-weight: 700; cursor: pointer; }
.share-options a:hover, .share-options button:hover { border-color: var(--color-forest-600); }

.article-meta {
    color: #718078;
    font-size: 11px
}

.empty {
    padding: 45px;
    text-align: center;
    background: white;
    border: 1px solid #d9e0da;
    color: #6c776f
}

@media(max-width:1000px) {
    .nav {
        display: none;
        position: absolute;
        top: 86px;
        left: 0;
        right: 0;
        background: #0b2218;
        padding: 20px 5vw;
        flex-direction: column;
        align-items: stretch
    }

    .nav.open {
        display: flex
    }

    .nav>a,
    .dropdown>button {
        padding: 11px 0;
        text-align: left
    }

    .dropdown>div {
        position: static;
        box-shadow: none;
        background: #0b2218;
        color: white
    }

    .dropdown.open>div {
        display: grid
    }

    .mobile-menu {
        display: grid;
        gap: 6px;
        background: none;
        border: 0
    }

    .mobile-menu i {
        width: 26px;
        border-top: 2px solid white
    }

    .grid-3 {
        grid-template-columns: 1fr 1fr
    }

    .people-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .content-grid,
    .contact-grid {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .match-bar {
        grid-template-columns: 1fr
    }

    .match-bar>strong,
    .match-bar>a {
        display: none
    }
}

@media(max-width:650px) {
    .topbar {
        height: 72px
    }

    .logo b {
        font-size: 14px
    }

    .logo-mark {
        width: 40px;
        height: 45px
    }

    .nav {
        top: 72px
    }

    .hero {
        min-height: 620px;
        padding: 90px 6vw
    }

    .hero h1 {
        font-size: 58px
    }

    .founding-legacy {
        right: 6vw;
        bottom: 18px;
        gap: 9px;
        padding: 8px 10px
    }

    .founding-legacy img {
        width: 40px;
        height: 40px
    }

    .founding-legacy span {
        font-size: 9px
    }

    .founding-legacy strong {
        font-size: 13px
    }

    .buttons {
        flex-direction: column;
        align-items: flex-start
    }

    .section {
        padding: 70px 6vw
    }

    .section-title {
        display: block
    }

    .grid-3,
    .people-grid,
    .product-grid,
    .form-row {
        grid-template-columns: 1fr
    }

    .person-photo {
        height: 340px
    }

    .page-hero {
        padding: 75px 6vw 55px
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .copyright {
        flex-direction: column;
        gap: 10px
    }

    .match-main {
        gap: 12px
    }

    .team-name {
        font-size: 13px
    }
}

.club-logo {
    width: 54px;
    height: 60px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.footer-club-logo {
    width: 64px;
    height: 72px;
}

@media (max-width: 650px) {
    .club-logo {
        width: 42px;
        height: 48px;
    }

    .footer-club-logo {
        width: 56px;
        height: 64px;
    }
}

.match-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
}

.match-date{
    font-size:.95rem;
    opacity:.9;
}

.match-venue{
    font-size:.82rem;
    opacity:.75;
    font-weight:500;
    letter-spacing:.3px;
}


.hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

/* Yazılar ve butonlar logonun önünde kalsın */
.hero-copy{
    position:relative;
    z-index:3;
}

/* Sağ taraftaki soluk logo */
.hero-logo-watermark{
    position:absolute;
    top:50%;
    right:5%;
    width:clamp(320px, 35vw, 620px);
    aspect-ratio:1 / 1;
    transform:translateY(-50%);
    z-index:1;
    pointer-events:none;
    user-select:none;

    display:flex;
    align-items:center;
    justify-content:center;

    opacity:.5;
    filter:
        grayscale(0)
        brightness(1)
        contrast(1)
        drop-shadow(0 0 45px rgba(140, 255, 90, .16));
}

/* Logonun kenarlara yumuşak karışması */
.hero-logo-watermark::after{
    content:"";
    position:absolute;
    inset:-10%;
    background:radial-gradient(
        circle,
        rgba(87, 230, 100, .08) 0%,
        rgba(20, 110, 65, .04) 45%,
        transparent 72%
    );
    filter:blur(18px);
    z-index:-1;
}

.hero-logo-watermark img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.person-photo {
    position: relative;
    overflow: hidden;
}

.person-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

/*==================================================
  SPONSORLAR
==================================================*/

.home-sponsors{
    position:relative;
    overflow:hidden;
    padding:90px 0;
    background:
        radial-gradient(circle at 50% 0,rgba(32,112,68,.15),transparent 42%),
        linear-gradient(180deg,#0b2218 0%,#0b2218 100%);
    border-top:1px solid rgba(255,255,255,.07);
}

.home-sponsors::before{
    content:"SPONSOR";
    position:absolute;
    top:15px;
    left:50%;
    transform:translateX(-50%);
    font-family:"Oswald",sans-serif;
    font-size:clamp(90px,15vw,220px);
    font-weight:700;
    line-height:1;
    letter-spacing:.04em;
    color:rgba(255,255,255,.02);
    white-space:nowrap;
    pointer-events:none;
}

.sponsors-heading{
    position:relative;
    z-index:2;
    max-width:650px;
    margin:0 auto 50px;
    text-align:center;
}

.sponsors-heading .eyebrow{
    color:#79b86a;
    margin-bottom:12px;
}

.sponsors-heading h2{
    margin:10px 0;
    color:#fff;
    font-family:"Oswald",sans-serif;
    font-size:clamp(36px,5vw,60px);
    line-height:1;
}

.sponsors-heading p{
    margin:0;
    color:rgba(255,255,255,.6);
    font-size:15px;
    line-height:1.8;
}

.sponsors-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:20px;
}

.sponsor-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:170px;
    padding:30px;
    border-radius:20px;
    text-decoration:none;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}

.sponsor-card:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,.06);
    border-color:rgba(167,239,189,.38);
    box-shadow:0 18px 40px rgba(0,0,0,.3);
}

.sponsor-card img{
    width:auto;
    height:70px;
    max-width:150px;
    object-fit:contain;
    filter:grayscale(100%);
    opacity:.7;
    transition:.35s ease;
}

.sponsor-card:hover img{
    filter:none;
    opacity:1;
    transform:scale(1.05);
}

.sponsor-card span{
    color:rgba(255,255,255,.6);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:center;
}

.sponsor-card:hover span{
    color:#fff;
}

@media(max-width:768px){

    .home-sponsors{
        padding:70px 0;
    }

    .sponsors-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .sponsor-card{
        min-height:135px;
        padding:20px;
    }

    .sponsor-card img{
        height:55px;
        max-width:110px;
    }
}

@media(max-width:480px){

    .sponsors-grid{
        grid-template-columns:1fr;
    }

}

.data-table .our-team-row{
    background:
        linear-gradient(
            90deg,
            rgba(24, 91, 61, .97),
            rgba(40, 122, 82, .9)
        );
}

.data-table .our-team-row td{
    color:#fff;
    font-weight:600;
    border-top:1px solid rgba(167,239,189,.2);
    border-bottom:1px solid rgba(167,239,189,.2);
}

.data-table .our-team-row td b{
    color:#fff;
}

.data-table .our-team-row td:first-child{
    border-left:4px solid #79b86a;
    font-weight:700;
}

.data-table .our-team-row:hover{
    background:
        linear-gradient(
            90deg,
            rgba(26, 105, 69, 1),
            rgba(53, 142, 94, .96)
        );
}

.match-bar > a.text-link {
    color: #000000 !important;
    font-size: 13px;
    font-weight: 900;
}

.hero .hero-copy h1 {
    font-size: clamp(44px, 5.8vw, 88px);
    line-height: 1.12;
}

.hero .hero-copy {
    max-width: 1100px;
}

@media (min-width: 1001px) {
    .founding-legacy {
        right: calc(5% + clamp(160px, 17.5vw, 310px));
        bottom: 32px;
        transform: translateX(50%);
    }
}
