:root {
    --tatlikoy-font-main: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    --tatlikoy-brown: #4b2e1f;
    --tatlikoy-brown-soft: #7a4b2f;
    --tatlikoy-cream: #fff7ec;
    --tatlikoy-cream-strong: #fff0d7;
    --tatlikoy-gold: #f3c35f;
    --tatlikoy-gold-dark: #d89d24;
    --tatlikoy-text: #513324;
    --tatlikoy-border: rgba(75, 46, 31, 0.12);
    --tatlikoy-shadow: 0 18px 40px rgba(75, 46, 31, 0.12);
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--tatlikoy-cream);
    color: var(--tatlikoy-text);
    font-family: var(--tatlikoy-font-main);
}

a,
a:hover {
    text-decoration: none;
}

.tatlikoy-topbar {
    background: var(--tatlikoy-brown);
    color: #f8ead2;
    padding: 12px 0;
}

.tatlikoy-topbar__meta,
.tatlikoy-topbar__social {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.tatlikoy-topbar__meta a,
.tatlikoy-topbar__social a,
.tatlikoy-topbar__social span {
    color: #f8ead2;
    font-size: 16px;
    letter-spacing: 0.02em;
}

.tatlikoy-topbar__meta i,
.tatlikoy-topbar__social i {
    margin-right: 6px;
}

.tatlikoy-topbar__social {
    justify-content: flex-end;
}

.tatlikoy-topbar__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: nowrap;
}

.tatlikoy-topbar-search {
    width: 220px;
    height: 38px;
    padding: 4px 5px 4px 13px;
    border: 1px solid rgba(248, 234, 210, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
    transition: width 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.tatlikoy-topbar-search:focus-within,
.tatlikoy-topbar-search:hover {
    width: 250px;
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(243, 195, 95, 0.46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 28px rgba(0, 0, 0, 0.12);
}

.tatlikoy-topbar-search i {
    color: var(--tatlikoy-gold);
    margin-right: 0;
    font-size: 15px;
    flex: 0 0 auto;
}

.tatlikoy-topbar-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff8eb;
    font-family: var(--tatlikoy-font-main);
    font-size: 14px;
    font-weight: 800;
}

.tatlikoy-topbar-search input::placeholder {
    color: rgba(248, 234, 210, 0.72);
}

.tatlikoy-topbar-search button {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: var(--tatlikoy-gold);
    color: #3b2418;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
    flex: 0 0 auto;
}

.tatlikoy-topbar-search button i {
    color: #3b2418;
    font-size: 13px;
}

.tatlikoy-topbar-search button:hover {
    transform: translateX(1px);
    background: #ffd87f;
}

.tatlikoy-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(255, 247, 236, 0.94);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--tatlikoy-border);
}

.tatlikoy-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 22px 0;
}

.tatlikoy-brand img {
    width: 70px;
    height: auto;
    display: block;
}

.tatlikoy-brand__copy {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
}

.tatlikoy-brand__title {
    color: var(--tatlikoy-brown);
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.tatlikoy-brand__subtitle {
    color: var(--tatlikoy-brown-soft);
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.tatlikoy-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.tatlikoy-nav > ul {
    display: flex;
    align-items: center;
    gap: 28px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tatlikoy-nav__item {
    position: relative;
}

.tatlikoy-nav a {
    color: var(--tatlikoy-brown);
    font-size: 18px;
    font-weight: 600;
}

.tatlikoy-nav__item--mega > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.tatlikoy-nav__item--mega > a::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.tatlikoy-nav__item--mega:hover > a::after,
.tatlikoy-nav__item--mega:focus-within > a::after {
    transform: translateY(3px) rotate(225deg);
}

.tatlikoy-mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1001;
    width: min(620px, 88vw);
    padding-top: 22px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.tatlikoy-mega-menu::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 50%;
    width: 18px;
    height: 18px;
    background: #fffdf8;
    border-left: 1px solid rgba(75, 46, 31, 0.1);
    border-top: 1px solid rgba(75, 46, 31, 0.1);
    transform: translateX(-50%) rotate(45deg);
}

.tatlikoy-nav__item--mega:hover .tatlikoy-mega-menu,
.tatlikoy-nav__item--mega:focus-within .tatlikoy-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.tatlikoy-mega-menu__inner {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(75, 46, 31, 0.1);
    border-radius: 24px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 22px 54px rgba(53, 33, 20, 0.16);
}

.tatlikoy-mega-menu__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--tatlikoy-gold-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tatlikoy-mega-menu strong {
    display: block;
    margin-bottom: 18px;
    color: var(--tatlikoy-brown);
    font-size: 25px;
    line-height: 1;
}

.tatlikoy-mega-menu ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tatlikoy-mega-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 14px;
    color: var(--tatlikoy-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.tatlikoy-mega-menu a::before {
    content: "";
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 8px 18px rgba(75, 46, 31, 0.12);
}

.tatlikoy-mega-menu li:nth-child(1) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/1.png");
}

.tatlikoy-mega-menu li:nth-child(2) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/2.png");
}

.tatlikoy-mega-menu li:nth-child(3) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/3.png");
}

.tatlikoy-mega-menu li:nth-child(4) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/4.png");
}

.tatlikoy-mega-menu li:nth-child(5) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/5.png");
}

.tatlikoy-mega-menu li:nth-child(6) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/6.png");
}

.tatlikoy-mega-menu li:nth-child(7) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/7.png");
}

.tatlikoy-mega-menu li:nth-child(8) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/8.png");
}

.tatlikoy-mega-menu li:nth-child(9) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/9.png");
}

.tatlikoy-mega-menu li:nth-child(10) a::before {
    background-image: url("https://www.tatlikoy.com.tr/assets/icons/10.png");
}

.tatlikoy-mega-menu a:hover,
.tatlikoy-mega-menu a:focus-visible {
    background: rgba(243, 195, 95, 0.14);
    color: var(--tatlikoy-brown);
}

.tatlikoy-header__cta,
.tatlikoy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--tatlikoy-gold), #ffd983);
    color: var(--tatlikoy-brown);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.03em;
    border: 0;
    box-shadow: var(--tatlikoy-shadow);
}

.tatlikoy-btn--ghost {
    background: transparent;
    color: #fff8ea;
    border: 1px solid rgba(255, 248, 234, 0.4);
    box-shadow: none;
}

.tatlikoy-mobile-header {
    display: none;
}

.tatlikoy-hero .inner_slider_area {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
}

.tatlikoy-hero .inner_slider_area::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(39, 20, 10, 0.92), rgba(76, 40, 19, 0.65)),
        linear-gradient(180deg, rgba(255, 214, 132, 0.12), rgba(255, 214, 132, 0));
}

.tatlikoy-hero__content {
    position: relative;
    z-index: 1;
    padding: 120px 0;
}

.tatlikoy-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 38px;
    align-items: center;
}

.tatlikoy-hero__visual {
    display: flex;
    justify-content: flex-end;
}

.tatlikoy-hero__visual img {
    width: min(100%, 540px);
    height: auto;
    display: block;
    border-radius: 34px;
    box-shadow: 0 28px 64px rgba(18, 9, 4, 0.28);
    background: rgba(255, 248, 234, 0.08);
    padding: 14px;
}

.tatlikoy-eyebrow,
.tatlikoy-kicker {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 10px 18px;
    background: rgba(255, 246, 228, 0.14);
    border: 1px solid rgba(255, 246, 228, 0.24);
    color: #fff2d7;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tatlikoy-kicker {
    background: rgba(243, 195, 95, 0.16);
    border-color: rgba(75, 46, 31, 0.1);
    color: var(--tatlikoy-brown-soft);
}

.tatlikoy-kicker--light {
    color: #ffe3ad;
    border-color: rgba(255, 227, 173, 0.18);
    background: rgba(255, 227, 173, 0.08);
}

.tatlikoy-hero h1 {
    color: #fff8ea;
    font-size: clamp(42px, 6vw, 78px);
    line-height: 1.02;
    margin: 22px 0 20px;
}

.tatlikoy-hero p {
    color: rgba(255, 248, 234, 0.9);
    font-size: 22px;
    line-height: 1.55;
    max-width: 640px;
    margin-bottom: 32px;
}

.tatlikoy-hero__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.tatlikoy-hero__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.tatlikoy-metric {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255, 247, 236, 0.12);
    border: 1px solid rgba(255, 247, 236, 0.18);
    backdrop-filter: blur(10px);
}

.tatlikoy-metric strong {
    color: #fff8ea;
    font-size: 34px;
    line-height: 1;
}

.tatlikoy-metric span {
    color: rgba(255, 248, 234, 0.86);
    font-size: 18px;
}

.tatlikoy-metric--text strong {
    font-size: 26px;
    line-height: 1.2;
}

.tatlikoy-section {
    padding: 110px 0;
}

.tatlikoy-section--cream {
    background: var(--tatlikoy-cream-strong);
}

.tatlikoy-section--dark {
    background:
        radial-gradient(circle at top left, rgba(243, 195, 95, 0.18), transparent 32%),
        linear-gradient(180deg, #4b2e1f, #2f1b12);
    color: #fff4df;
}

.tatlikoy-section__intro {
    max-width: 760px;
    margin: 0 auto 56px;
}

.tatlikoy-section__intro h2,
.tatlikoy-story h2,
.tatlikoy-contact__panel h2 {
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.05;
    margin: 18px 0 18px;
}

.tatlikoy-section__intro p,
.tatlikoy-story p,
.tatlikoy-contact__panel p {
    font-size: 22px;
    line-height: 1.6;
    margin: 0;
}

.tatlikoy-card {
    height: 100%;
    border-radius: 30px;
    padding: 34px 30px;
    box-shadow: var(--tatlikoy-shadow);
}

.tatlikoy-card__image {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    border-radius: 22px;
    margin-bottom: 24px;
    background: #fff;
}

.tatlikoy-card--light {
    background: #fffdf8;
    border: 1px solid var(--tatlikoy-border);
}

.tatlikoy-card--accent {
    background: linear-gradient(180deg, #fff6e8, #f8dfb4);
    border: 1px solid rgba(216, 157, 36, 0.12);
}

.tatlikoy-card--outline {
    background: linear-gradient(180deg, #fff7ec, #fffdf9);
    border: 2px dashed rgba(75, 46, 31, 0.18);
}

.tatlikoy-card__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--tatlikoy-brown);
    color: #fff7ec;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.tatlikoy-card h3,
.tatlikoy-checklist h3,
.tatlikoy-contact__aside h3,
.tatlikoy-footer__block h3 {
    font-size: 32px;
    line-height: 1.1;
    margin: 26px 0 16px;
}

.tatlikoy-card p,
.tatlikoy-checklist li,
.tatlikoy-review p,
.tatlikoy-contact__aside p,
.tatlikoy-contact__aside li,
.tatlikoy-footer p,
.tatlikoy-footer li,
.tatlikoy-footer a {
    font-size: 20px;
    line-height: 1.55;
}

.tatlikoy-story,
.tatlikoy-checklist,
.tatlikoy-showcase {
    height: 100%;
    border-radius: 34px;
    padding: 38px;
}

.tatlikoy-story {
    background: rgba(255, 247, 236, 0.06);
    border: 1px solid rgba(255, 231, 189, 0.14);
}

.tatlikoy-checklist {
    background: rgba(255, 247, 236, 0.08);
    border: 1px solid rgba(255, 231, 189, 0.16);
}

.tatlikoy-showcase {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 247, 236, 0.08);
    border: 1px solid rgba(255, 231, 189, 0.16);
}

.tatlikoy-showcase__image {
    margin: 0;
}

.tatlikoy-showcase__image img {
    width: min(100%, 440px);
    height: auto;
    display: block;
}

.tatlikoy-checklist ul {
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
    display: grid;
    gap: 18px;
}

.tatlikoy-checklist li {
    padding: 20px 22px;
    border-radius: 22px;
    background: rgba(255, 248, 234, 0.08);
    border: 1px solid rgba(255, 231, 189, 0.12);
}

.tatlikoy-review {
    position: relative;
    overflow: hidden;
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(243, 195, 95, 0.2), transparent 34%),
        linear-gradient(180deg, #ffffff, #fffaf1);
    border: 1px solid rgba(75, 46, 31, 0.1);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 18px 42px rgba(75, 46, 31, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tatlikoy-review::before {
    content: "\201C";
    position: absolute;
    right: 24px;
    bottom: -30px;
    color: rgba(75, 46, 31, 0.06);
    font-size: 140px;
    line-height: 1;
    font-family: var(--tatlikoy-font-main);
    pointer-events: none;
}

.tatlikoy-review:hover {
    transform: translateY(-6px);
    border-color: rgba(216, 157, 36, 0.28);
    box-shadow: 0 24px 58px rgba(75, 46, 31, 0.16);
}

.tatlikoy-review__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.tatlikoy-review__avatar {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4285f4, #34a853);
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(66, 133, 244, 0.24);
}

.tatlikoy-review__meta > span:not(.tatlikoy-review__avatar) {
    min-width: 0;
    flex: 1;
}

.tatlikoy-review__meta strong {
    display: block;
    color: var(--tatlikoy-brown);
    font-size: 23px;
    line-height: 1.1;
}

.tatlikoy-review__meta small {
    display: block;
    margin-top: 6px;
    color: var(--tatlikoy-brown-soft);
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tatlikoy-review__meta em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 34px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(75, 46, 31, 0.1);
    color: #4285f4;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(75, 46, 31, 0.08);
}

.tatlikoy-review__rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 184, 0, 0.12);
    color: #f6a800;
    font-size: 17px;
    letter-spacing: 0.08em;
}

.tatlikoy-review__rating strong {
    color: var(--tatlikoy-brown);
    font-size: 15px;
    letter-spacing: 0;
}

.tatlikoy-review p {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    color: #5f4635;
    font-size: 19px;
    line-height: 1.7;
}

.tatlikoy-contact {
    background: linear-gradient(180deg, #fffdf8, #fff3df);
    border-radius: 40px;
    padding: 40px;
    box-shadow: var(--tatlikoy-shadow);
}

.tatlikoy-contact__panel,
.tatlikoy-contact__aside {
    height: 100%;
}

.tatlikoy-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--tatlikoy-brown);
    font-size: 18px;
    font-weight: 700;
}

.tatlikoy-form input,
.tatlikoy-form textarea {
    width: 100%;
    border: 1px solid rgba(75, 46, 31, 0.16);
    border-radius: 18px;
    background: #fffdf9;
    padding: 16px 18px;
    color: var(--tatlikoy-text);
    font-size: 18px;
}

.tatlikoy-form input:focus,
.tatlikoy-form textarea:focus {
    outline: none;
    border-color: rgba(216, 157, 36, 0.7);
    box-shadow: 0 0 0 4px rgba(243, 195, 95, 0.18);
}

.tatlikoy-contact__aside {
    display: grid;
    gap: 18px;
}

.tatlikoy-contact__info {
    padding: 26px 24px;
    border-radius: 28px;
    background: var(--tatlikoy-brown);
    color: #fff7ec;
}

.tatlikoy-contact__seal {
    width: 84px;
    height: auto;
    display: block;
    margin-bottom: 18px;
}

.tatlikoy-contact__info h3 {
    margin-top: 0;
    color: #fff7ec;
}

.tatlikoy-contact__info ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.tatlikoy-contact__info a,
.tatlikoy-footer a {
    color: inherit;
}

.tatlikoy-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tatlikoy-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 247, 236, 0.14);
    color: #fff7ec;
    font-size: 17px;
}

.tatlikoy-footer {
    background: #2f1b12;
    color: #f7e9cf;
    padding: 90px 0 34px;
}

.tatlikoy-footer__brand {
    display: grid;
    gap: 12px;
}

.tatlikoy-footer__logo {
    width: 180px;
    height: auto;
    display: block;
}

.tatlikoy-footer__block {
    height: 100%;
}

.tatlikoy-footer__links,
.tatlikoy-footer__contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.tatlikoy-footer__contact i {
    margin-right: 8px;
    color: var(--tatlikoy-gold);
}

.tatlikoy-footer__bottom {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 233, 207, 0.12);
    text-align: center;
}

.tatlikoy-footer__bottom p {
    margin: 0;
}

@media (max-width: 991px) {
    .tatlikoy-header {
        display: none;
    }

    .tatlikoy-mobile-header {
        display: block;
        background: rgba(255, 247, 236, 0.94);
        border-bottom: 1px solid var(--tatlikoy-border);
    }

    .tatlikoy-hero .inner_slider_area {
        min-height: 640px;
    }

    .tatlikoy-hero__grid {
        grid-template-columns: 1fr;
    }

    .tatlikoy-hero__visual {
        justify-content: center;
    }

    .tatlikoy-hero__metrics {
        grid-template-columns: 1fr;
    }

    .tatlikoy-contact {
        padding: 28px;
    }
}

@media (max-width: 767px) {
    .tatlikoy-topbar__meta,
    .tatlikoy-topbar__social {
        justify-content: center;
    }

    .tatlikoy-topbar__right {
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .tatlikoy-topbar-search,
    .tatlikoy-topbar-search:focus-within,
    .tatlikoy-topbar-search:hover {
        width: min(100%, 260px);
    }

    .tatlikoy-brand__title {
        font-size: 28px;
    }

    .tatlikoy-brand img {
        width: 56px;
    }

    .tatlikoy-mobile-header .tatlikoy-brand--mobile img {
        width: 86px;
    }

    .tatlikoy-hero__content {
        padding: 100px 0 80px;
    }

    .tatlikoy-hero h1 {
        font-size: 40px;
    }

    .tatlikoy-hero p,
    .tatlikoy-section__intro p,
    .tatlikoy-story p,
    .tatlikoy-contact__panel p,
    .tatlikoy-card p,
    .tatlikoy-checklist li,
    .tatlikoy-review p,
    .tatlikoy-contact__aside p,
    .tatlikoy-contact__aside li,
    .tatlikoy-footer p,
    .tatlikoy-footer li,
    .tatlikoy-footer a {
        font-size: 18px;
    }

    .tatlikoy-section {
        padding: 84px 0;
    }

    .tatlikoy-card,
    .tatlikoy-story,
    .tatlikoy-checklist,
    .tatlikoy-review,
    .tatlikoy-contact__info {
        padding: 28px 24px;
    }

    .tatlikoy-review__meta {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .tatlikoy-review__meta em {
        margin-left: 62px;
    }

    .tatlikoy-contact {
        border-radius: 28px;
    }
}



  .tatlikoy-header .tatlikoy-brand {
      height: 100px;
      padding: 0;
      align-items: center;
  }

  .tatlikoy-header .tatlikoy-brand img {
      width: 100px;
      max-height: none;
  }

/* Tatlıköy ana sayfa kampanya alanı */
.tatlikoy-campaigns {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 9% 12%, rgba(227, 34, 42, 0.10), transparent 30%),
        radial-gradient(circle at 91% 8%, rgba(89, 169, 61, 0.14), transparent 28%),
        linear-gradient(180deg, #fff7ec 0%, #fff0d7 100%);
}

.tatlikoy-campaigns::before {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(243, 195, 95, 0.22);
    pointer-events: none;
}

.tatlikoy-campaigns__shell {
    position: relative;
    z-index: 1;
    padding: 46px;
    border: 1px solid rgba(75, 46, 31, 0.10);
    border-radius: 42px;
    background: rgba(255, 253, 248, 0.72);
    box-shadow: 0 24px 60px rgba(75, 46, 31, 0.10);
}

.tatlikoy-campaigns__intro {
    max-width: 790px;
    margin-bottom: 38px;
}

.tatlikoy-campaigns__intro h2 {
    color: var(--tatlikoy-brown);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
    margin: 18px 0 18px;
}

.tatlikoy-campaigns__intro p {
    max-width: 720px;
    color: #604232;
    font-size: 22px;
    line-height: 1.58;
    margin: 0;
}

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

.tatlikoy-campaign-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    border-radius: 30px;
    background: #fffdf8;
    border: 1px solid rgba(75, 46, 31, 0.10);
    box-shadow: 0 18px 40px rgba(75, 46, 31, 0.10);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tatlikoy-campaign-card:hover {
    transform: translateY(-6px);
    border-color: rgba(216, 157, 36, 0.32);
    box-shadow: 0 26px 58px rgba(75, 46, 31, 0.16);
}

.tatlikoy-campaign-card__image {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: linear-gradient(135deg, #fff4dd, #f4dcae);
}

.tatlikoy-campaign-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(75, 46, 31, 0.20) 100%);
}

.tatlikoy-campaign-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.tatlikoy-campaign-card:hover .tatlikoy-campaign-card__image img {
    transform: scale(1.06);
}

.tatlikoy-campaign-card__content {
    padding: 28px;
}

.tatlikoy-campaign-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(243, 195, 95, 0.22);
    color: var(--tatlikoy-brown);
    font-size: 15px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tatlikoy-campaign-card h3 {
    color: var(--tatlikoy-brown);
    font-size: 34px;
    line-height: 1.05;
    margin: 0 0 14px;
}

.tatlikoy-campaign-card p {
    color: #604232;
    font-size: 19px;
    line-height: 1.62;
    margin: 0 0 22px;
}

.tatlikoy-campaign-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tatlikoy-brown);
    font-size: 18px;
    font-weight: 800;
}

.tatlikoy-campaign-card__link::after {
    content: "\2192";
    transition: transform 0.2s ease;
}

.tatlikoy-campaign-card__link:hover::after {
    transform: translateX(5px);
}

.tatlikoy-campaign-card--featured {
    background:
        radial-gradient(circle at top right, rgba(243, 195, 95, 0.22), transparent 38%),
        linear-gradient(180deg, #3f2418, #2b160f);
    border-color: rgba(255, 231, 189, 0.14);
}

.tatlikoy-campaign-card--featured .tatlikoy-campaign-card__content h3,
.tatlikoy-campaign-card--featured .tatlikoy-campaign-card__content p,
.tatlikoy-campaign-card--featured .tatlikoy-campaign-card__link {
    color: #fff7ec;
}

.tatlikoy-campaign-card--featured .tatlikoy-campaign-card__tag {
    background: linear-gradient(135deg, var(--tatlikoy-gold), #ffe2a0);
}

.tatlikoy-campaigns__notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 26px;
    padding: 24px 26px;
    border-radius: 26px;
    background: #34592C;
    color: #fff7ec;
    box-shadow: 0 18px 40px rgba(52, 89, 44, 0.18);
}

.tatlikoy-campaigns__notice strong,
.tatlikoy-campaigns__notice span {
    display: block;
}

.tatlikoy-campaigns__notice strong {
    color: #fff7ec;
    font-size: 25px;
    line-height: 1.18;
    margin-bottom: 5px;
}

.tatlikoy-campaigns__notice span {
    color: rgba(255, 247, 236, 0.86);
    font-size: 18px;
    line-height: 1.5;
}

.tatlikoy-campaigns__notice .tatlikoy-btn {
    flex: 0 0 auto;
    box-shadow: none;
}

@media (max-width: 991px) {
    .tatlikoy-campaigns__shell {
        padding: 32px;
        border-radius: 34px;
    }

    .tatlikoy-campaigns__grid {
        grid-template-columns: 1fr;
    }

    .tatlikoy-campaign-card {
        display: grid;
        grid-template-columns: minmax(220px, 0.85fr) 1fr;
    }

    .tatlikoy-campaign-card__image {
        height: 100%;
        min-height: 260px;
    }

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

@media (max-width: 767px) {
    .tatlikoy-campaigns__shell {
        padding: 22px;
        border-radius: 28px;
    }

    .tatlikoy-campaigns__intro p {
        font-size: 18px;
    }

    .tatlikoy-campaign-card {
        display: block;
    }

    .tatlikoy-campaign-card__image {
        height: 220px;
        min-height: 0;
    }

    .tatlikoy-campaign-card__content {
        padding: 24px;
    }

    .tatlikoy-campaign-card h3 {
        font-size: 30px;
    }

    .tatlikoy-campaign-card p,
    .tatlikoy-campaigns__notice span {
        font-size: 18px;
    }

    .tatlikoy-campaigns__notice {
        padding: 22px;
    }

    .tatlikoy-campaigns__notice .tatlikoy-btn {
        width: 100%;
    }
}


/* Google yorumları - modern sosyal kanıt alanı */
.tatlikoy-google-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 12%, rgba(66, 133, 244, 0.13), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(251, 188, 5, 0.16), transparent 30%),
        radial-gradient(circle at 92% 92%, rgba(52, 168, 83, 0.12), transparent 24%),
        linear-gradient(180deg, #fff8ec 0%, #fffdf8 48%, #f6ead8 100%);
}

.tatlikoy-google-section::before {
    content: "";
    position: absolute;
    inset: 34px;
    border: 1px solid rgba(75, 46, 31, 0.07);
    border-radius: 44px;
    pointer-events: none;
}

.tatlikoy-google-reviews {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(290px, 0.78fr) minmax(0, 1.55fr);
    gap: 34px;
    align-items: stretch;
}

.tatlikoy-google-summary {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 34px;
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(70, 42, 25, 0.94), rgba(38, 22, 14, 0.96)),
        radial-gradient(circle at top right, rgba(251, 188, 5, 0.3), transparent 36%);
    box-shadow: 0 28px 70px rgba(75, 46, 31, 0.2);
    color: #fff7ec;
}

.tatlikoy-google-summary::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
}

.tatlikoy-google-summary__label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 247, 236, 0.88);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tatlikoy-google-summary__brand {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 26px 0 28px;
    color: #fff7ec;
    font-size: 22px;
    font-weight: 800;
}

.tatlikoy-google-logo,
.tatlikoy-review__source span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 16px;
    background: #ffffff;
    color: #4285f4;
    font-size: 25px;
    font-weight: 900;
    font-family: var(--tatlikoy-font-main);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.tatlikoy-google-score {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    padding: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tatlikoy-google-score strong {
    color: #fff7ec;
    font-size: clamp(58px, 7vw, 84px);
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.tatlikoy-google-score span {
    display: grid;
    gap: 7px;
    color: rgba(255, 247, 236, 0.82);
    font-size: 17px;
    line-height: 1.5;
}

.tatlikoy-google-score i {
    color: #fbbc05;
    font-size: 21px;
    font-style: normal;
    letter-spacing: 0.1em;
}

.tatlikoy-google-points {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.tatlikoy-google-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255, 247, 236, 0.9);
    font-size: 17px;
    line-height: 1.45;
}

.tatlikoy-google-points li::before {
    content: "";
    width: 9px;
    height: 9px;
    margin-top: 8px;
    border-radius: 50%;
    background: #fbbc05;
    box-shadow: 0 0 0 5px rgba(251, 188, 5, 0.13);
}

.tatlikoy-google-summary__button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fbbc05, #ffdf7a);
    color: #3a2418;
    font-size: 17px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.tatlikoy-google-summary__button:hover {
    color: #3a2418;
    transform: translateY(-2px);
}

.tatlikoy-google-content {
    min-width: 0;
    padding: 12px 0 0;
}

.tatlikoy-google-intro {
    max-width: 820px;
    margin: 0 0 34px;
    text-align: left !important;
}

.tatlikoy-google-intro h2 {
    max-width: 820px;
}

.tatlikoy-google-intro p {
    max-width: 760px;
    color: #674b39;
}

.tatlikoy-review-slider {
    margin: 0 -12px;
}

.tatlikoy-review-slider .slick-list {
    padding: 8px 0 24px;
}

.tatlikoy-review-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.tatlikoy-review-slider .slick-slide {
    height: auto;
}

.tatlikoy-review-slider .slick-slide > div,
.tatlikoy-review-slide,
.tatlikoy-review-slide .tatlikoy-review {
    height: 100%;
}

.tatlikoy-review-slide {
    padding: 0 12px;
}

#yorumlar .tatlikoy-review {
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: 30px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 250, 241, 0.96)),
        radial-gradient(circle at top right, rgba(251, 188, 5, 0.22), transparent 34%);
    border: 1px solid rgba(75, 46, 31, 0.11);
    box-shadow: 0 24px 58px rgba(75, 46, 31, 0.13);
    backdrop-filter: blur(10px);
}

#yorumlar .tatlikoy-review::before {
    right: 24px;
    bottom: -34px;
    color: rgba(75, 46, 31, 0.055);
    font-size: 150px;
}

#yorumlar .tatlikoy-review:hover {
    transform: translateY(-7px);
    border-color: rgba(251, 188, 5, 0.38);
    box-shadow: 0 30px 70px rgba(75, 46, 31, 0.19);
}

.tatlikoy-review__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

#yorumlar .tatlikoy-review__meta {
    margin-bottom: 0;
    min-width: 0;
}

#yorumlar .tatlikoy-review__avatar {
    background: linear-gradient(135deg, #3c6f2d, #72bf44);
    box-shadow: 0 12px 24px rgba(52, 89, 44, 0.2);
}

#yorumlar .tatlikoy-review__meta strong {
    font-size: 21px;
    color: #3a2418;
}

#yorumlar .tatlikoy-review__meta small {
    color: #8b705d;
}

.tatlikoy-review__source {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 7px 11px 7px 7px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(75, 46, 31, 0.09);
    color: #5d4737;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(75, 46, 31, 0.08);
}

.tatlikoy-review__source span {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    border-radius: 9px;
    font-size: 16px;
    box-shadow: none;
}

#yorumlar .tatlikoy-review__rating {
    position: relative;
    z-index: 1;
    width: fit-content;
    margin-bottom: 22px;
    background: rgba(251, 188, 5, 0.15);
    color: #f6a800;
}

#yorumlar .tatlikoy-review p {
    margin-top: auto;
    color: #594332;
}

.tatlikoy-review-slider .slick-arrow {
    top: auto;
    bottom: -34px;
    z-index: 3;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ffffff !important;
    border: 1px solid rgba(75, 46, 31, 0.1);
    box-shadow: 0 12px 26px rgba(75, 46, 31, 0.14);
}

.tatlikoy-review-slider .slick-prev {
    left: 12px;
}

.tatlikoy-review-slider .slick-next {
    left: 68px;
    right: auto;
}

.tatlikoy-review-slider .slick-arrow::before {
    color: var(--tatlikoy-brown);
    font-size: 22px;
    opacity: 1;
}

.tatlikoy-review-slider .slick-dots {
    bottom: -22px;
    width: auto;
    right: 12px;
    left: auto;
}

.tatlikoy-review-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px;
}

.tatlikoy-review-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    background: rgba(75, 46, 31, 0.22);
}

.tatlikoy-review-slider .slick-dots li button::before {
    display: none;
}

.tatlikoy-review-slider .slick-dots li.slick-active button {
    width: 28px;
    border-radius: 999px;
    background: var(--tatlikoy-brown);
}

@media (max-width: 1199px) {
    .tatlikoy-google-reviews {
        grid-template-columns: 1fr;
    }

    .tatlikoy-google-summary {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        align-items: center;
    }

    .tatlikoy-google-summary__label,
    .tatlikoy-google-summary__brand,
    .tatlikoy-google-score,
    .tatlikoy-google-points,
    .tatlikoy-google-summary__button {
        margin-top: 0;
        margin-bottom: 0;
    }

    .tatlikoy-google-score {
        padding: 22px 0;
    }
}

@media (max-width: 767px) {
    .tatlikoy-google-section::before {
        inset: 14px;
        border-radius: 28px;
    }

    .tatlikoy-google-summary {
        display: block;
        padding: 26px;
        border-radius: 28px;
    }

    .tatlikoy-google-summary__brand,
    .tatlikoy-google-points {
        margin: 22px 0;
    }

    .tatlikoy-google-score {
        padding: 22px 0;
    }

    .tatlikoy-google-content {
        padding-top: 0;
    }

    .tatlikoy-google-intro {
        margin-bottom: 26px;
    }

    #yorumlar .tatlikoy-review {
        min-height: 0;
        padding: 24px;
        border-radius: 24px;
    }

    .tatlikoy-review__top {
        display: grid;
        gap: 14px;
    }

    .tatlikoy-review__source {
        width: max-content;
    }

    .tatlikoy-review-slider .slick-arrow {
        display: none !important;
    }

    .tatlikoy-review-slider .slick-dots {
        position: static;
        width: 100%;
        margin-top: 6px;
        text-align: center;
    }
}


/* Tatlıköy yaygın erişim alanı - modern sosyal güven bloğu */
.tatlikoy-reach-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 0%, rgba(243, 195, 95, 0.28), transparent 34%),
        radial-gradient(circle at 90% 20%, rgba(52, 89, 44, 0.18), transparent 30%),
        linear-gradient(180deg, #fff4dd 0%, #fffaf1 58%, #fff7ec 100%);
}

.tatlikoy-reach-section::before {
    content: "";
    position: absolute;
    inset: 34px;
    border: 1px solid rgba(75, 46, 31, 0.08);
    border-radius: 46px;
    pointer-events: none;
}

.tatlikoy-reach-shell {
    position: relative;
    z-index: 1;
    padding: clamp(30px, 5vw, 56px);
    border-radius: 44px;
    background: rgba(255, 253, 248, 0.62);
    border: 1px solid rgba(75, 46, 31, 0.1);
    box-shadow: 0 30px 90px rgba(75, 46, 31, 0.1);
    backdrop-filter: blur(14px);
}

.tatlikoy-reach-top {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 34px;
    align-items: center;
    margin-bottom: 30px;
}

.tatlikoy-reach-intro h2 {
    max-width: 720px;
    margin: 16px 0 18px;
    color: #2f2017;
    font-size: clamp(40px, 5vw, 72px);
    line-height: 0.98;
}

.tatlikoy-reach-intro p {
    max-width: 760px;
    margin: 0;
    color: #624636;
    font-size: 22px;
    line-height: 1.6;
}

.tatlikoy-reach-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 26px;
}

.tatlikoy-reach-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    color: var(--tatlikoy-brown);
    background: #ffffff;
    border: 1px solid rgba(75, 46, 31, 0.12);
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(75, 46, 31, 0.08);
}

.tatlikoy-reach-link:hover {
    color: #34592c;
    transform: translateY(-2px);
}

.tatlikoy-reach-visual {
    position: relative;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px 44px;
    box-sizing: border-box;
    overflow: visible;
}

.tatlikoy-reach-map-card {
    position: relative;
    width: min(100%, 420px);
    min-height: 300px;
    padding: 34px;
    border-radius: 38px;
    background:
        radial-gradient(circle at 78% 18%, rgba(243, 195, 95, 0.26), transparent 26%),
        linear-gradient(145deg, #34592c 0%, #2c481f 58%, #1d2d16 100%);
    color: #fff8ea;
    box-shadow: 0 28px 70px rgba(52, 89, 44, 0.28);
    overflow: hidden;
}

.tatlikoy-reach-map-card::before,
.tatlikoy-reach-map-card::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(255, 248, 234, 0.16);
}

.tatlikoy-reach-map-card::before {
    width: 220px;
    height: 220px;
    right: -72px;
    top: -72px;
}

.tatlikoy-reach-map-card::after {
    width: 150px;
    height: 150px;
    left: -42px;
    bottom: -52px;
}

.tatlikoy-reach-map-card__eyebrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 248, 234, 0.12);
    border: 1px solid rgba(255, 248, 234, 0.18);
    color: #fff8ea;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tatlikoy-reach-map-card strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 26px;
    color: #fff8ea;
    font-size: clamp(84px, 10vw, 128px);
    line-height: 0.84;
}

.tatlikoy-reach-map-card small {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 240px;
    margin-top: 16px;
    color: rgba(255, 248, 234, 0.86);
    font-size: 21px;
    line-height: 1.25;
}

.tatlikoy-reach-route {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
}

.tatlikoy-reach-route span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 248, 234, 0.12);
    color: #fff8ea;
    font-size: 14px;
    font-weight: 800;
}

.tatlikoy-reach-route i {
    flex: 1;
    height: 1px;
    min-width: 16px;
    background: rgba(255, 248, 234, 0.36);
}

.tatlikoy-reach-floating {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    pointer-events: none;
    padding: 12px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(75, 46, 31, 0.1);
    color: var(--tatlikoy-brown);
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 16px 32px rgba(75, 46, 31, 0.12);
}

.tatlikoy-reach-floating--one {
    left: 2px;
    top: 2px;
    transform: translate(-18%, -18%);
}

.tatlikoy-reach-floating--two {
    right: 2px;
    bottom: 2px;
    transform: translate(18%, 18%);
}

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

.tatlikoy-reach-card {
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 30px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(75, 46, 31, 0.1);
    box-shadow: 0 20px 54px rgba(75, 46, 31, 0.09);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tatlikoy-reach-card::before {
    content: "";
    position: absolute;
    inset: auto -40px -86px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(243, 195, 95, 0.18);
}

.tatlikoy-reach-card:hover {
    transform: translateY(-6px);
    border-color: rgba(52, 89, 44, 0.22);
    box-shadow: 0 28px 66px rgba(75, 46, 31, 0.14);
}

.tatlikoy-reach-card--featured {
    background:
        radial-gradient(circle at top right, rgba(243, 195, 95, 0.22), transparent 34%),
        linear-gradient(180deg, #ffffff, #fff8ea);
}

.tatlikoy-reach-card__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 28px;
}

.tatlikoy-reach-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: linear-gradient(135deg, #34592c, #72bf44);
    color: #fff8ea;
    font-size: 28px;
    box-shadow: 0 14px 30px rgba(52, 89, 44, 0.2);
}

.tatlikoy-reach-card__index {
    color: rgba(75, 46, 31, 0.18);
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
}

.tatlikoy-reach-card h3 {
    position: relative;
    z-index: 1;
    max-width: 310px;
    margin: 0 0 14px;
    color: #2f2017;
    font-size: 31px;
    line-height: 1.08;
}

.tatlikoy-reach-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #644838;
    font-size: 19px;
    line-height: 1.65;
}

/* Modern footer ve alt navigasyon */
.tatlikoy-footer {
    position: relative;
    overflow: hidden;
    padding: 80px 0 28px;
    background:
        radial-gradient(circle at 8% 10%, rgba(243, 195, 95, 0.16), transparent 28%),
        radial-gradient(circle at 88% 16%, rgba(114, 191, 68, 0.16), transparent 30%),
        linear-gradient(145deg, #203416 0%, #2f4f25 46%, #172510 100%) !important;
    color: #fff8ea;
}

.tatlikoy-footer::before {
    content: "";
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(255, 248, 234, 0.08);
    border-radius: 40px;
    pointer-events: none;
}

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

.tatlikoy-footer__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    margin-bottom: 44px;
    padding: 26px 30px;
    border-radius: 30px;
    background: rgba(255, 248, 234, 0.08);
    border: 1px solid rgba(255, 248, 234, 0.12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
}

.tatlikoy-footer__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: #f3c35f;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tatlikoy-footer__topline h2 {
    margin: 0;
    color: #fff8ea;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.04;
}

.tatlikoy-footer__cta,
.tatlikoy-footer__mini-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: #f3c35f;
    color: #2f2017 !important;
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(243, 195, 95, 0.22);
}

.tatlikoy-footer__cta:hover,
.tatlikoy-footer__mini-link:hover {
    background: #fff8ea;
    color: #34592c !important;
    transform: translateY(-2px);
}

.tatlikoy-footer__main {
    align-items: stretch;
}

.tatlikoy-footer__brand,
.tatlikoy-footer__block {
    height: 100%;
    padding: 24px;
    border-radius: 28px;
    background: rgba(255, 248, 234, 0.055);
    border: 1px solid rgba(255, 248, 234, 0.09);
}

.tatlikoy-footer__logo {
    display: inline-flex;
    width: 150px;
    min-height: 72px;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 22px;
    background: rgba(255, 248, 234, 0.95);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}

.tatlikoy-footer__logo img {
    width: 118px;
    height: auto;
    display: block;
}

.tatlikoy-footer__brand p {
    max-width: 370px;
    margin: 22px 0;
    color: rgba(255, 248, 234, 0.78);
    font-size: 19px;
    line-height: 1.65;
}

.tatlikoy-footer__socials {
    display: flex;
    gap: 10px;
}

.tatlikoy-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 248, 234, 0.1);
    border: 1px solid rgba(255, 248, 234, 0.12);
    color: #fff8ea;
    font-size: 20px;
}

.tatlikoy-footer__socials a:hover {
    background: #fff8ea;
    color: #34592c;
}

.tatlikoy-footer__block h3 {
    margin: 0 0 20px;
    color: #fff8ea !important;
    font-size: 25px;
    line-height: 1.08;
}

.tatlikoy-footer__links,
.tatlikoy-footer__contact {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tatlikoy-footer__links--products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.tatlikoy-footer__links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 248, 234, 0.78) !important;
    font-size: 18px;
    line-height: 1.35;
    transition: color 0.2s ease, transform 0.2s ease;
}

.tatlikoy-footer__links a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f3c35f;
    opacity: 0.76;
}

.tatlikoy-footer__links a:hover {
    color: #fff8ea !important;
    transform: translateX(4px);
}

.tatlikoy-footer__contact-card {
    background: rgba(255, 248, 234, 0.08);
}

.tatlikoy-footer__contact {
    gap: 12px;
}

.tatlikoy-footer__contact li,
.tatlikoy-footer__contact a {
    color: rgba(255, 248, 234, 0.78) !important;
    font-size: 18px;
    line-height: 1.45;
}

.tatlikoy-footer__contact i {
    margin-right: 8px;
    color: #f3c35f;
}

.tatlikoy-footer__mini-link {
    margin-top: 22px;
    min-height: 44px;
    font-size: 16px;
}

.tatlikoy-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 248, 234, 0.12);
    text-align: left;
}

.tatlikoy-footer__bottom p {
    margin: 0;
    color: rgba(255, 248, 234, 0.72);
    font-size: 16px;
}

.tatlikoy-footer__bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.tatlikoy-footer__bottom-links a {
    color: rgba(255, 248, 234, 0.74) !important;
    font-size: 16px;
}

.tatlikoy-footer__bottom-links a:hover {
    color: #fff8ea !important;
}

@media (max-width: 1199px) {
    .tatlikoy-reach-top,
    .tatlikoy-reach-grid {
        grid-template-columns: 1fr;
    }

    .tatlikoy-reach-visual {
        min-height: 280px;
        padding: 24px;
    }

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

@media (max-width: 767px) {
    .tatlikoy-reach-section::before,
    .tatlikoy-footer::before {
        inset: 12px;
        border-radius: 28px;
    }

    .tatlikoy-reach-shell {
        padding: 24px;
        border-radius: 30px;
    }

    .tatlikoy-reach-intro h2 {
        font-size: 40px;
    }

    .tatlikoy-reach-intro p,
    .tatlikoy-reach-card p {
        font-size: 18px;
    }

    .tatlikoy-reach-visual {
        display: block;
        min-height: 0;
    }

    .tatlikoy-reach-floating {
        position: static;
        display: inline-flex;
        margin: 12px 8px 0 0;
    }

    .tatlikoy-reach-map-card {
        min-height: auto;
        padding: 28px;
        border-radius: 28px;
    }

    .tatlikoy-reach-route {
        flex-wrap: wrap;
    }

    .tatlikoy-reach-card {
        min-height: 0;
        padding: 26px;
        border-radius: 26px;
    }

    .tatlikoy-footer {
        padding: 58px 0 24px;
    }

    .tatlikoy-footer__topline,
    .tatlikoy-footer__brand,
    .tatlikoy-footer__block {
        border-radius: 24px;
        padding: 22px;
    }

    .tatlikoy-footer__links--products {
        grid-template-columns: 1fr;
    }

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


/* Modern Kalite ve Doğallık Alanı */
.tatlikoy-nature-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 16%, rgba(255, 216, 142, 0.22), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(128, 83, 44, 0.28), transparent 34%),
        linear-gradient(135deg, #2a130e 0%, #4b2017 45%, #23100c 100%);
    color: #fff8ea;
}

.tatlikoy-nature-section::before {
    content: "";
    position: absolute;
    inset: 28px;
    border-radius: 46px;
    border: 1px solid rgba(255, 232, 186, 0.12);
    pointer-events: none;
}

.tatlikoy-nature-section::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -180px;
    bottom: -220px;
    border-radius: 50%;
    background: rgba(243, 195, 95, 0.13);
    filter: blur(8px);
    pointer-events: none;
}

.tatlikoy-nature {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    gap: 58px;
    align-items: center;
}

.tatlikoy-nature__content {
    max-width: 720px;
}

.tatlikoy-nature__content h2 {
    margin: 20px 0 24px;
    color: #fff8ea;
    font-size: clamp(38px, 5.2vw, 66px);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.tatlikoy-nature__content p {
    max-width: 640px;
    margin: 0 0 18px;
    color: rgba(255, 248, 234, 0.84);
    font-size: 21px;
    line-height: 1.7;
}

.tatlikoy-nature__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 36px 0 34px;
}

.tatlikoy-nature__features article {
    min-height: 178px;
    padding: 22px 20px;
    border-radius: 26px;
    background: rgba(255, 248, 234, 0.08);
    border: 1px solid rgba(255, 232, 186, 0.15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.tatlikoy-nature__features article:hover {
    transform: translateY(-5px);
    background: rgba(255, 248, 234, 0.12);
    border-color: rgba(255, 232, 186, 0.28);
}

.tatlikoy-nature__features span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--tatlikoy-gold), #ffe0a1);
    color: #4b2017;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.tatlikoy-nature__features strong {
    display: block;
    margin-bottom: 8px;
    color: #fff8ea;
    font-size: 20px;
    line-height: 1.15;
}

.tatlikoy-nature__features small {
    display: block;
    color: rgba(255, 248, 234, 0.72);
    font-size: 15px;
    line-height: 1.55;
}

.tatlikoy-nature__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.tatlikoy-nature__text-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ffe3a4;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
}

.tatlikoy-nature__text-link::after {
    content: "→";
    transition: transform 0.25s ease;
}

.tatlikoy-nature__text-link:hover {
    color: #fff8ea;
}

.tatlikoy-nature__text-link:hover::after {
    transform: translateX(5px);
}

.tatlikoy-nature__visual {
    position: relative;
    min-height: 560px;
}

.tatlikoy-nature__image-card {
    position: absolute;
    overflow: hidden;
    border-radius: 38px;
    background: rgba(255, 248, 234, 0.08);
    border: 1px solid rgba(255, 232, 186, 0.16);
    box-shadow: 0 30px 80px rgba(13, 5, 3, 0.34);
}

.tatlikoy-nature__image-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.tatlikoy-nature__image-card:hover img {
    transform: scale(1.045);
}

.tatlikoy-nature__image-card--main {
    inset: 24px 0 74px 58px;
}

.tatlikoy-nature__image-card--main::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 44%, rgba(35, 16, 12, 0.45));
    pointer-events: none;
}

.tatlikoy-nature__image-card--small {
    left: 0;
    bottom: 0;
    width: 270px;
    height: 220px;
    border-radius: 30px;
    transform: rotate(-2deg);
}

.tatlikoy-nature__badge {
    position: absolute;
    z-index: 2;
    display: grid;
    gap: 2px;
    max-width: 250px;
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(255, 248, 234, 0.94);
    color: #4b2017;
    border: 1px solid rgba(255, 232, 186, 0.46);
    box-shadow: 0 20px 45px rgba(13, 5, 3, 0.2);
    backdrop-filter: blur(10px);
}

.tatlikoy-nature__badge strong {
    color: #4b2017;
    font-size: 30px;
    line-height: 1;
}

.tatlikoy-nature__badge span {
    color: rgba(75, 32, 23, 0.76);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
}

.tatlikoy-nature__badge--top {
    top: 0;
    left: 10px;
}

.tatlikoy-nature__badge--bottom {
    right: 18px;
    bottom: 28px;
}

@media (max-width: 1199px) {
    .tatlikoy-nature {
        grid-template-columns: 1fr;
    }

    .tatlikoy-nature__content {
        max-width: 100%;
    }

    .tatlikoy-nature__content p {
        max-width: 860px;
    }

    .tatlikoy-nature__visual {
        min-height: 520px;
    }

    .tatlikoy-nature__image-card--main {
        inset: 20px 0 70px 42px;
    }
}

@media (max-width: 767px) {
    .tatlikoy-nature-section::before {
        inset: 14px;
        border-radius: 30px;
    }

    .tatlikoy-nature {
        gap: 36px;
    }

    .tatlikoy-nature__content h2 {
        font-size: 38px;
    }

    .tatlikoy-nature__content p {
        font-size: 18px;
    }

    .tatlikoy-nature__features {
        grid-template-columns: 1fr;
    }

    .tatlikoy-nature__features article {
        min-height: auto;
    }

    .tatlikoy-nature__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tatlikoy-nature__actions .tatlikoy-btn,
    .tatlikoy-nature__text-link {
        width: 100%;
        justify-content: center;
    }

    .tatlikoy-nature__visual {
        min-height: auto;
        display: grid;
        gap: 16px;
    }

    .tatlikoy-nature__image-card,
    .tatlikoy-nature__badge {
        position: relative;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        max-width: none;
        transform: none;
    }

    .tatlikoy-nature__image-card--main {
        height: 360px;
    }

    .tatlikoy-nature__image-card--small {
        height: 230px;
    }

    .tatlikoy-nature__badge {
        padding: 18px;
    }
}


/* Son dokunuşlar: üst arama, footer aksiyonu ve Google yorum kart alanı */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.tatlikoy-footer__mini-link--product {
    width: 100%;
    margin-top: 22px;
    min-height: 54px;
    padding: 0 22px;
    text-align: center;
    font-size: 17px;
}

.tatlikoy-footer__mini-link--product::before {
    content: none !important;
}

.tatlikoy-google-content {
    position: relative;
    overflow: hidden;
    padding: 30px 30px 54px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(251, 188, 5, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 248, 234, 0.9));
    border: 1px solid rgba(75, 46, 31, 0.1);
    box-shadow: 0 28px 70px rgba(75, 46, 31, 0.14);
    backdrop-filter: blur(10px);
}

.tatlikoy-google-content::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(75, 46, 31, 0.14), transparent);
    pointer-events: none;
}

.tatlikoy-google-intro {
    position: relative;
    z-index: 1;
}

.tatlikoy-review-slider {
    position: relative;
    z-index: 1;
    margin: 0;
}

.tatlikoy-review-slider .slick-list {
    padding: 8px 0 10px;
}

#yorumlar .tatlikoy-review {
    border: 1px solid rgba(75, 46, 31, 0.1);
    box-shadow: none;
}

#yorumlar .tatlikoy-review:hover {
    box-shadow: 0 18px 36px rgba(75, 46, 31, 0.11);
}

.tatlikoy-review-slider .slick-arrow {
    bottom: -48px;
}

.tatlikoy-review-slider .slick-dots {
    bottom: -36px;
}

@media (max-width: 767px) {
    .tatlikoy-google-content {
        padding: 24px 18px 42px;
        border-radius: 28px;
    }
}


/* Slider altı kategori carousel */
.tatlikoy-category-marquee {
    position: relative;
    z-index: 3;
    margin-top: -34px;
    padding: 0 0 38px;
    background:
        linear-gradient(180deg, rgba(255, 250, 242, 0) 0%, #fffaf2 42%, #fff 100%);
    overflow: hidden;
}

.tatlikoy-category-marquee__shell {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 22px;
}

.tatlikoy-category-marquee__heading {
    width: min(1120px, calc(100% - 24px));
    margin: 0 auto 20px;
    padding: 16px 24px;
    border: 1px solid rgba(85, 51, 31, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 45px rgba(53, 31, 18, 0.08);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
}

.tatlikoy-category-marquee__heading span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    background: #f4c45e;
    color: #3d2418;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.tatlikoy-category-marquee__heading strong {
    color: #4a2d20;
    font-size: 15px;
    font-weight: 850;
}

.tatlikoy-category-marquee__viewport {
    position: relative;
    overflow: hidden;
    padding: 12px 0 6px;
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.tatlikoy-category-marquee__viewport::before,
.tatlikoy-category-marquee__viewport::after {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 0;
    width: 120px;
    pointer-events: none;
    z-index: 2;
}

.tatlikoy-category-marquee__viewport::before {
    left: 0;
    background: linear-gradient(90deg, #fffaf2 0%, rgba(255, 250, 242, 0) 100%);
}

.tatlikoy-category-marquee__viewport::after {
    right: 0;
    background: linear-gradient(270deg, #fffaf2 0%, rgba(255, 250, 242, 0) 100%);
}

.tatlikoy-category-marquee__track {
    display: flex;
    align-items: flex-start;
    gap: 26px;
    width: max-content;
    animation: tatlikoyCategoryMarquee 38s linear infinite;
    will-change: transform;
}

.tatlikoy-category-marquee:hover .tatlikoy-category-marquee__track {
    animation-play-state: paused;
}

.tatlikoy-category-pill {
    width: 132px;
    flex: 0 0 132px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #23140e;
    text-align: center;
    text-decoration: none;
    font-weight: 850;
    line-height: 1.25;
    transition: transform .25s ease, color .25s ease;
}

.tatlikoy-category-pill:hover {
    transform: translateY(-7px);
    color: #d49419;
}

.tatlikoy-category-pill__image {
    width: 116px;
    height: 116px;
    padding: 8px;
    border-radius: 50%;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(244, 196, 94, 0.95), rgba(57, 94, 47, 0.75)) border-box;
    border: 2px solid transparent;
    box-shadow:
        0 18px 38px rgba(65, 43, 25, 0.13),
        inset 0 0 0 1px rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
}

.tatlikoy-category-pill:hover .tatlikoy-category-pill__image {
    transform: scale(1.035);
    box-shadow:
        0 22px 50px rgba(65, 43, 25, 0.18),
        0 0 0 7px rgba(244, 196, 94, 0.13);
}

.tatlikoy-category-pill__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    display: block;
}

.tatlikoy-category-pill span:last-child {
    min-height: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@keyframes tatlikoyCategoryMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 13px)); }
}

@media (max-width: 991px) {
    .tatlikoy-category-marquee {
        margin-top: -22px;
        padding-bottom: 30px;
    }

    .tatlikoy-category-marquee__heading {
        width: 100%;
        border-radius: 26px;
        flex-direction: column;
        gap: 8px;
        padding: 14px 18px;
    }

    .tatlikoy-category-marquee__track {
        gap: 20px;
        animation-duration: 32s;
    }

    .tatlikoy-category-pill {
        width: 112px;
        flex-basis: 112px;
        font-size: 14px;
    }

    .tatlikoy-category-pill__image {
        width: 96px;
        height: 96px;
    }
}

@media (max-width: 575px) {
    .tatlikoy-category-marquee__shell {
        padding: 0 12px;
    }

    .tatlikoy-category-marquee__heading strong {
        font-size: 13.5px;
    }

    .tatlikoy-category-marquee__viewport::before,
    .tatlikoy-category-marquee__viewport::after {
        width: 54px;
    }

    .tatlikoy-category-marquee__track {
        gap: 16px;
        animation-duration: 28s;
    }

    .tatlikoy-category-pill {
        width: 98px;
        flex-basis: 98px;
        gap: 9px;
        font-size: 13px;
    }

    .tatlikoy-category-pill__image {
        width: 84px;
        height: 84px;
        padding: 6px;
    }
}

/* Modern form feedback and final form polish */
.tk-form-toast {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 99999;
    max-width: min(440px, calc(100vw - 32px));
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(255, 253, 248, 0.94);
    border: 1px solid rgba(75, 46, 31, 0.12);
    color: #3d261a;
    box-shadow: 0 26px 62px rgba(36, 24, 16, 0.20);
    backdrop-filter: blur(14px);
    animation: tkToastIn 0.35s ease both;
}

.tk-form-toast > i {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(52, 89, 44, 0.12);
    color: #34592c;
    font-size: 18px;
}

.tk-form-toast span {
    flex: 1;
    color: #3d261a;
    font-size: 14.5px;
    font-weight: 750;
    line-height: 1.55;
}

.tk-form-toast button {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: rgba(75, 46, 31, 0.08);
    color: #4b2e1f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.tk-form-toast button:hover {
    background: rgba(75, 46, 31, 0.14);
    transform: rotate(90deg);
}

.tk-form-toast--error > i {
    background: rgba(138, 65, 37, 0.12);
    color: #8a4125;
}

.tk-form-toast--error {
    border-color: rgba(138, 65, 37, 0.18);
}

@keyframes tkToastIn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.contact-form-card,
.contact-help-card,
.contact-map-card,
.contact-info-card,
.location-form-card,
.location-check-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.contact-form-card:hover,
.contact-help-card:hover,
.contact-map-card:hover,
.contact-info-card:hover,
.location-form-card:hover,
.location-check-card:hover {
    border-color: rgba(52, 89, 44, 0.16);
    box-shadow: 0 30px 70px rgba(75, 46, 31, 0.12);
}

@media (max-width: 575px) {
    .tk-form-toast {
        right: 16px;
        left: 16px;
        bottom: 18px;
        max-width: none;
    }
}


/* Küçük sadeleştirme ve footer tipografi düzenlemeleri */
.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link {
    width: 100%;
    min-height: 44px;
    padding: 11px 16px;
    font-size: 14px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    white-space: normal;
    text-align: center;
}

.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link + .tatlikoy-footer__mini-link {
    margin-top: 12px;
}

.tatlikoy-footer__links a {
    font-size: 15.5px;
    letter-spacing: -0.01em;
}

.tatlikoy-footer__bottom-links a {
    font-size: 14px;
    font-weight: 750;
}

.tatlikoy-category-marquee__heading strong {
    letter-spacing: -0.01em;
}


/* Slider sayacı görünür CTA bar içinde */
.tatlikoy-category-marquee__heading {
    justify-content: space-between;
    gap: 20px;
}

.tatlikoy-category-marquee__heading-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 0;
}

.tatlikoy-slider-mini-counter {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #2f2b25;
    border: 1px solid rgba(244, 196, 94, 0.28);
    box-shadow: 0 10px 24px rgba(48, 30, 18, 0.14);
    color: #fff8ea;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.tatlikoy-slider-mini-counter__sep,
.tatlikoy-slider-mini-counter__total {
    color: rgba(255, 248, 234, 0.62);
}

.tatlikoy-slider-mini-counter__dots {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: 2px;
}

.tatlikoy-slider-mini-counter__dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 248, 234, 0.45);
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease;
}

.tatlikoy-slider-mini-counter__dot.is-active {
    width: 24px;
    background: linear-gradient(90deg, #f4c45e, #ffe6a0);
}

@media (max-width: 767px) {
    .tatlikoy-category-marquee__heading {
        width: min(96%, calc(100% - 18px));
        align-items: stretch;
        flex-direction: column;
        border-radius: 28px;
        padding: 14px;
    }

    .tatlikoy-category-marquee__heading-copy {
        flex-wrap: wrap;
    }

    .tatlikoy-slider-mini-counter {
        justify-content: center;
        width: 100%;
    }
}


/* CTA buton tipografi tutarlılığı */
.tatlikoy-footer__cta,
.tatlikoy-footer__mini-link {
    gap: 9px;
    min-height: 46px;
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f3c35f 0%, #ffd77a 100%);
    color: #2b1b12 !important;
    font-family: var(--tatlikoy-font-main);
    font-size: 15.5px;
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.015em;
    white-space: nowrap;
    box-shadow: 0 16px 34px rgba(243, 195, 95, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.tatlikoy-footer__cta i,
.tatlikoy-footer__mini-link i {
    font-size: 14px;
    line-height: 1;
    transform: translateY(1px);
}

.tatlikoy-footer__cta:hover,
.tatlikoy-footer__mini-link:hover {
    background: linear-gradient(135deg, #ffd77a 0%, #fff0bd 100%);
    color: #2b1b12 !important;
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(243, 195, 95, 0.26);
}

.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link {
    width: 100%;
    min-height: 44px;
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;
    white-space: normal;
    text-align: center;
}

.tatlikoy-footer__mini-link--product {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
}

@media (max-width: 575px) {
    .tatlikoy-footer__cta,
    .tatlikoy-footer__mini-link {
        width: 100%;
        white-space: normal;
        text-align: center;
    }
}

/* Footer okunabilirlik ve buton satir duzeni - 2026-05-21 */
.tatlikoy-footer__contact li,
.tatlikoy-footer__contact a {
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em;
}

.tatlikoy-footer__contact {
    gap: 10px;
}

.tatlikoy-footer__contact i {
    width: 18px;
    min-width: 18px;
    margin-right: 8px;
    font-size: 16px;
    line-height: 1;
    transform: translateY(1px);
}

.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link,
.tatlikoy-footer__mini-link--product {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 13.5px !important;
    line-height: 1.05;
    letter-spacing: -0.012em;
    white-space: nowrap !important;
    justify-content: center;
}

.tatlikoy-footer__mini-link--product {
    max-width: 255px;
}

.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link {
    width: 100%;
}

.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link i,
.tatlikoy-footer__mini-link--product i {
    font-size: 13px;
}

@media (max-width: 575px) {
    .tatlikoy-footer__contact-card .tatlikoy-footer__mini-link,
    .tatlikoy-footer__mini-link--product {
        white-space: normal !important;
        line-height: 1.15;
    }
}


/* Footer equal card refinement - Tatlikoy 2026 */
@media (min-width: 1200px) {
    .tatlikoy-footer__main {
        align-items: stretch;
    }

    .tatlikoy-footer__main > [class*="col-"] {
        display: flex;
    }

    .tatlikoy-footer__brand,
    .tatlikoy-footer__block {
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 22px;
        display: flex;
        flex-direction: column;
        border-radius: 28px;
    }

    .tatlikoy-footer__brand p {
        max-width: 100%;
        margin: 20px 0 22px;
        font-size: 17px;
        line-height: 1.58;
    }

    .tatlikoy-footer__block h3 {
        margin: 0 0 18px;
        font-size: 24px;
        line-height: 1.08;
    }

    .tatlikoy-footer__links,
    .tatlikoy-footer__contact {
        gap: 10px;
    }

    .tatlikoy-footer__links a,
    .tatlikoy-footer__contact li,
    .tatlikoy-footer__contact a {
        font-size: 16px;
        line-height: 1.35;
    }

    .tatlikoy-footer__block--pages .tatlikoy-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 10px;
    }

    .tatlikoy-footer__block--pages .tatlikoy-footer__links a {
        font-size: 15.5px;
        white-space: nowrap;
    }

    .tatlikoy-footer__links--products {
        column-gap: 18px;
        row-gap: 10px;
    }

    .tatlikoy-footer__mini-link {
        width: 100%;
        min-height: 42px;
        margin-top: 20px;
        padding: 0 18px;
        font-size: 14.5px;
        line-height: 1.15;
        white-space: nowrap;
    }

    .tatlikoy-footer__mini-link i {
        margin-left: 8px;
        flex: 0 0 auto;
    }

    .tatlikoy-footer__contact-card .tatlikoy-footer__contact {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .tatlikoy-footer__brand,
    .tatlikoy-footer__block {
        padding: 20px;
    }

    .tatlikoy-footer__block h3 {
        font-size: 22px;
    }

    .tatlikoy-footer__links a,
    .tatlikoy-footer__contact li,
    .tatlikoy-footer__contact a {
        font-size: 15px;
    }

    .tatlikoy-footer__mini-link {
        font-size: 13.8px;
        padding: 0 14px;
    }
}

@media (max-width: 1199px) {
    .tatlikoy-footer__brand,
    .tatlikoy-footer__block {
        min-height: auto;
    }
}


/* v25: menu icons, campaign/footer alignment, topbar live search */
.tatlikoy-mega-menu a::before{display:none!important;}
.tatlikoy-mega-menu__icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fffaf1;border:1px solid rgba(52,89,44,.25);display:grid;place-items:center;box-shadow:0 8px 18px rgba(75,46,31,.12);overflow:hidden;}
.tatlikoy-mega-menu__icon img{width:30px;height:30px;object-fit:contain;display:block;}
.campaign-final-cta .container{max-width:1420px!important;}
.campaign-final-cta__box{max-width:none!important;width:100%;}
.tatlikoy-footer__contact-card{display:flex;flex-direction:column;}
.tatlikoy-footer__contact-card .tatlikoy-footer__contact{margin-bottom:auto!important;}
.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link{margin-top:auto!important;}
.tatlikoy-footer__mini-link--product{margin-top:28px!important;}
.tatlikoy-topbar-search{position:relative;}
.tatlikoy-topbar-search__results{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 28px));background:rgba(255,255,255,.98);border:1px solid rgba(75,46,31,.12);border-radius:20px;box-shadow:0 24px 60px rgba(43,27,18,.18);padding:8px;z-index:99999;display:none;}
.tatlikoy-topbar-search.is-open .tatlikoy-topbar-search__results{display:grid;gap:6px;}
.tatlikoy-search-result{display:grid;gap:3px;text-decoration:none!important;color:#4b2e1f!important;padding:12px 13px;border-radius:15px;background:#fff;}
.tatlikoy-search-result:hover{background:#fff6df;}
.tatlikoy-search-result strong{font-size:14px;font-weight:900;line-height:1.25;}
.tatlikoy-search-result span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#d79a13;}
.tatlikoy-search-empty{padding:12px 13px;border-radius:15px;background:#fffaf2;color:#7b6559;font-weight:800;font-size:13px;}
@media(max-width:991px){.tatlikoy-topbar-search__results{left:0;right:auto;width:min(360px,calc(100vw - 28px));}.campaign-final-cta .container{max-width:var(--tatlikoy-container,1320px)!important;padding-left:18px;padding-right:18px;}.campaign-final-cta__box{border-radius:28px!important;padding:34px 22px!important;}}


/* v28 - product icon restore and normal dropdown submenu */
.tatlikoy-nav__item--dropdown{position:relative;}
.tatlikoy-dropdown-menu{position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%) translateY(10px);min-width:230px;margin:0;padding:14px;border-radius:20px;background:rgba(255,252,246,.98);border:1px solid rgba(79,52,38,.12);box-shadow:0 22px 50px rgba(55,35,22,.14);list-style:none;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:90;}
.tatlikoy-dropdown-menu::before{content:"";position:absolute;left:50%;top:-8px;width:16px;height:16px;background:rgba(255,252,246,.98);border-left:1px solid rgba(79,52,38,.12);border-top:1px solid rgba(79,52,38,.12);transform:translateX(-50%) rotate(45deg);}
.tatlikoy-nav__item--dropdown:hover .tatlikoy-dropdown-menu,.tatlikoy-nav__item--dropdown:focus-within .tatlikoy-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.tatlikoy-dropdown-menu li{margin:0;padding:0;}
.tatlikoy-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:#4b2e24!important;font-size:16px!important;font-weight:800!important;white-space:nowrap;text-decoration:none!important;}
.tatlikoy-dropdown-menu a:hover{background:#fff3dd;color:#d7192a!important;}
.tatlikoy-dropdown-menu a::before{content:"";width:7px;height:7px;border-radius:50%;background:#d9a33a;box-shadow:0 0 0 5px rgba(217,163,58,.12);}
.tatlikoy-mega-menu__icon img,.tatlikoy-mobile-products__icon img{object-fit:contain!important;}


/* v31 premium CTA hover refinement */
.tatlikoy-header__cta:hover,
.tatlikoy-header__cta:focus-visible,
.tatlikoy-btn:hover,
.tatlikoy-btn:focus-visible {
    background: linear-gradient(135deg, #ffe18f 0%, #f3c35f 55%, #d9a338 100%) !important;
    color: #3b2419 !important;
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(75, 46, 31, 0.18), 0 10px 28px rgba(216, 163, 56, 0.22) !important;
    text-decoration: none !important;
}
.tatlikoy-btn--ghost:hover,
.tatlikoy-btn--ghost:focus-visible {
    background: rgba(255,255,255,0.14) !important;
    color: #fff8ea !important;
    border-color: rgba(255,255,255,0.55) !important;
}


/* v52: live-safe CTA hover readability and footer contact spacing */
.tatlikoy-btn:not(.tatlikoy-btn--ghost):hover,
.tatlikoy-btn:not(.tatlikoy-btn--ghost):focus-visible,
.tatlikoy-header__cta:hover,
.tatlikoy-header__cta:focus-visible,
.tatlikoy-footer__cta:hover,
.tatlikoy-footer__cta:focus-visible,
.campaign-btn:not(.campaign-btn--ghost):hover,
.campaign-btn:not(.campaign-btn--ghost):focus-visible,
.news-modern-btn:not(.news-modern-btn--ghost):hover,
.news-modern-btn:not(.news-modern-btn--ghost):focus-visible,
.tk-products-btn--gold:hover,
.tk-products-btn--gold:focus-visible,
.corporate-btn:not(.corporate-btn--ghost):hover,
.corporate-btn:not(.corporate-btn--ghost):focus-visible,
.contact-btn:not(.contact-btn--ghost):hover,
.contact-btn:not(.contact-btn--ghost):focus-visible,
.branches-hero-action--primary:hover,
.branches-hero-action--primary:focus-visible,
.branches-bottom-cta a:hover,
.branches-bottom-cta a:focus-visible {
    background: linear-gradient(135deg, #2f5f2c 0%, #4f7d3a 100%) !important;
    color: #fff8ea !important;
    border-color: rgba(255, 248, 234, 0.28) !important;
    box-shadow: 0 22px 48px rgba(25, 60, 22, 0.26) !important;
    text-decoration: none !important;
}

.tatlikoy-btn:not(.tatlikoy-btn--ghost):hover i,
.tatlikoy-header__cta:hover i,
.campaign-btn:not(.campaign-btn--ghost):hover i,
.news-modern-btn:not(.news-modern-btn--ghost):hover i,
.tk-products-btn--gold:hover i,
.corporate-btn:not(.corporate-btn--ghost):hover i,
.contact-btn:not(.contact-btn--ghost):hover i,
.branches-hero-action--primary:hover i,
.branches-bottom-cta a:hover i {
    color: currentColor !important;
}

.tatlikoy-footer__contact {
    gap: 18px !important;
}

.tatlikoy-footer__contact li,
.tatlikoy-footer__contact a {
    align-items: flex-start !important;
    line-height: 1.48 !important;
}

.tatlikoy-footer__contact i {
    margin-top: 4px !important;
}

.tatlikoy-footer__contact-card .tatlikoy-footer__mini-link {
    margin-top: 36px !important;
}

/* v53 - Active menu state */
.tatlikoy-nav > ul > li.is-active > a,
.tatlikoy-nav > ul > li > a.is-active {
    color: #34592c !important;
    font-weight: 900 !important;
    position: relative;
}
.tatlikoy-nav > ul > li.is-active > a::before,
.tatlikoy-nav > ul > li > a.is-active::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 34px;
    height: 4px;
    border-radius: 999px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #34592c, #d9a33a);
    box-shadow: 0 8px 18px rgba(52, 89, 44, .22);
}
.tatlikoy-nav__item--mega.is-active > a,
.tatlikoy-nav__item--dropdown.is-active > a {
    color: #34592c !important;
}
.tatlikoy-mega-menu li.is-active > a,
.tatlikoy-dropdown-menu li.is-active > a {
    background: #f1f7ea !important;
    color: #34592c !important;
    box-shadow: inset 0 0 0 1px rgba(52, 89, 44, .18);
}
.tatlikoy-mega-menu li.is-active .tatlikoy-mega-menu__icon,
.tatlikoy-mobile-products li.is-active .tatlikoy-mobile-products__icon {
    border-color: rgba(52, 89, 44, .5) !important;
    box-shadow: 0 10px 22px rgba(52, 89, 44, .18) !important;
}
.tatlikoy-dropdown-menu li.is-active > a::before {
    background: #34592c !important;
    box-shadow: 0 0 0 5px rgba(52, 89, 44, .12) !important;
}
.mobile-menu li.is-active > a,
.tatlikoy-mobile-products-link.is-active,
.tatlikoy-mobile-dropdown-link.is-active,
.tatlikoy-mobile-products li.is-active > a,
.tatlikoy-mobile-dropdown li.is-active > a {
    color: #34592c !important;
    font-weight: 900 !important;
    background: #f1f7ea !important;
    border-radius: 14px;
}
.tatlikoy-mobile-dropdown-item.is-active > .tatlikoy-mobile-dropdown-link,
.tatlikoy-mobile-products-item.is-active > .tatlikoy-mobile-products-link {
    box-shadow: inset 4px 0 0 #d9a33a;
}
@media (max-width: 991px) {
    .tatlikoy-nav > ul > li.is-active > a::before,
    .tatlikoy-nav > ul > li > a.is-active::before { display: none; }
}


/* v55 - Header/footer logo size refinement */
.tatlikoy-header .tatlikoy-brand {
    min-height: 108px;
}

.tatlikoy-header .tatlikoy-brand img {
    width: 250px;
    max-width: 100%;
    height: auto;
}

.tatlikoy-site-scrolled .tatlikoy-header .tatlikoy-brand {
    min-height: 86px;
}

.tatlikoy-site-scrolled .tatlikoy-header .tatlikoy-brand img {
    width: 250px;
}

.tatlikoy-footer__brand {
    padding: 30px 28px;
}

.tatlikoy-footer__logo {
    width: 100%;
    max-width: 250px;
    min-height: 100px;
    padding: 0;
    justify-content: flex-start;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.tatlikoy-footer__logo img {
    width: 230px;
    max-width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.18));
}

.tatlikoy-footer__brand p {
    margin: 26px 0 28px;
    color: rgba(255, 248, 234, 0.84);
    font-size: 15px;
    line-height: 1.58;
    letter-spacing: -0.015em;
}

.tatlikoy-footer__socials {
    gap: 14px;
}

.tatlikoy-footer__socials a {
    width: 52px;
    height: 52px;
    font-size: 24px;
}

@media (max-width: 1199px) {
    .tatlikoy-header .tatlikoy-brand img { width: 220px; }
    .tatlikoy-header .tatlikoy-brand { min-height: 96px; }
}

@media (max-width: 991px) {
    .tatlikoy-mobile-header .tatlikoy-brand--mobile img { width: 170px; }
    .tatlikoy-footer__logo img { width: 220px; }
}

@media (max-width: 575px) {
    .tatlikoy-footer__brand { padding: 26px 22px; }
    .tatlikoy-footer__logo { min-height: 82px; max-width: 205px; }
    .tatlikoy-footer__logo img { width: 200px; }
    .tatlikoy-footer__brand p { font-size: 15px; line-height: 1.58; }
    .tatlikoy-footer__socials a { width: 48px; height: 48px; font-size: 22px; }
}

/* ------------------------------------------------------------------
   Mobil ust bar sadelestirme (musteri talebi, 22.09.2026)
   Yesil bar tek satira iner: yalniz telefonlar kalir.
   Arama, e-posta ve sosyal medya hamburger menuye tasinir.
------------------------------------------------------------------ */
@media (max-width: 991px) {
    .tatlikoy-topbar {
        padding: 7px 0;
    }
    .tatlikoy-topbar .row {
        --bs-gutter-y: 0;
        flex-wrap: nowrap;
        align-items: center;
    }
    .tatlikoy-topbar .col-lg-7 {
        flex: 1 1 auto;
        width: auto;
    }
    /* Sag blok tamamen gizlenir: sosyal medya + arama cekmeceye tasindi */
    .tatlikoy-topbar .col-lg-5,
    .tatlikoy-topbar__right {
        display: none !important;
    }
    .tatlikoy-topbar__meta {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 14px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .tatlikoy-topbar__meta::-webkit-scrollbar {
        display: none;
    }
    .tatlikoy-topbar__meta a {
        font-size: 13px;
        white-space: nowrap;
    }
    .tatlikoy-topbar__meta i {
        margin-right: 4px;
    }
    /* E-posta yesil barda gizli; cekmecede duruyor */
    .tatlikoy-topbar__meta a[href^="mailto:"] {
        display: none;
    }

    /* --- Hamburger cekmecesindeki yeni blok --- */
    .tk-drawer-extra {
        margin-top: 22px;
        padding: 18px 16px 4px;
        border-top: 1px solid rgba(75, 46, 31, .14);
    }
    .tk-drawer-search {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 46px;
        padding: 0 6px 0 14px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid rgba(75, 46, 31, .18);
        box-shadow: 0 8px 22px rgba(75, 46, 31, .06);
    }
    .tk-drawer-search i {
        color: #b77a13;
        font-size: 17px;
    }
    .tk-drawer-search input {
        flex: 1 1 auto;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        font: 600 15px/1 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
        color: #4b2e1f;
    }
    .tk-drawer-search button {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 999px;
        background: linear-gradient(135deg, #f4d171, #d9a33a);
        color: #2a180f;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .tk-drawer-search button i {
        color: inherit;
        font-size: 16px;
        margin: 0;
    }
    .tk-drawer-contact {
        list-style: none;
        margin: 16px 0 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .tk-drawer-contact a {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #4b2e1f;
        font: 800 15px/1.2 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
        text-decoration: none;
    }
    .tk-drawer-contact i {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #fff2d0;
        color: #b77a13;
        font-size: 15px;
        margin: 0;
    }
    .tk-drawer-social {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 18px;
        padding-top: 14px;
        border-top: 1px solid rgba(75, 46, 31, .10);
    }
    .tk-drawer-social span {
        color: rgba(75, 46, 31, .72);
        font: 800 13px/1 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    .tk-drawer-social a {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #34592c;
        color: #fff8ea;
    }
    .tk-drawer-social i {
        margin: 0;
        font-size: 16px;
    }
}

/* Masaustunde cekmece blogu hic gorunmez */
@media (min-width: 992px) {
    .tk-drawer-extra {
        display: none;
    }
}
