/* ——— Logo: full asset, natural proportions ——— */
.brand-logo-link {
    display: block;
    flex-shrink: 0;
    line-height: 0;
}

.brand-logo {
    display: block;
    width: 200px;
    height: auto;
    max-height: 4.25rem;
    /* logoeatlyn.png — proportional scale only, no filters */
}

.brand-logo--footer {
    max-height: 3.75rem;
}

.footer__logo-link {
    display: inline-block;
    margin-bottom: var(--space-xl);
}

/* ——— Header ——— */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: var(--header-height);
    padding-block: 0.75rem;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
}

.site-header .nav {
    min-height: calc(var(--header-height) - 1.5rem);
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: var(--space-md);
}

.nav__menu {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
}

.nav__links {
    display: flex;
    gap: var(--space-lg);
    list-style: none;
}

.nav__link {
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.nav__link:hover {
    color: var(--color-green);
}

.nav__toggle {
    display: none;
    justify-self: end;
    flex-direction: column;
    gap: 6px;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
}

.nav__toggle-bar {
    display: block;
    height: 1.5px;
    background: var(--color-text);
}

.nav__menu .btn {
    justify-self: end;
    
}

/* ——— Buttons ——— */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.btn--dark {
    background: var(--color-text);
    color: #fff;
    border-color: var(--color-text);
}

.btn--dark:hover {
    background: var(--color-green-dark);
    border-color: var(--color-green-dark);
    color: #fff;
}

.btn--light {
    background: #fff;
    color: var(--color-text);
    border-color: #fff;
}

.btn--light:hover {
    background: var(--color-bg);
    color: var(--color-green-dark);
}

.btn--ghost {
    background: transparent;
    color: var(--color-text);
    border-color: var(--color-border-strong);
}

.btn--text {
    background: none;
    border: none;
    color: var(--color-text);
    text-transform: none;
    letter-spacing: 0.02em;
    font-weight: 500;
    font-size: var(--text-sm);
    padding: 0.5rem 0;
}

.btn--text:hover {
    color: var(--color-green);
}

.btn__play {
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--color-border-strong);
    border-radius: 50%;
    position: relative;
}

.btn__play::after {
    content: '';
    position: absolute;
    left: 54%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 5px solid transparent;
    border-left: 7px solid var(--color-text);
    margin-left: 2px;
}

.btn--sm {
    padding: 0.625rem 1.125rem;
}

.btn--full {
    width: 100%;
}

/* ——— Hero ——— */
.hero {
    padding: var(--space-3xl) 0 var(--space-4xl);
    background: var(--color-bg);
}

.hero__grid {
    display: grid;
    gap: var(--space-3xl);
    align-items: center;
}

.hero__title {
    font-size: var(--text-hero);
    line-height: 1.1;
    margin-bottom: var(--space-lg);
    color: var(--color-text);
}

.hero__title em {
    font-style: italic;
    color: var(--color-green-dark);
}

.hero__lead {
    font-size: var(--text-lg);
    color: var(--color-text-muted);
    line-height: 1.7;
    max-width: 32rem;
    margin-bottom: var(--space-xl);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.hero__social {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.hero__social p {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    max-width: 14rem;
    line-height: 1.5;
}

.hero__avatars {
    display: flex;
}

.hero__avatars img {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-bg-elevated);
    margin-left: -0.5rem;
}

.hero__avatars img:first-child {
    margin-left: 0;
}

.hero__image-frame {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-medium);
    aspect-ratio: 4/5;
    max-height: 34rem;
}

.hero__image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ——— Features bar ——— */
.features-bar {
    padding: var(--space-2xl) 0;
    background: var(--color-bg-warm);
    border-block: 1px solid var(--color-border);
}

.features-bar__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg) var(--space-md);
}

.features-bar__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
}

.features-bar__icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    background: var(--color-green);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
}

.features-bar__icon--calendar {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
}

.features-bar__icon--meals {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 10h16M4 14h10M6 6h12v14H6z'/%3E%3C/svg%3E");
}

.features-bar__icon--leaf {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 22c5-3 8-8 8-14a8 8 0 00-8-8c-5 0-8 5-8 14 0 6 3 11 8 14z'/%3E%3C/svg%3E");
}

.features-bar__icon--delivery {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1 6h12v10H1zM13 8h5l3 4v4h-8V8z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}

.features-bar__icon--profile {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
}

.features-bar__label {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.4;
}

/* ——— Menu grid (legacy) ——— */
.section--menus {
    background: var(--color-bg);
}

.menu-grid {
    display: grid;
    gap: var(--space-xl);
}

.menu-tile__link {
    display: block;
    color: inherit;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow var(--transition-smooth), transform var(--transition-smooth);
}

.menu-tile__link:hover {
    color: inherit;
    box-shadow: var(--shadow-medium);
    transform: translateY(-4px);
}

.menu-tile__media {
    aspect-ratio: 4/5;
    overflow: hidden;
}

.menu-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-smooth);
}

.menu-tile__link:hover .menu-tile__media img {
    transform: scale(1.04);
}

.menu-tile__body {
    padding: var(--space-xl);
}

.menu-tile__title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-sm);
    color: var(--color-green-dark);
}

.menu-tile__desc {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.6;
    margin-bottom: var(--space-md);
}

.menu-tile__cta {
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-green);
}

/* ——— Philosophy ——— */
.section--philosophy {
    position: relative;
    background: var(--color-bg-warm);
    overflow: hidden;
}

.section--philosophy::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 50%, var(--color-green-muted) 0%, transparent 60%);
    pointer-events: none;
}

.philosophy {
    position: relative;
    display: grid;
    gap: var(--space-3xl);
    align-items: start;
}

.philosophy__text {
    font-size: var(--text-lg);
    color: var(--color-text-muted);
    line-height: 1.75;
    max-width: 32rem;
}

.philosophy__package {
    padding: var(--space-2xl);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.package-card__label {
    font-size: var(--text-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-green);
    margin-bottom: var(--space-sm);
}

.package-card__name {
    font-size: var(--text-xl);
    margin-bottom: var(--space-lg);
}

.package-card__features {
    list-style: none;
    margin-bottom: var(--space-xl);
}

.package-card__features li {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    padding: var(--space-xs) 0;
    padding-left: 1rem;
    position: relative;
}

.package-card__features li::before {
    content: '·';
    position: absolute;
    left: 0;
    color: var(--color-green);
}

.package-card__price {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-text);
    display: block;
}

/* Paket fiyatı — liste + indirimli */
.package-price__badge {
    display: inline-block;
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-green-dark);
    background: rgba(45, 90, 61, 0.1);
    padding: 0.2rem 0.55rem;
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-sm);
}

.package-price__amounts {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-sm) var(--space-md);
}

.package-price--card .package-price__current {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-text);
}

.package-price__original {
    font-size: var(--text-lg);
    color: var(--color-text-soft);
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.package-price__meta {
    margin: var(--space-xs) 0 0;
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.5;
}

.package-price--compact {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.65rem;
}

.package-price--compact .package-price__current {
    font-weight: 600;
    color: var(--color-green-dark);
}

.package-price--compact .package-price__original {
    font-size: var(--text-base);
}

.package-price--checkout-line,
.package-price--checkout-total {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.35rem 0.5rem;
}

.package-price--checkout-total .package-price__current {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    font-weight: 600;
}

.checkout-form__price-note {
    display: block;
    margin-top: var(--space-xs);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.review-card__value .package-price {
    justify-content: flex-end;
}

.package-card__period {
    font-size: var(--text-sm);
    color: var(--color-text-soft);
}

.package-card__pricing {
    margin-bottom: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
}

/* ——— Experience ——— */
.experience {
    display: grid;
    gap: var(--space-3xl);
    align-items: center;
}

.experience .section__eyebrow {
    color: var(--color-green);
}

.experience__text {
    color: var(--color-text-muted);
    font-size: var(--text-lg);
    line-height: 1.75;
    margin-top: var(--space-lg);
}

.experience__visual img {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-medium);
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
}

/* ——— Testimonials ——— */
.testimonial-grid {
    display: grid;
    gap: var(--space-xl);
}

.testimonial-card {
    padding: var(--space-2xl);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-align: center;
}

.testimonial-card__photo {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto var(--space-md);
}

.testimonial-card__stars {
    color: #c9a227;
    font-size: var(--text-sm);
    letter-spacing: 0.15em;
    margin-bottom: var(--space-md);
}

.testimonial-card__quote {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: var(--space-lg);
}

.testimonial-card__name {
    font-style: normal;
    font-weight: 600;
    font-size: var(--text-sm);
    display: block;
}

.testimonial-card__detail {
    font-size: var(--text-xs);
    color: var(--color-text-soft);
}

/* ——— Final CTA ——— */
.section--final-cta {
    position: relative;
    min-height: 24rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.final-cta__bg {
    position: absolute;
    inset: 0;
}

.final-cta__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.final-cta__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(26, 26, 26, 0.55);
}

.final-cta__content {
    position: relative;
    z-index: 1;
    padding: var(--space-4xl) var(--space-md);
}

.final-cta__title {
    font-size: var(--text-3xl);
    color: #fff;
    margin-bottom: var(--space-xl);
}

/* ——— Footer ——— */
.site-footer {
    padding: var(--space-3xl) 0 var(--space-2xl);
    background: var(--color-bg);
    border-top: 1px solid var(--color-border);
}

.footer {
    text-align: center;
}


.footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md) var(--space-xl);
    margin-bottom: var(--space-xl);
}

.footer__nav a {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.footer__nav a:hover {
    color: var(--color-green);
}

.footer__legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-sm) var(--space-lg);
    margin-bottom: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid rgba(58, 107, 82, 0.12);
}

.footer__legal a {
    font-size: var(--text-xs);
    color: var(--color-text-soft);
    letter-spacing: 0.02em;
}

.footer__legal a:hover {
    color: var(--color-green);
}

.footer__contact {
    max-width: 36rem;
    margin: 0 auto var(--space-xl);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.6;
}

.footer__contact p {
    margin: 0 0 var(--space-sm);
}

.footer__contact a {
    color: var(--color-green-dark);
}

.footer__contact a:hover {
    color: var(--color-green);
}

.footer__copy {
    font-size: var(--text-xs);
    color: var(--color-text-soft);
}

/* ——— Section typography ——— */
.section__title {
    color: var(--color-text);
}

.section__title em {
    font-style: italic;
    color: var(--color-green-dark);
}

.section__eyebrow {
    color: var(--color-green);
    font-weight: 600;
}

.section__lead {
    color: var(--color-text-muted);
}

/* ——— Mobile sticky ——— */
.mobile-sticky-cta {
    display: none;
}
