/* =========================================================
   ALİBEYKÖY ADIYAMAN ÇİĞ KÖFTE
   ANA SAYFA HERO BÖLÜMÜ
========================================================= */

.home-hero,
.home-hero * {
    box-sizing: border-box;
}

.home-hero {
    --hero-green-950: #032c20;
    --hero-green-900: #063d2d;
    --hero-green-800: #075039;
    --hero-green-700: #0a684a;
    --hero-green-100: #eaf5f0;
    --hero-green-50: #f4f9f7;
    --hero-gold: #d2a22b;
    --hero-gold-dark: #ac7d12;
    --hero-gold-light: #f1d57d;
    --hero-ink: #10251e;
    --hero-muted: #5d7068;
    --hero-line: rgba(3, 44, 32, 0.12);

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(210, 162, 43, 0.1),
            transparent 27%
        ),
        radial-gradient(
            circle at 7% 82%,
            rgba(10, 104, 74, 0.07),
            transparent 25%
        ),
        #ffffff;
    color: var(--hero-ink);
    font-family: "Inter", Arial, sans-serif;
}

/* ARKA PLAN DETAYLARI */

.home-hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 7%;
    right: -240px;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(10, 104, 74, 0.08);
    border-radius: 50%;
    box-shadow:
        0 0 0 68px rgba(10, 104, 74, 0.025),
        0 0 0 138px rgba(210, 162, 43, 0.018);
    pointer-events: none;
}

.home-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 80px;
    left: -80px;
    width: 260px;
    height: 260px;
    opacity: 0.22;
    pointer-events: none;
    background-image:
        radial-gradient(
            circle,
            rgba(3, 44, 32, 0.34) 1.2px,
            transparent 1.4px
        );
    background-size: 17px 17px;
    mask-image:
        linear-gradient(
            135deg,
            transparent 3%,
            #000000 45%,
            transparent 95%
        );
}

/* =========================================================
   ANA YERLEŞİM
========================================================= */

.home-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(calc(100% - 48px), 1450px);
    min-height: 700px;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(430px, 0.96fr);
    align-items: center;
    gap: clamp(52px, 6vw, 100px);
    margin: 0 auto;
    padding: 72px 0 58px;
}

/* =========================================================
   HERO İÇERİĞİ
========================================================= */

.home-hero__content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 720px;
    animation:
        heroContentEntrance 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* ÜST ETİKET */

.home-hero__eyebrow {
    display: inline-flex;
    min-height: 43px;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    margin: 0 0 24px;
    padding: 6px 13px 6px 7px;
    border: 1px solid rgba(10, 104, 74, 0.14);
    border-radius: 999px;
    background: rgba(244, 249, 247, 0.92);
    box-shadow: 0 8px 25px rgba(3, 44, 32, 0.045);
    color: var(--hero-green-900);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.025em;
    line-height: 1.2;
}

.home-hero__eyebrow-icon {
    display: grid;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    place-items: center;
    border-radius: 50%;
    background:
        linear-gradient(
            135deg,
            var(--hero-green-700),
            var(--hero-green-950)
        );
    box-shadow: 0 6px 14px rgba(3, 44, 32, 0.17);
    color: #ffffff;
}

.home-hero__eyebrow-icon i {
    font-size: 15px;
}

.home-hero__eyebrow > span:not(
    .home-hero__eyebrow-icon
) {
    white-space: nowrap;
}

.home-hero__eyebrow small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #71847c;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.home-hero__eyebrow small::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--hero-gold);
}

/* BAŞLIK */

.home-hero__title {
    max-width: 720px;
    margin: 0;
    color: var(--hero-green-950);
    font-family:
        "Bricolage Grotesque",
        "Inter",
        Arial,
        sans-serif;
    font-size: clamp(58px, 5vw, 78px);
    font-weight: 780;
    letter-spacing: -0.068em;
    line-height: 0.96;
    text-wrap: balance;
}

.home-hero__title span {
    display: block;
    margin-bottom: 13px;
    color: var(--hero-green-700);
    font-family: "Inter", Arial, sans-serif;
    font-size: 0.22em;
    font-weight: 850;
    letter-spacing: 0.16em;
    line-height: 1.25;
    text-transform: uppercase;
}

.home-hero__title em {
    position: relative;
    display: inline-block;
    color: var(--hero-gold-dark);
    font-style: normal;
    white-space: nowrap;
}

.home-hero__title em::after {
    content: "";
    position: absolute;
    right: 2px;
    bottom: -7px;
    left: 4px;
    height: 7px;
    border-radius: 50%;
    opacity: 0.6;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--hero-gold),
            transparent
        );
    filter: blur(4px);
    transform: scaleX(0.9);
}

/* AÇIKLAMA */

.home-hero__description {
    max-width: 630px;
    margin: 27px 0 0;
    color: var(--hero-muted);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.8;
}

/* =========================================================
   ANA İŞLEM BUTONLARI
========================================================= */

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
    margin-top: 30px;
}

.home-hero__button {
    position: relative;
    display: inline-flex;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    overflow: hidden;
    padding: 0 20px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.home-hero__button > i:first-child {
    flex: 0 0 auto;
    font-size: 23px;
}

.home-hero__button > i:last-child {
    flex: 0 0 auto;
    font-size: 15px;
    transition: transform 0.25s ease;
}

.home-hero__button span {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.home-hero__button small {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

/* WHATSAPP BUTONU */

.home-hero__button--primary {
    min-width: 212px;
    border: 1px solid rgba(210, 162, 43, 0.42);
    background:
        linear-gradient(
            135deg,
            var(--hero-green-700) 0%,
            var(--hero-green-950) 88%
        );
    box-shadow:
        0 16px 34px rgba(3, 44, 32, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
    color: #ffffff;
}

.home-hero__button--primary::before {
    content: "";
    position: absolute;
    top: -75px;
    left: -60px;
    width: 44px;
    height: 210px;
    opacity: 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.22),
            transparent
        );
    transform: rotate(24deg);
    transition:
        left 0.65s ease,
        opacity 0.25s ease;
}

.home-hero__button--primary small {
    color: rgba(255, 255, 255, 0.65);
}

.home-hero__button--primary > i:last-child {
    color: var(--hero-gold-light);
}

.home-hero__button--primary:hover {
    box-shadow:
        0 20px 40px rgba(3, 44, 32, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
}

.home-hero__button--primary:hover::before {
    left: 125%;
    opacity: 1;
}

.home-hero__button--primary:hover > i:last-child {
    transform: translate(2px, -2px);
}

/* YOL TARİFİ BUTONU */

.home-hero__button--secondary {
    min-width: 180px;
    border: 1px solid rgba(3, 44, 32, 0.14);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 11px 27px rgba(3, 44, 32, 0.065);
    color: var(--hero-green-950);
}

.home-hero__button--secondary > i:first-child {
    color: var(--hero-gold-dark);
}

.home-hero__button--secondary small {
    color: #82938c;
}

.home-hero__button--secondary:hover {
    border-color: rgba(210, 162, 43, 0.5);
    background: #ffffff;
    box-shadow: 0 16px 32px rgba(3, 44, 32, 0.1);
    transform: translateY(-3px);
}

/* =========================================================
   TELEFON VE MENÜ
========================================================= */

.home-hero__quick-links {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 23px;
}

.home-hero__phone-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--hero-green-950);
    text-decoration: none;
}

.home-hero__quick-icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border: 1px solid rgba(10, 104, 74, 0.13);
    border-radius: 12px;
    background: var(--hero-green-50);
    color: var(--hero-green-700);
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease;
}

.home-hero__quick-icon i {
    font-size: 17px;
}

.home-hero__phone-link > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.home-hero__phone-link small {
    color: #85958f;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.home-hero__phone-link strong {
    font-size: 12px;
    font-weight: 850;
    line-height: 1.15;
}

.home-hero__phone-link:hover .home-hero__quick-icon {
    border-color: var(--hero-gold);
    background: #ffffff;
    transform: translateY(-2px);
}

.home-hero__quick-divider {
    width: 1px;
    height: 31px;
    flex: 0 0 1px;
    background: var(--hero-line);
}

.home-hero__menu-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--hero-green-800);
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.home-hero__menu-link i {
    color: var(--hero-gold-dark);
    font-size: 15px;
    transition: transform 0.2s ease;
}

.home-hero__menu-link:hover i {
    transform: translateX(4px);
}

/* =========================================================
   ÖZELLİKLER
========================================================= */

.home-hero__features {
    display: grid;
    max-width: 640px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 32px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--hero-line);
    list-style: none;
}

.home-hero__features li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
    border-right: 1px solid var(--hero-line);
}

.home-hero__features li:first-child {
    padding-left: 0;
}

.home-hero__features li:last-child {
    padding-right: 0;
    border-right: 0;
}

.home-hero__feature-icon {
    display: grid;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    place-items: center;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            var(--hero-green-100),
            #ffffff
        );
    box-shadow:
        inset 0 0 0 1px rgba(10, 104, 74, 0.1),
        0 7px 16px rgba(3, 44, 32, 0.045);
    color: var(--hero-green-700);
}

.home-hero__feature-icon i {
    font-size: 17px;
}

.home-hero__features li > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.home-hero__features strong {
    overflow: hidden;
    color: var(--hero-green-950);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-hero__features small {
    overflow: hidden;
    color: #82938c;
    font-size: 8px;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =========================================================
   GÖRSEL ALANI
========================================================= */

.home-hero__visual {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 610px;
    justify-self: end;
    padding: 24px 22px 28px 30px;
    animation:
        heroVisualEntrance 1s 0.12s
        cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-hero__visual::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 4px;
    right: 0;
    width: 78%;
    height: 88%;
    border: 1px solid rgba(210, 162, 43, 0.26);
    border-radius: 43% 57% 42% 58% / 49% 39% 61% 51%;
    background:
        linear-gradient(
            145deg,
            rgba(10, 104, 74, 0.08),
            rgba(210, 162, 43, 0.06)
        );
    transform: rotate(4deg);
}

.home-hero__visual::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -5px;
    bottom: 0;
    width: 70%;
    height: 64%;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(3, 44, 32, 0.14),
            transparent 66%
        );
    opacity: 0.42;
    filter: blur(28px);
}

/* ANA GÖRSEL */

.home-hero__figure {
    position: relative;
    width: 100%;
    margin: 0;
}

.home-hero__image-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 0.89;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 38px 38px 110px 38px;
    background: var(--hero-green-950);
    box-shadow:
        0 35px 70px rgba(3, 44, 32, 0.2),
        0 8px 20px rgba(3, 44, 32, 0.11),
        inset 0 0 0 1px rgba(255, 255, 255, 0.13);
}

.home-hero__image-frame::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(3, 44, 32, 0.03) 35%,
            rgba(3, 44, 32, 0.26) 100%
        );
    pointer-events: none;
}

.home-hero__image-frame::after {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 11px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 29px 29px 99px 29px;
    pointer-events: none;
}

.home-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition:
        filter 0.5s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-hero__visual:hover .home-hero__image {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.035);
}

/* GÖRSEL AÇIKLAMASI */

.home-hero__image-caption {
    position: absolute;
    z-index: 5;
    bottom: 22px;
    left: 21px;
    display: inline-flex;
    max-width: calc(100% - 42px);
    align-items: center;
    gap: 10px;
    padding: 10px 14px 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 15px;
    background: rgba(3, 44, 32, 0.84);
    box-shadow: 0 12px 28px rgba(3, 44, 32, 0.22);
    color: #ffffff;
    backdrop-filter: blur(13px);
}

.home-hero__caption-icon {
    display: grid;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    place-items: center;
    border-radius: 11px;
    background: rgba(241, 213, 125, 0.15);
    color: var(--hero-gold-light);
}

.home-hero__caption-icon i {
    font-size: 19px;
}

.home-hero__image-caption > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.home-hero__image-caption small {
    color: rgba(255, 255, 255, 0.62);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.home-hero__image-caption strong {
    overflow: hidden;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =========================================================
   YÜZEN KARTLAR
========================================================= */

.home-hero__floating-card {
    position: absolute;
    z-index: 7;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(3, 44, 32, 0.1);
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 19px 42px rgba(3, 44, 32, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
}

.home-hero__floating-card > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.home-hero__floating-card small {
    color: #7b8e86;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1;
    text-transform: uppercase;
}

.home-hero__floating-card strong {
    color: var(--hero-green-950);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.15;
    white-space: nowrap;
}

/* AÇIKLIK KARTI */

.home-hero__floating-card--status {
    top: 4px;
    right: -7px;
    padding: 13px 16px;
    border-radius: 15px;
    animation: heroFloatStatus 5.2s ease-in-out infinite;
}

.home-hero__status-dot {
    position: relative;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #1aa970;
    box-shadow: 0 0 0 5px rgba(26, 169, 112, 0.11);
}

.home-hero__status-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(26, 169, 112, 0.38);
    border-radius: 50%;
    animation: heroStatusPulse 2.2s ease-out infinite;
}

/* TAZELİK KARTI */

.home-hero__floating-card--fresh {
    top: 36%;
    left: -9px;
    padding: 11px 14px 11px 10px;
    border-radius: 15px;
    animation: heroFloatFresh 5.8s ease-in-out infinite;
}

.home-hero__floating-icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border-radius: 11px;
    background:
        linear-gradient(
            145deg,
            var(--hero-green-100),
            #ffffff
        );
    color: var(--hero-green-700);
}

.home-hero__floating-icon i {
    font-size: 18px;
}

/* KONUM KARTI */

.home-hero__location-card {
    position: absolute;
    z-index: 8;
    right: -3px;
    bottom: 1px;
    display: flex;
    min-width: 240px;
    align-items: center;
    gap: 11px;
    padding: 13px 14px 13px 11px;
    border: 1px solid rgba(210, 162, 43, 0.36);
    border-radius: 17px;
    background:
        linear-gradient(
            135deg,
            var(--hero-green-800),
            var(--hero-green-950)
        );
    box-shadow:
        0 20px 42px rgba(3, 44, 32, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    color: #ffffff;
    text-decoration: none;
    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.home-hero__location-icon {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.11);
    color: var(--hero-gold-light);
}

.home-hero__location-icon i {
    font-size: 20px;
}

.home-hero__location-card > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 4px;
}

.home-hero__location-card small {
    color: rgba(255, 255, 255, 0.58);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.home-hero__location-card strong {
    overflow: hidden;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-hero__location-card > i {
    flex: 0 0 auto;
    color: var(--hero-gold-light);
    font-size: 15px;
    transition: transform 0.25s ease;
}

.home-hero__location-card:hover {
    box-shadow:
        0 25px 48px rgba(3, 44, 32, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    transform: translateY(-4px);
}

.home-hero__location-card:hover > i {
    transform: translate(2px, -2px);
}

/* =========================================================
   ALT BİLGİ ŞERİDİ
========================================================= */

.home-hero__bottom-note {
    position: relative;
    z-index: 3;
    display: grid;
    width: min(calc(100% - 48px), 1450px);
    min-height: 62px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    margin: 0 auto;
    border-top: 1px solid var(--hero-line);
    color: var(--hero-muted);
}

.home-hero__bottom-note > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 10px;
    background: var(--hero-green-100);
    color: var(--hero-green-700);
}

.home-hero__bottom-note > span i {
    font-size: 16px;
}

.home-hero__bottom-note p {
    margin: 0;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.015em;
    line-height: 1.4;
}

.home-hero__bottom-note a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--hero-green-800);
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
}

.home-hero__bottom-note a i {
    color: var(--hero-gold-dark);
    font-size: 14px;
    transition: transform 0.25s ease;
}

.home-hero__bottom-note a:hover i {
    transform: translateY(3px);
}

/* =========================================================
   KLAVYE ODAĞI
========================================================= */

.home-hero a:focus-visible {
    outline: 3px solid rgba(210, 162, 43, 0.38);
    outline-offset: 4px;
}

/* =========================================================
   ANİMASYONLAR
========================================================= */

@keyframes heroContentEntrance {
    from {
        opacity: 0;
        transform: translate3d(-32px, 18px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes heroVisualEntrance {
    from {
        opacity: 0;
        transform: translate3d(38px, 20px, 0) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes heroFloatStatus {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -7px, 0);
    }
}

@keyframes heroFloatFresh {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(-1deg);
    }

    50% {
        transform: translate3d(0, 8px, 0) rotate(1deg);
    }
}

@keyframes heroStatusPulse {
    0% {
        opacity: 0.8;
        transform: scale(0.65);
    }

    75%,
    100% {
        opacity: 0;
        transform: scale(1.75);
    }
}

/* =========================================================
   MASAÜSTÜ ÜST HİZALAMA
========================================================= */

@media (min-width: 1041px) {
    .home-hero__content {
        top: -28px;
    }
}

/* =========================================================
   KÜÇÜK MASAÜSTÜ
========================================================= */

@media (max-width: 1250px) {
    .home-hero__inner {
        min-height: 650px;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(390px, 0.88fr);
        gap: 52px;
    }

    .home-hero__title {
        font-size: clamp(54px, 5vw, 67px);
    }

    .home-hero__description {
        max-width: 590px;
        font-size: 14px;
    }

    .home-hero__features li {
        padding-right: 11px;
        padding-left: 11px;
    }

    .home-hero__visual {
        max-width: 550px;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1040px) {
    .home-hero__inner {
        width: min(calc(100% - 40px), 820px);
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 58px;
        padding: 64px 0 70px;
    }

    .home-hero__content {
        max-width: 760px;
    }

    .home-hero__title {
        max-width: 730px;
        font-size: clamp(60px, 8vw, 76px);
    }

    .home-hero__description {
        max-width: 680px;
    }

    .home-hero__features {
        max-width: 680px;
    }

    .home-hero__visual {
        width: min(100%, 660px);
        max-width: none;
        justify-self: center;
        padding-right: 28px;
        padding-left: 34px;
    }

    .home-hero__image-frame {
        aspect-ratio: 1.02;
    }

    .home-hero__floating-card--status {
        right: 0;
    }

    .home-hero__floating-card--fresh {
        left: 0;
    }

    .home-hero__location-card {
        right: 2px;
    }

    .home-hero__bottom-note {
        width: min(calc(100% - 40px), 820px);
    }
}

/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 640px) {
    .home-hero::before {
        top: 32%;
        right: -300px;
        width: 520px;
        height: 520px;
    }

    .home-hero::after {
        bottom: 100px;
        left: -110px;
        width: 220px;
        height: 220px;
    }

    .home-hero__inner {
        width: calc(100% - 24px);
        gap: 42px;
        padding: 39px 0 48px;
    }

    .home-hero__eyebrow {
        min-height: 39px;
        gap: 8px;
        margin-bottom: 20px;
        padding-right: 11px;
        font-size: 9px;
    }

    .home-hero__eyebrow-icon {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }

    .home-hero__eyebrow small {
        font-size: 7.5px;
    }

    .home-hero__title {
        max-width: 540px;
        font-size: clamp(43px, 13.5vw, 59px);
        letter-spacing: -0.062em;
        line-height: 0.98;
    }

    .home-hero__title span {
        margin-bottom: 10px;
        font-size: 0.21em;
        letter-spacing: 0.13em;
    }

    .home-hero__description {
        margin-top: 22px;
        font-size: 13px;
        line-height: 1.72;
    }

    .home-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 25px;
    }

    .home-hero__button {
        width: 100%;
        min-height: 59px;
        justify-content: flex-start;
        padding-right: 17px;
        padding-left: 17px;
        border-radius: 15px;
    }

    .home-hero__button > i:last-child {
        margin-left: auto;
    }

    .home-hero__button--primary,
    .home-hero__button--secondary {
        min-width: 0;
    }

    .home-hero__quick-links {
        justify-content: space-between;
        gap: 10px;
        margin-top: 19px;
    }

    .home-hero__quick-divider {
        margin: 0 2px;
    }

    .home-hero__phone-link {
        gap: 8px;
    }

    .home-hero__quick-icon {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }

    .home-hero__phone-link strong {
        font-size: 10px;
    }

    .home-hero__phone-link small {
        font-size: 7px;
    }

    .home-hero__menu-link {
        gap: 5px;
        font-size: 9px;
    }

    .home-hero__features {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 25px;
        padding-top: 17px;
    }

    .home-hero__features li,
    .home-hero__features li:first-child,
    .home-hero__features li:last-child {
        min-height: 54px;
        padding: 8px 10px;
        border: 1px solid rgba(3, 44, 32, 0.09);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.76);
    }

    .home-hero__feature-icon {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }

    .home-hero__features strong {
        font-size: 10px;
    }

    .home-hero__features small {
        font-size: 8px;
    }

    /* MOBİL GÖRSEL */

    .home-hero__visual {
        width: 100%;
        padding: 19px 4px 25px;
    }

    .home-hero__visual::before {
        right: -5px;
        width: 83%;
    }

    .home-hero__image-frame {
        aspect-ratio: 0.83;
        border-radius: 28px 28px 78px 28px;
    }

    .home-hero__image-frame::after {
        inset: 8px;
        border-radius: 21px 21px 69px 21px;
    }

    .home-hero__image-caption {
        right: 12px;
        bottom: 76px;
        left: 12px;
        max-width: none;
    }

    .home-hero__floating-card--status {
        top: 0;
        right: -3px;
        padding: 10px 12px;
        border-radius: 13px;
    }

    .home-hero__floating-card--fresh {
        top: 29%;
        left: -4px;
        padding: 9px 11px 9px 8px;
        border-radius: 13px;
    }

    .home-hero__floating-card small {
        font-size: 7px;
    }

    .home-hero__floating-card strong {
        font-size: 9px;
    }

    .home-hero__floating-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .home-hero__location-card {
        right: 10px;
        bottom: 0;
        left: 10px;
        min-width: 0;
        padding: 11px 12px 11px 9px;
        border-radius: 15px;
    }

    .home-hero__location-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    /* MOBİL ALT ŞERİT */

    .home-hero__bottom-note {
        width: calc(100% - 24px);
        min-height: 0;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 10px;
        padding: 17px 0;
    }

    .home-hero__bottom-note p {
        font-size: 9px;
        line-height: 1.55;
    }

    .home-hero__bottom-note a {
        grid-column: 2;
        justify-self: start;
        font-size: 9px;
    }
}

/* =========================================================
   ÇOK KÜÇÜK MOBİL
========================================================= */

@media (max-width: 390px) {
    .home-hero__eyebrow small {
        display: none;
    }

    .home-hero__title {
        font-size: clamp(40px, 13vw, 48px);
    }

    .home-hero__description {
        font-size: 12px;
    }

    .home-hero__quick-links {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .home-hero__quick-divider {
        display: none;
    }

    .home-hero__image-frame {
        aspect-ratio: 0.78;
    }

    .home-hero__image-caption {
        bottom: 74px;
    }

    .home-hero__caption-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .home-hero__floating-card--fresh {
        top: 31%;
    }
}

/* =========================================================
   MASAÜSTÜ DENGE AYARI
   Hero'yu ilk ekrana daha iyi sığdırır.
   Tablet ve mobil ölçülerini etkilemez.
========================================================= */

@media (min-width: 1041px) {
    .home-hero__inner {
        min-height: 590px;
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(400px, 0.82fr);
        gap: clamp(46px, 5vw, 78px);
        padding: 42px 0 36px;
    }

    .home-hero__content {
        max-width: 680px;
    }

    .home-hero__eyebrow {
        min-height: 40px;
        margin-bottom: 18px;
    }

    .home-hero__title {
        max-width: 670px;
        font-size: clamp(52px, 4.35vw, 68px);
        line-height: 0.95;
    }

    .home-hero__title span {
        margin-bottom: 10px;
    }

    .home-hero__description {
        max-width: 600px;
        margin-top: 21px;
        font-size: 14px;
        line-height: 1.7;
    }

    .home-hero__actions {
        margin-top: 23px;
    }

    .home-hero__button {
        min-height: 57px;
    }

    .home-hero__quick-links {
        margin-top: 17px;
    }

    .home-hero__features {
        margin-top: 23px;
        padding-top: 16px;
    }

    .home-hero__visual {
        max-width: 500px;
        padding: 16px 16px 23px 25px;
    }

    .home-hero__image-frame {
        aspect-ratio: 0.94;
        border-radius: 34px 34px 92px 34px;
    }

    .home-hero__image-frame::after {
        inset: 10px;
        border-radius: 26px 26px 82px 26px;
    }

    .home-hero__image-caption {
        bottom: 18px;
        left: 18px;
    }

    .home-hero__floating-card--fresh {
        top: 34%;
    }

    .home-hero__bottom-note {
        min-height: 56px;
    }
}

/* =========================================================
   HAREKET AZALTMA TERCİHİ
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .home-hero *,
    .home-hero *::before,
    .home-hero *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}