/* İZBEL ziyaretçi sayfaları: blog rehberinden türetilen kurumsal tasarım dili. */
body.corporate-public {
    --corporate-navy: #173f67;
    --corporate-navy-deep: #102a43;
    --corporate-gold: #c69a4a;
    --corporate-paper: #f3efe7;
    --corporate-line: #d8d0c2;
    --corporate-muted: #526779;
    --corporate-shadow: 0 3px 16px rgba(16, 42, 67, .08);
    --izbel-primary: var(--corporate-navy);
    --izbel-primary-dark: var(--corporate-navy-deep);
    --izbel-primary-light: var(--corporate-gold);
    --izbel-dark: var(--corporate-navy-deep);
    --izbel-light: var(--corporate-paper);
    --izbel-text: var(--corporate-navy-deep);
    --izbel-text-muted: var(--corporate-muted);
    --izbel-gold: var(--corporate-gold);
    --gradient-dark: var(--corporate-navy);
    --gradient-primary: var(--corporate-navy);
    --shadow-card: var(--corporate-shadow);
    --radius-sm: 0;
    --radius-md: 0;
    --radius-lg: 0;
    --header-bg: var(--corporate-navy-deep);
    --footer-bg: var(--corporate-navy-deep);
    --footer-category: #e3c88f;
    --footer-link-hover: #e3c88f;
    background: var(--corporate-paper) !important;
    color: var(--corporate-navy-deep);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body.corporate-public::before {
    display: none !important;
}

body.corporate-public > main {
    overflow-x: clip;
}

/* Kartlar, alanlar ve görseller köşeli. Gerçek işlev daireleri aşağıda korunur. */
body.corporate-public *,
body.corporate-public *::before,
body.corporate-public *::after {
    border-radius: 0 !important;
}

body.corporate-public :is(.whatsapp-sticky-badge, .swiper-button-next, .swiper-button-prev,
    .swiper-pagination-bullet, .carousel-indicators [data-bs-target], .social-icons .btn,
    .page-loader .spinner-ring, .form-check-input[type="radio"]) {
    border-radius: 50% !important;
}

body.corporate-public > header,
body.corporate-public > footer {
    background: var(--corporate-navy-deep) !important;
    box-shadow: none !important;
}

body.corporate-public > header {
    border-bottom: 1px solid rgba(227, 200, 143, .35);
}

body.corporate-public :is(.nav-dropdown, .nav-dropdown-inner, #mobileMenu > div) {
    background: var(--corporate-navy-deep) !important;
    border: 1px solid rgba(227, 200, 143, .25) !important;
    box-shadow: var(--corporate-shadow) !important;
}

body.corporate-public :is(header, footer) a:hover,
body.corporate-public :is(header, footer) button:hover,
body.corporate-public :is(header, footer) img:hover {
    transform: none !important;
}

body.corporate-public footer a:hover {
    padding-left: 0 !important;
}

body.corporate-public main h1,
body.corporate-public main h2,
body.corporate-public main :is(.section-title-main, .izbel-section-title, .section-header h3) {
    font-family: Georgia, 'Times New Roman', serif !important;
    letter-spacing: -.025em;
}

body.corporate-public main :is(p, li, label, input, textarea, select, button),
body.corporate-public main :is(.blog-content, .article-deck) {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body.corporate-public main .article-deck {
    font-style: normal !important;
}

body.corporate-public main :is(.about-hero, .values-section, .local-section, .blog-editorial-shell) {
    background-color: var(--corporate-paper) !important;
    background-image: none !important;
}

body.corporate-public main :is(.about-hero, .values-section, .local-section) {
    padding-block: clamp(2.8rem, 5vw, 4.5rem) !important;
}

body.corporate-public main :is(.about-subtitle, .value-number, .value-link, .local-seo-eyebrow) {
    color: var(--corporate-gold) !important;
}

body.corporate-public main :is(.logo-showcase, .stat-card, .value-card, .local-answer-card) {
    border: 1px solid var(--corporate-line) !important;
    box-shadow: var(--corporate-shadow) !important;
}

body.corporate-public main .logo-showcase {
    background: var(--corporate-navy-deep) !important;
}

body.corporate-public main :is(.stat-card, .value-card):hover,
body.corporate-public main .stat-card:hover .stat-icon {
    transform: none !important;
    border-color: var(--corporate-gold) !important;
    box-shadow: var(--corporate-shadow) !important;
}

body.corporate-public main :is(.stat-card, .value-card)::before,
body.corporate-public main .stat-card::after,
body.corporate-public main .value-icon-bg {
    display: none !important;
}

body.corporate-public main :is(.stat-icon, .value-icon-wrap) {
    background: var(--corporate-navy) !important;
    color: #fff !important;
    animation: none !important;
}

body.corporate-public main .stat-card:hover .stat-title {
    color: var(--corporate-navy-deep) !important;
}

body.corporate-public main .local-proof {
    color: var(--corporate-navy-deep) !important;
}

body.corporate-public main :is(.local-card-meta i, .local-visual-action) {
    color: var(--corporate-gold) !important;
}

body.corporate-public main .local-seo-hero h1,
body.corporate-public main .local-seo-hero .local-seo-lead {
    color: #fff !important;
}

body.corporate-public main :is(.section-title-main, .izbel-section-title, .local-section-title) {
    font-weight: 500 !important;
    color: var(--corporate-navy-deep);
}

body.corporate-public main .section-title-main span {
    background: none !important;
    -webkit-text-fill-color: var(--corporate-gold) !important;
    color: var(--corporate-gold) !important;
}

body.corporate-public main :is(.izbel-bg-pattern, .izbel-section-light, .local-section-alt,
    .legal-shell, .article-editorial-shell, .hizmet-content) {
    background: var(--corporate-paper) !important;
    background-image: none !important;
}

body.corporate-public main :is(.stats-bar, .izbel-hero, .izbel-hero-mini,
    .hizmet-hero, .local-seo-hero, .blog-masthead, .article-hero, .nearest-cafe-cta) {
    background: var(--corporate-navy) !important;
    background-image: none !important;
}

body.corporate-public main :is(.stats-bar, .nearest-cafe-cta) {
    border: 1px solid rgba(227, 200, 143, .35) !important;
}

body.corporate-public main .nearest-cafe-cta::before,
body.corporate-public main .stats-bar::before {
    display: none !important;
}

body.corporate-public main .home-hero-slide-caption {
    background: rgba(16, 42, 67, .88) !important;
    box-shadow: none !important;
}

body.corporate-public main :is(.btn-warning, .pulse-anim) {
    background: #e3c88f !important;
    background-image: none !important;
    border: 1px solid #e3c88f !important;
    color: var(--corporate-navy-deep) !important;
    box-shadow: none !important;
    animation: none !important;
    transform: none !important;
}

body.corporate-public main :is(.blog-masthead, .local-seo-hero, .nearest-cafe-cta)::after {
    content: none !important;
}

body.corporate-public main :is(.izbel-hero-mini, .hizmet-hero) {
    padding: clamp(2.6rem, 5vw, 4rem) 0 !important;
}

body.corporate-public main .local-seo-hero {
    padding: clamp(3rem, 5vw, 4.5rem) 0 !important;
}

body.corporate-public main :is(.card, .izbel-card, .izbel-feature-card, .tesis-card,
    .service-card, .news-card, .konak-item-card, .local-card, .local-visual-card,
    .local-answer-card, .article-paper, .article-venue-card, .info-card-container,
    .hizmet-card, .about-card, .legal-paper, .featured-story) {
    border: 1px solid var(--corporate-line) !important;
    box-shadow: var(--corporate-shadow) !important;
}

body.corporate-public main :is(.card, .izbel-card, .izbel-feature-card, .tesis-card,
    .service-card, .news-card, .konak-item-card, .local-card, .local-visual-card,
    .article-venue-card, .hizmet-card, .about-card):hover {
    transform: none !important;
    border-color: var(--corporate-gold) !important;
    box-shadow: var(--corporate-shadow) !important;
}

body.corporate-public main :is(.tesis-card, .service-card, .konak-item-card,
    .local-card, .local-visual-card, .article-venue-card):hover img,
body.corporate-public main .home-hero-slide-link:hover img {
    transform: none !important;
    filter: none !important;
}

body.corporate-public main :is(.service-content, .service-desc, .service-btn) {
    opacity: 1 !important;
    transform: none !important;
}

body.corporate-public main :is(.reveal-item, .reveal-left-item, .reveal-right-item) {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

body.corporate-public main :is(.service-title, .tesis-title, .izbel-feature-title,
    .local-card h3, .article-venue-copy h3) {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: 0;
}

body.corporate-public main :is(.section-badge, .local-proof) {
    background: #efe5d3 !important;
    color: var(--corporate-navy-deep) !important;
    border: 1px solid var(--corporate-line) !important;
}

body.corporate-public main .local-card-link,
body.corporate-public main .local-card-link:hover {
    color: var(--corporate-navy) !important;
}

body.corporate-public main :is(.btn-primary, .btn-success, .btn-izbel, .btn-kesfet,
    .legal-button, .local-related a) {
    background: var(--corporate-navy) !important;
    background-image: none !important;
    border-color: var(--corporate-navy) !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.corporate-public main :is(.btn-primary, .btn-success, .btn-izbel, .btn-kesfet,
    .legal-button, .local-related a):hover {
    background: var(--corporate-navy-deep) !important;
    border-color: var(--corporate-navy-deep) !important;
    color: #fff !important;
    transform: none !important;
}

body.corporate-public main :is(.nearest-cafe-button, .service-btn) {
    background: #e3c88f !important;
    background-image: none !important;
    border: 1px solid #e3c88f !important;
    color: var(--corporate-navy-deep) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.corporate-public main :is(.btn-outline-primary, .btn-outline-danger,
    .btn-outline-dark, .btn-outline-secondary, .btn-izbel-outline) {
    background: transparent !important;
    border-color: var(--corporate-navy) !important;
    color: var(--corporate-navy) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.corporate-public main :is(.btn-outline-primary, .btn-outline-danger,
    .btn-outline-dark, .btn-outline-secondary, .btn-izbel-outline):hover {
    background: var(--corporate-navy) !important;
    color: #fff !important;
}

body.corporate-public main :is(.text-success, .text-primary) {
    color: var(--corporate-navy) !important;
}

body.corporate-public main :is(.form-control, .form-select, textarea, input[type="text"],
    input[type="email"], input[type="tel"], details, .accordion-item) {
    border: 1px solid var(--corporate-line) !important;
    box-shadow: none !important;
}

body.corporate-public main :is(.form-control, .form-select, textarea, input, select):focus-visible,
body.corporate-public :is(a, button, summary):focus-visible {
    outline: 3px solid var(--corporate-gold) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

body.corporate-public .page-loader {
    background: var(--corporate-navy-deep) !important;
}

body.corporate-public .floating-particles,
body.corporate-public .whatsapp-sticky-badge::before {
    display: none !important;
}

body.corporate-public :is(.loader-logo, .loader-text) {
    animation: none !important;
}

body.corporate-public .whatsapp-sticky-badge {
    background: #25d366 !important;
    box-shadow: 0 3px 12px rgba(16, 42, 67, .2) !important;
    transform: none !important;
}

body.corporate-public .cookie-consent {
    background: var(--corporate-navy-deep) !important;
    border-top: 2px solid var(--corporate-gold) !important;
    box-shadow: 0 -2px 12px rgba(16, 42, 67, .12) !important;
}

body.corporate-public .cookie-text :is(i, a) {
    color: #e3c88f !important;
}

body.corporate-public .cookie-buttons .btn {
    background: transparent !important;
    border: 1px solid #e3c88f !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.corporate-public .cookie-buttons .btn:hover {
    background: rgba(227, 200, 143, .15) !important;
}

@media (max-width: 767px) {
    body.corporate-public main :is(.izbel-hero-mini, .hizmet-hero, .local-seo-hero) {
        padding: 2.5rem 0 !important;
    }

    body.corporate-public main h1 {
        line-height: 1.08;
    }

    body.corporate-public .blog-title-line {
        display: block;
    }

    body.corporate-public .blog-masthead h1 br {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.corporate-public *,
    body.corporate-public *::before,
    body.corporate-public *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
