/* CMO Touch — overrides on top of the theme (loaded last). */

/* Text logo */
.cmo-logo {
    font-family: var(--font_marcellus);
    font-size: 30px;
    line-height: 1;
    letter-spacing: .5px;
    color: var(--dark);
    white-space: nowrap;
}
.cmo-logo b { font-weight: 400; color: var(--primary); }
.cmo-logo--light { color: #fff; }
.logo { display: inline-block; }

/* Top bar: single right-aligned tagline */
.header-bar-wrap .custom-row { justify-content: flex-end; }
.header-bar-wrap .right ul li { color: #fff; font-size: 12px; }

/* Header: language select + CTA */
.menu-wrap { display: flex; align-items: center; gap: 24px; }
.header-cta { white-space: nowrap; border: 1px solid var(--dark); padding: 15px 24px 15px 46px; }
.header-cta::before { left: 24px; }
.cmo-menu-cta a { font-weight: 600; }
@media (max-width: 1399px) {
    .menu-wrap nav ul li a { font-size: 13px; }
    .header-cta { display: none; }
}

/* Theme button on dark surfaces */
.cmo-btn-light, .cmo-cta .theme-btn { color: #fff; }
.cmo-btn-light::before, .cmo-cta .theme-btn::before { background: #fff; }
.cmo-disabled { pointer-events: none; opacity: .6; }

/* Headings converted from h1 keep the visual scale of the theme */
.breadcrumb-area li h1 { font: inherit; color: inherit; text-decoration: inherit; margin: 0; }

/* Generic content helpers */
.cmo-lead { font-family: var(--font_marcellus); font-size: 22px; line-height: 1.4; color: var(--dark); margin-bottom: 14px; }
.cmo-emph { font-family: var(--font_marcellus); font-size: 26px; line-height: 1.35; color: var(--dark); margin: 24px 0; }
.cmo-muted { color: #6b7a75; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.cmo-center { text-align: center; max-width: 820px; margin-left: auto; margin-right: auto; }
.cmo-section { padding: 90px 0; }
.cmo-section .section-header { text-align: center; margin-bottom: 50px; }
.cmo-title-sm { font-size: 34px; }
.cmo-check-list { list-style: none; padding: 0; margin: 18px 0 22px; }
.cmo-check-list li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; line-height: 1.6; }
.cmo-check-list li i { color: var(--primary); margin-top: 4px; }
.cmo-need .right p { margin-bottom: 14px; }
.cmo-need .cmo-emph { margin-bottom: 0; }

/* Numbered grids (why / for who / steps / questions / cases) */
.cmo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 40px; }
.cmo-grid .service2-box { max-width: none; }
.cmo-grid .service2-box p:empty { display: none; }
@media (max-width: 991px) { .cmo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .cmo-grid { grid-template-columns: 1fr; } }

/* Tags (industries) */
.cmo-tags { list-style: none; padding: 0; margin: 10px auto 30px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 1100px; }
.cmo-tags li { border: 1px solid var(--primary); color: var(--dark); padding: 9px 18px; font-size: 13px; background: #fff; }
.cmo-questions { margin-top: 60px; text-align: center; }
.cmo-questions .cmo-grid { text-align: left; margin: 30px 0; }

/* Comparison table */
.cmo-table-wrap { overflow-x: auto; }
.cmo-table { width: 100%; border-collapse: collapse; background: #fff; min-width: 640px; }
.cmo-table th, .cmo-table td { padding: 18px 22px; text-align: left; border-bottom: 1px solid #e8e2d8; font-size: 15px; line-height: 1.5; vertical-align: top; }
.cmo-table thead th { background: var(--dark); color: #fff; font-family: var(--font_marcellus); font-weight: 400; font-size: 18px; }
.cmo-table thead th:nth-child(2) { color: var(--primary); }
.cmo-table tbody th { font-weight: 600; color: var(--dark); width: 22%; }
.cmo-table tbody tr:nth-child(even) { background: #faf8f4; }
.cmo-table tbody td:nth-child(2) { color: var(--dark); font-weight: 500; }

/* Packages */
.cmo-pkg .title { font-size: 30px; line-height: 1.25; }
.cmo-pkg .period { display: block; margin: 14px 0 18px; }
.cmo-pkg .cmo-pkg-list { list-style: none; padding: 0; margin: 0 0 28px; text-align: left; }
.cmo-pkg .cmo-pkg-list li { padding: 5px 0; }
.cmo-pkg .cmo-pkg-list li i { color: var(--primary); }

/* Approach chain */
.cmo-chain { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; margin: 10px 0 34px; font-family: var(--font_marcellus); font-size: 26px; color: var(--dark); }
.cmo-chain-arrow { color: var(--primary); }

/* Statement (not an agency) */
.cmo-statement .testimonial-content p { max-width: 900px; margin-left: auto; margin-right: auto; }
.cmo-statement .testimonial-content h2 { margin-bottom: 20px; }
.cmo-statement .testimonial-button-next, .cmo-statement .testimonial-button-prev { display: none; }

/* CTA band */
.cmo-cta .custom-row { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.cmo-cta .title { color: #fff; }

/* Contact */
.cmo-contact .content > p { margin-bottom: 12px; }
.cmo-contact .contact-form { margin-top: 30px; }
.cmo-contact .contact-form textarea { min-height: 96px; }
#result.text-green-500 { color: #2e7d32; }
#result.text-red-500 { color: #c62828; }

/* Brand surfaces instead of the theme's grey placeholder photos */
.hero-style-1 .swiper-slide.slide-bg-image .slide-inner:before,
.hero-style-1 .swiper-slide.slide-bg-image2 .slide-inner:before,
.hero-style-1 .swiper-slide.slide-bg-image3 .slide-inner:before {
    background-image: radial-gradient(circle at 78% 30%, rgba(200,183,156,.22), transparent 45%), linear-gradient(135deg, #1e3a68 0%, #0c1d38 100%);
}
.hero-style-1 .swiper-slide.slide-bg-image2 .slide-inner:before { background-position: 20% 60%; }
.hero-style-1 .swiper-slide.slide-bg-image3 .slide-inner:before { background-position: 60% 20%; }
.breadcrumb-area::before,
.breadcrumb-team::before, .breadcrumb-contact::before, .breadcrumb-faq::before, .breadcrumb-pricing::before, .breadcrumb-course::before {
    background-image: radial-gradient(circle at 85% 40%, rgba(200,183,156,.22), transparent 45%), linear-gradient(135deg, #1e3a68 0%, #0c1d38 100%);
}
.hero-slider-wrap .slide-inner .hero-slide-content h1,
.hero-slider-wrap .slide-inner .hero-slide-content h2 { font-size: clamp(38px, 4.6vw, 72px); line-height: 1.12; }
.hero-slide-content { max-width: 820px; }
.cmo-contact .img-box img, .cmo-familiar .right img, .cmo-approach .right img, .cmo-model-intro .right img, .cmo-experience .right img { object-fit: cover; width: 100%; }

/* Layout fixes */
.menu-wrap nav > ul { gap: 26px; }
.menu-wrap nav > ul > li > a { font-size: 12px; white-space: nowrap; }
.header-cta { padding: 13px 20px 13px 42px; font-size: 9px; }
.header-cta::before { left: 20px; }
.hero-slider-thumbnail .thumb-content h3 { font-size: 15px; line-height: 1.4; margin-top: 6px; }
.hero-slider-thumbnail .thumb-content { min-width: 233px; }
.cmo-cta { background: var(--dark); background-image: none; }
.cmo-cta .shape { opacity: .25; }
.cmo-cta .title { font-size: 40px; line-height: 1.2; }
.cmo-check-list li::before, .cmo-pkg-list li::before { display: none !important; }
@media (min-width: 1200px) { .sidebar-icon { display: none; } }
.menu-wrap nav > ul { gap: 20px; }
.menu-wrap { gap: 18px; }
.menu-wrap nav > ul { gap: 16px; }
.menu-wrap nav > ul > li > a { font-size: 11.5px; }
.menu-wrap { gap: 14px; }
.cmo-section .custom-container { max-width: 1440px; padding-left: 60px; padding-right: 60px; }
@media (max-width: 767px) { .cmo-section .custom-container { padding-left: 20px; padding-right: 20px; } .cmo-section { padding: 60px 0; } }
.cmo-pkg .cmo-pkg-list li i { position: static; margin-right: 8px; }
.cmo-pkg .cmo-pkg-list li { padding-left: 0; display: flex; align-items: baseline; }
.cmo-btn-light::after, .cmo-cta .theme-btn::after { border-color: #fff; }
.cmo-contact .right .content { padding-top: 70px; padding-bottom: 60px; }

/* Home compare */
.cmo-compare-approach { max-width: 760px; margin: 60px auto 0; text-align: center; }
.cmo-compare-approach .cmo-check-list { display: inline-block; text-align: left; }
.cmo-cta-btns { display: flex; flex-wrap: wrap; gap: 28px; justify-content: center; }

/* Article */
.cmo-crumb-post { padding-top: 300px; }
.cmo-article .custom-container { max-width: 900px; }
.cmo-article-head { margin-bottom: 40px; }
.cmo-article-head h1 { font-family: var(--font_marcellus); font-weight: 400; font-size: 42px; line-height: 1.25; color: var(--dark); margin-top: 14px; }
.cmo-article-body p, .cmo-article-body li { font-size: 17px; line-height: 1.85; color: #33424d; }
.cmo-article-body p { margin-bottom: 20px; }
.cmo-article-body h2 { font-family: var(--font_marcellus); font-weight: 400; font-size: 30px; line-height: 1.3; color: var(--dark); margin: 46px 0 18px; }
.cmo-article-body h3 { font-family: var(--font_marcellus); font-weight: 400; font-size: 22px; color: var(--dark); margin: 30px 0 12px; }
.cmo-article-body ul, .cmo-article-body ol { margin: 0 0 22px 22px; }
.cmo-article-body li { margin-bottom: 10px; padding-left: 4px; }
.cmo-article-body ul { list-style: disc; }
.cmo-article-body ol { list-style: decimal; }
.cmo-article-body li::marker { color: var(--primary); font-weight: 700; }
.cmo-article-body strong { color: var(--dark); }
.cmo-win { border-left: 3px solid var(--primary); background: #faf8f4; padding: 14px 20px; }
.cmo-article-back { margin-top: 50px; }
.cmo-article-back a { color: var(--dark); border-bottom: 1px solid var(--primary); }
@media (max-width: 767px) { .cmo-article-head h1 { font-size: 30px; } .cmo-crumb-post { padding-top: 200px; } }
.cmo-insights .story-box .title a { color: inherit; }

/* Türkiye'den Dünyaya */
.cmo-words { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 34px; margin: 10px 0 18px; font-family: var(--font_marcellus); font-size: clamp(34px, 5vw, 64px); line-height: 1.1; color: var(--dark); }
.cmo-words span:nth-child(2) { color: var(--primary); }
.cmo-timeline { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 14px; margin: 10px 0 36px; }
.cmo-tl-step { flex: 1 1 170px; max-width: 220px; text-align: center; padding: 26px 16px; border: 1px solid var(--primary); background: #fff; font-family: var(--font_marcellus); font-size: 20px; color: var(--dark); }
.cmo-tl-num { display: block; color: var(--primary); font-size: 14px; letter-spacing: 2px; margin-bottom: 8px; }
.cmo-tl-arrow { align-self: center; color: var(--primary); font-size: 24px; }
.cmo-band { background: var(--dark); padding: 64px 0; text-align: center; }
.cmo-band + .cmo-band { background: #1e3a68; }
.cmo-band .custom-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; font-family: var(--font_marcellus); font-size: clamp(26px, 4.4vw, 58px); line-height: 1.15; color: #fff; letter-spacing: 1px; }
.cmo-band-arrow { color: var(--primary); }
@media (max-width: 767px) { .cmo-tl-arrow { display: none; } }

/* Highlighted menu item + slider titles */
.menu-wrap nav > ul > li.cmo-menu-world > a,
.responsive-menu nav ul li.cmo-menu-world > a { color: #C8B79C !important; }
.hero-slider-wrap .slide-inner .hero-slide-content h1,
.hero-slider-wrap .slide-inner .hero-slide-content h2,
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h1,
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h2 { color: #C8B79C !important; }

/* Hero: let long titles/paragraphs grow instead of being clipped by the theme's fixed max-heights */
.hero-slider-wrap .slide-inner .hero-slide-content { max-width: 900px; }
.hero-slider-wrap .slide-inner .hero-slide-content h1,
.hero-slider-wrap .slide-inner .hero-slide-content h2 { font-size: clamp(30px, 3.6vw, 56px); line-height: 1.15; margin-bottom: 16px; }
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h1,
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h2 { max-height: 400px; }
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content p { max-height: 160px; }
.hero-slider-wrap .slide-inner .hero-slide-content p { max-width: 640px; }
.hero-slider-thumbnail .thumb-content h3.f1 { font-size: 15px; line-height: 1.4; margin-top: 6px; }
.hero-slider-thumbnail .thumb-content span { line-height: 1.6; display: block; }

/* ===== Revizyon: fontlar (Cormorant Garamond = büyük başlıklar, DM Sans = geri kalan her şey) ===== */
body, button, input, textarea, select, nav { font-family: 'DM Sans', sans-serif; }
h1, .founder-name, .cmo-words, .cmo-band .custom-container { font-family: 'Cormorant Garamond', serif; }
h1 { font-weight: 600; }
.hero-slider-wrap .slide-inner .hero-slide-content h1,
.hero-slider-wrap .slide-inner .hero-slide-content h2,
.breadcrumb-area li, .breadcrumb-area li h1,
.section-header .title, .cmo-article-head h1, .cmo-article-body h2,
.cmo-emph, .cmo-cta .title, .cmo-words, .cmo-band .custom-container { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
/* Cormorant optik olarak küçük durur: büyük başlıkları biraz büyüt */
.hero-slider-wrap .slide-inner .hero-slide-content h1,
.hero-slider-wrap .slide-inner .hero-slide-content h2 { font-size: clamp(34px, 4.2vw, 64px); line-height: 1.08; }
.section-header .title { font-size: clamp(34px, 3.4vw, 50px); line-height: 1.15; }
.cmo-article-head h1 { font-size: 48px; }
/* Kart başlıkları, küçük/orta başlıklar, menü, buton, tablo, footer: DM Sans */
.service2-box .title, .service3-box .title, .story-box .title, .cmo-pkg .title, .pricing-table .title,
.cmo-lead, .cmo-table thead th, .cmo-tl-step, .cmo-title-sm, .cmo-article-body h3,
.testimonial-area .testimonial-content p, .hero-slider-thumbnail .thumb-content h3, .service-box h2,
.accordion-button, .theme-btn, .footer-area h3 { font-family: 'DM Sans', sans-serif; }
.service2-box .title, .service3-box .title, .story-box .title, .cmo-pkg .title { font-weight: 600; }
.cmo-lead { font-weight: 500; font-size: 20px; }
.cmo-menu-cta a, .menu-wrap nav > ul > li > a, .header-cta { font-weight: 500; }
.testimonial-area .testimonial-content p { font-weight: 400; font-size: 22px; line-height: 1.55; }

/* ===== Marka yazımı: CMO bold, Touch normal ===== */
.cmo-logo { font-family: 'DM Sans', sans-serif; font-weight: 400; letter-spacing: 0; }
.cmo-logo .brand-cmo, .brand-cmo { font-weight: 700; }
.cmo-logo .brand-touch, .brand-touch { font-weight: 400; color: var(--primary); }

/* ===== Dropdown tipografisi ===== */
.menu-wrap nav > ul li > .dropdown { width: max-content; min-width: 260px; max-width: 340px; padding: 20px 0; }
.menu-wrap nav > ul li > .dropdown li { padding: 0 30px; }
.menu-wrap nav > ul li > .dropdown li a,
.responsive-menu nav ul li .dropdown li a {
    text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500;
    line-height: 1.35; white-space: normal; margin: 10px 0;
}

/* ===== Breadcrumb: sadece sayfa adı ===== */
.breadcrumb-area .content ul { gap: 0; }

/* ===== Slider alt başlık + kutucuklar ===== */
.hero-slider-wrap .slide-inner .hero-slide-content p.slide-subheadline { font-size: 17px; line-height: 1.6; font-weight: 600; opacity: 1; max-width: 680px; margin-bottom: 12px; }
.hero-slider-thumbnail .thumb-content h3.f1 { font-size: 14px; line-height: 1.4; font-weight: 500; }
.hero-slider-thumbnail .thumb-content { max-width: 260px; }

/* ===== Kurucu ===== */
.cmo-founder .custom-row { align-items: center; }
.cmo-founder-photo { position: relative; max-width: 460px; margin: 0 auto; }
.cmo-founder-photo img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4 / 5; }
.founder-name { font-size: clamp(40px, 4.4vw, 64px); line-height: 1.05; color: var(--dark); margin: 8px 0 6px; font-weight: 600; }
.founder-role { color: var(--primary); font-weight: 600; letter-spacing: 2px; text-transform: uppercase; font-size: 12px; margin-bottom: 22px; display: block; }
.cmo-founder h3.cmo-statement { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.25; color: var(--dark); margin-bottom: 18px; }
.cmo-expertise { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin: 34px 0 10px; }
.cmo-expertise div { border-top: 2px solid var(--primary); padding-top: 14px; }
.cmo-expertise strong { display: block; color: var(--dark); font-weight: 600; margin-bottom: 4px; }
.cmo-expertise span { color: #4a5a68; font-size: 15px; line-height: 1.6; }
.cmo-founder-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 40px; }
.cmo-founder-cards .card { background: #fff; border: 1px solid #e8e2d8; padding: 28px; }
.cmo-founder-cards h3 { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 600; color: var(--dark); margin-bottom: 10px; }
.cmo-founder-close { margin-top: 36px; font-size: 18px; color: var(--dark); }
.cmo-founder-close strong { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; display: block; margin-bottom: 6px; }

/* ===== Hakkımızda metni ===== */
.cmo-about-text .custom-container { max-width: 960px; }
.cmo-about-text p { font-size: 18px; line-height: 1.8; margin-bottom: 18px; color: #33424d; }
.cmo-about-text p.big { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.25; color: var(--dark); }
.cmo-about-brand { margin-top: 36px; padding: 32px; background: var(--dark); color: #fff; }
.cmo-about-brand .name { font-size: 28px; color: #fff; display: block; margin-bottom: 8px; }
.cmo-about-brand p { color: rgba(255,255,255,.85); margin-bottom: 6px; }
.cmo-about-brand p:first-of-type { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; color: var(--primary); }
.cmo-about-text h2.big { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.12; color: var(--dark); margin-bottom: 26px; }
.hero-slider-thumbnail .thumb-content h3.f1 { font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.4; font-weight: 500; margin-top: 8px; }
.hero-slider-thumbnail .thumb-content span { display: block; margin-bottom: 4px; }
.cmo-founder-grid { display: grid; grid-template-columns: minmax(260px, 440px) 1fr; gap: 64px; align-items: center; }
.cmo-founder-grid .subtitle { justify-content: flex-start; }
.cmo-founder-grid p { font-size: 17px; line-height: 1.8; margin-bottom: 16px; color: #33424d; }
@media (max-width: 899px) { .cmo-founder-grid { grid-template-columns: 1fr; gap: 32px; } }
.cmo-founder-close { line-height: 1.5; }
.cmo-founder-close strong { line-height: 1.2; margin-bottom: 8px; }
.hero-slider-wrap .slide-inner .hero-slide-content p.slide-subheadline { position: relative; z-index: 2; color: #fff; }

/* Logo (SVG) */
.logo { display: inline-flex; align-items: center; }
.cmo-logo-img { height: 60px; width: auto; display: block; }
.footer-left .cmo-logo-img, #fixed-sidebar .cmo-logo-img { height: 84px; }
@media (max-width: 767px) { .cmo-logo-img { height: 44px; } }
.cmo-direct { margin-top: 22px; font-size: 15px; color: #33424d; }
.cmo-direct a { color: var(--dark); font-weight: 600; border-bottom: 1px solid var(--primary); white-space: nowrap; }

/* Randevu */
.cmo-booking .calendly-inline-widget { max-width: 1000px; margin: 0 auto; background: #fff; }
.cmo-booking .section-header { margin-bottom: 30px; }

/* form honeypot (bots only) */
.cmo-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
