/* Cece Guide — light theme overrides on Bringer (AWA) tokens */
:root {
    --bringer-s-body-bg: #f5f5f7;
    --bringer-s-nav: #f5f5f7ee;
    --bringer-s-container-bg: #ffffff;
    --bringer-s-container-frosted: #ffffffee;
    --bringer-s-heading: #1d1d1f;
    --bringer-s-heading-fade: #1d1d1fc0;
    --bringer-s-text: #424245;
    --bringer-s-accent: #b8860b;
    --bringer-button-hover-bg: #9a7209d0;
    --bringer-s-text-accent: #8b6914;
    --bringer-s-accented-text: #1d1d1f;
    --bringer-s-border: #1d1d1f18;
    --bringer-s-border-accent: #b8860b66;
    --bringer-s-border-mute: #1d1d1f0a;
    --bringer-s-border-highlight: #1d1d1f28;
    --bringer-s-backlight: #1d1d1f08;
    --bringer-s-box-shadow: #1d1d1f12;
}

html {
    max-width: 100%;
    overflow-x: clip;
}

body {
    background-color: var(--bringer-s-body-bg);
    overscroll-behavior-x: none;
}

#bringer-main {
    overflow-x: clip;
    max-width: 100%;
}

#bringer-header.is-frosted {
    border-bottom: 1px solid var(--bringer-s-border);
}

.cece-logo-text {
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--bringer-s-heading);
    text-decoration: none;
}

/* Üst bar sağ: dil + CTA yan yana */
#bringer-header .bringer-header-rp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

/* Dil seçici — aşağı açılan liste, yuvarlak bayrak */
.cece-lang-dropdown {
    position: relative;
    z-index: 120;
    flex-shrink: 0;
}

#bringer-header .cece-header-cta {
    flex-shrink: 0;
    white-space: nowrap;
}

.cece-lang-dropdown__flag {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    display: inline-flex;
    box-shadow: 0 0 0 1px #00000012;
}

.cece-lang-dropdown__flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Bringer global button { background: accent } ezmesin */
#bringer-header .cece-lang-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.15rem;
    border: none;
    border-radius: 0;
    background: transparent !important;
    color: var(--bringer-s-heading) !important;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    font-family: inherit;
    box-shadow: none !important;
    transition: opacity 0.2s;
}

#bringer-header .cece-lang-dropdown__toggle:hover {
    opacity: 0.75;
    background: transparent !important;
}

#bringer-header .cece-lang-dropdown.is-open .cece-lang-dropdown__toggle {
    background: transparent !important;
    box-shadow: none !important;
}

.cece-lang-dropdown__label {
    white-space: nowrap;
}

.cece-lang-dropdown__chevron {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid var(--bringer-s-text);
    margin-left: 0.1rem;
    opacity: 0.7;
    transition: transform 0.2s;
}

.cece-lang-dropdown.is-open .cece-lang-dropdown__chevron {
    transform: rotate(180deg);
}

.cece-lang-dropdown__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 100%;
    margin: 0;
    padding: 0.35rem;
    list-style: none;
    background: #fff;
    border: 1px solid var(--bringer-s-border);
    border-radius: 12px;
    box-shadow: 0 8px 24px #0000001a;
    z-index: 200;
}

.cece-lang-dropdown__menu[hidden] {
    display: none;
}

#bringer-header .cece-lang-dropdown__option {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: none;
    border-radius: 8px;
    background: transparent !important;
    color: var(--bringer-s-heading) !important;
    font-size: 0.875rem;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.15s;
}

#bringer-header .cece-lang-dropdown__option:hover {
    background: var(--bringer-s-backlight) !important;
}

#bringer-header .cece-lang-dropdown__option.is-active {
    background: #00000008 !important;
    font-weight: 600;
}

.cece-lang-dropdown__option:focus-visible {
    outline: 2px solid var(--bringer-s-accent);
    outline-offset: 1px;
}

/* Üst bar CTA — içi boş, altın çerçeve (hero buton stili) */
#bringer-header .cece-header-cta {
    background: transparent !important;
    color: var(--bringer-s-heading) !important;
    border: 1px solid #c4a574;
    border-radius: 999px;
    box-shadow: none;
    transition: border-color 0.25s, color 0.25s;
}

#bringer-header .cece-header-cta:hover {
    background: transparent !important;
    color: var(--bringer-s-text-accent) !important;
    border-color: var(--bringer-s-accent);
}

.cece-hero-portrait {
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 24px 48px var(--bringer-s-box-shadow);
}

.cece-hero-portrait img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top center;
}

/* Masaüstü lightbox — turlar sayfası mobil uyarısı */
.cece-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.cece-lightbox[hidden] {
    display: none !important;
}

body.cece-lightbox-open {
    overflow: hidden;
}

.cece-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.cece-lightbox__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    padding: 2rem 1.75rem 1.75rem;
    border-radius: 1.25rem;
    background: var(--bringer-s-container-bg);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
}

.cece-lightbox__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--bringer-s-backlight);
    color: var(--bringer-s-heading);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.cece-lightbox__close:hover {
    background: var(--bringer-s-border);
}

.cece-lightbox__panel h2 {
    margin: 0 2rem 0.75rem 0;
    font-size: 1.25rem;
    padding-right: 1rem;
}

.cece-lightbox__panel p {
    margin: 0 0 1.25rem;
    color: var(--bringer-s-text);
    line-height: 1.55;
}

.cece-lightbox__panel .bringer-button {
    width: 100%;
}

/* Tur kartları */
.cece-tour-grid .cece-tour-card,
.cece-carousel__slide .cece-tour-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cece-tour-card > a:not(.cece-tour-card__cta) {
    display: none;
}

.cece-tour-card__placeholder {
    aspect-ratio: 16 / 10;
    background: var(--bringer-s-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    opacity: 0.4;
}

.cece-tour-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0;
    padding: 1.1rem 1.15rem 1.2rem;
}

.cece-tour-card__title {
    margin: 0 0 0.5rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--bringer-s-heading);
}

.cece-tour-card__route {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bringer-s-heading-fade);
}

.cece-tour-card__stats {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--bringer-s-text);
}

.cece-tour-card__stat-sep {
    margin: 0 0.35rem;
    opacity: 0.5;
}

.cece-tour-card__cta {
    margin-top: auto;
    align-self: flex-start;
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

.cece-tour-card .bringer-portfolio-card-footer {
    display: none;
}

.cece-tour-card .bringer-portfolio-card-image {
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
}

@media (max-width: 768px) {
    .cece-lightbox {
        display: none !important;
    }
}

.cece-page-hero {
    padding-top: 5.5rem;
    padding-bottom: 2rem;
}

.cece-legal-wrap {
    padding: 6rem 0 4rem;
    max-width: 720px;
    margin: 0 auto;
}

.cece-legal-wrap h1 {
    margin-bottom: 1.5rem;
}

.cece-legal-wrap p,
.cece-legal-wrap li {
    line-height: 1.65;
    color: var(--bringer-s-text);
}

@media (min-width: 769px) {
    .cece-tours-mobile-only-hint {
        display: none;
    }
}

/* Ana sayfa — özellik listesi (Bringer temasıyla uyumlu) */
.cece-checklist {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.cece-checklist li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.85rem;
    line-height: 1.55;
    color: var(--bringer-s-text);
    list-style: none;
    list-style-type: none;
}

.cece-checklist li:last-child {
    margin-bottom: 0;
}

.cece-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.05em;
    font-weight: 700;
    color: var(--bringer-s-accent);
}

.cece-intro-tagline {
    font-weight: 600;
    color: var(--bringer-s-text-accent) !important;
}

/* Ana sayfa — bölüm aralığı (Bringer 128px ile sık 40px arası) */
#bringer-main section.cece-home-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

@media (max-width: 768px) {
    #bringer-main section.cece-home-section {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }
}

/* Özellik kartları — eşit kutu, başlık en fazla 2 satır */
.cece-feature-cards > [class*="stg-col"] {
    display: flex;
}

.cece-feature-card {
    flex: 1;
    width: 100%;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
}

.cece-feature-card h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2.5em;
    line-height: 1.25;
    margin-bottom: 0.75rem;
    text-wrap: balance;
}

.cece-feature-card p {
    margin: 0;
    flex: 1;
}

.cece-about-teaser {
    width: 100%;
}

.cece-about-teaser__card {
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

.cece-about-teaser__photo {
    display: block;
    max-width: 280px;
    width: 100%;
    height: auto;
    margin: 0 auto 1.5rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.cece-about-teaser__card h2 {
    margin-bottom: 0.75rem;
}

.cece-about-teaser__lead {
    max-width: 640px;
    margin: 0 auto 1.25rem;
}

.cece-footer-credit {
    margin: 0.75rem 0 0;
    font-size: 0.85rem;
    color: var(--bringer-s-heading-fade);
}

.cece-footer-credit a {
    color: var(--bringer-s-text-accent);
    font-weight: 600;
    text-decoration: none;
}

.cece-footer-credit a:hover {
    text-decoration: underline;
}

/* Bölüm üstü küçük etiketler — gizle */
#bringer-main section .bringer-label,
#bringer-main .cece-page-hero .bringer-label {
    display: none !important;
}

/* Yatay kaydırma — turlar ve yorumlar (scrollbar gizli, sağ altta oklar) */
.cece-carousel {
    position: relative;
}

.cece-carousel__track {
    display: flex;
    gap: var(--stg-gap, 24px);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: max(4px, env(safe-area-inset-left, 0px)) 4px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 100%;
}

.cece-carousel__track::-webkit-scrollbar {
    display: none;
}

.cece-carousel__slide {
    flex: 0 0 min(300px, 82vw);
    scroll-snap-align: start;
    min-width: 0;
}

.cece-carousel__slide .bringer-portfolio-card {
    height: 100%;
}

.cece-carousel__nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0 2px;
}

.cece-carousel__nav.is-hidden {
    display: none;
}

.cece-carousel__arrow {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--bringer-s-border);
    border-radius: 50%;
    background: #fff !important;
    color: var(--bringer-s-heading) !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.cece-carousel__arrow:hover:not(:disabled) {
    background: #fff !important;
    border-color: var(--bringer-s-accent);
    box-shadow: 0 0 0 1px #b8860b55 !important;
}

.cece-carousel__arrow.is-emphasis {
    border-color: var(--bringer-s-accent);
    box-shadow: 0 0 0 1px #b8860b66;
}

.cece-carousel__arrow:disabled {
    opacity: 0.35;
    cursor: default;
    box-shadow: none !important;
    background: #fff !important;
}

.cece-carousel__arrow:focus-visible {
    outline: 2px solid var(--bringer-s-accent);
    outline-offset: 2px;
}

.cece-carousel__arrow-icon {
    display: block;
    width: 8px;
    height: 8px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 3px;
}

.cece-carousel__arrow--prev .cece-carousel__arrow-icon {
    transform: rotate(45deg);
    margin-left: 3px;
}

.cece-carousel__arrow--next .cece-carousel__arrow-icon {
    transform: rotate(-135deg);
    margin-left: -3px;
}

.cece-review-card {
    margin: 0;
    height: 100%;
    box-sizing: border-box;
}

.cece-review-card__stars {
    margin: 0 0 0.75rem;
    letter-spacing: 0.12em;
    color: var(--bringer-s-accent);
    font-size: 0.95rem;
}

.cece-review-card__text {
    margin: 0 0 1rem;
    line-height: 1.6;
    color: var(--bringer-s-text);
    font-style: italic;
}

.cece-review-card__author {
    margin: 0;
    font-size: 0.9rem;
    color: var(--bringer-s-heading-fade);
}

.cece-review-card__author strong {
    color: var(--bringer-s-heading);
    font-weight: 600;
}
