:root {
  --cs-a-cream: #f7f4ef;
  --cs-a-paper: #fffdfa;
  --cs-a-ink: #202730;
  --cs-a-muted: #626a72;
  --cs-a-line: #eae4dc;
  --cs-a-orange: #f47721;
  --cs-a-orange-dark: #d8580b;
  --cs-a-radius: 16px;
  --cs-a-shadow: 0 18px 50px rgba(32, 39, 48, .08);
}

body.cs-a:not(.no-header) {
  color: var(--cs-a-ink);
  background: var(--cs-a-paper);
  font-family: Inter, Karla, Arial, sans-serif;
}

.cs-a .site-container,
.cs-a .content-container,
.cs-a .cs-a-shell { max-width: 1320px; margin-inline: auto; }
.cs-a .cs-a-shell { padding-inline: clamp(20px, 5.3vw, 86px); }
.cs-a a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.cs-a a:focus-visible, .cs-a button:focus-visible, .cs-a input:focus-visible,
.cs-a textarea:focus-visible, .cs-a select:focus-visible { outline: 3px solid var(--cs-a-orange); outline-offset: 3px; }

/* The existing Kadence navigation remains operational. */
.cs-a:not(.no-header) .site-top-header-wrap { background: var(--cs-a-cream); border-bottom: 1px solid var(--cs-a-line); }
.cs-a:not(.no-header) .site-top-header-wrap .header-html p { margin: 0; font-size: 11px; letter-spacing: .09em; color: #68717a; }
.cs-a:not(.no-header) .site-main-header-wrap,
.cs-a:not(.no-header) .site-mobile-header-wrap { background: #fff; box-shadow: 0 1px 0 var(--cs-a-line); }
.cs-a:not(.no-header) .site-main-header-inner-wrap { min-height: 76px; }
.cs-a:not(.no-header) .site-header .custom-logo { width: 108px; height: auto; }
.cs-a:not(.no-header) #primary-menu > li > a { color: var(--cs-a-ink); font-size: 14px; font-weight: 600; }
.cs-a:not(.no-header) #primary-menu > li > a:hover,
.cs-a:not(.no-header) #primary-menu > li.current-menu-item > a { color: var(--cs-a-orange-dark); }
.cs-a:not(.no-header) #primary-menu .sub-menu { background: #fff; border: 1px solid var(--cs-a-line); border-radius: 14px; box-shadow: var(--cs-a-shadow); padding: 8px; }
.cs-a:not(.no-header) #primary-menu .sub-menu a { border-radius: 8px; color: var(--cs-a-ink) !important; }
.cs-a:not(.no-header) #primary-menu .sub-menu a:hover,
.cs-a:not(.no-header) #primary-menu .sub-menu a:focus-visible { background: var(--cs-a-cream); color: var(--cs-a-orange-dark) !important; }
.cs-a:not(.no-header) .header-button { border-radius: 999px; background: var(--cs-a-orange); color: #fff; padding: 12px 22px; font-weight: 700; }
.cs-a:not(.no-header) .header-button:hover { background: var(--cs-a-orange-dark); color: #fff; }

/* Home: the original flight-ticket art stays first; the editorial design is second. */
.cs-a-home-slider [hidden] { display: none !important; }
.cs-a-hero { display: grid; grid-template-columns: minmax(0, 54%) minmax(0, 46%); min-height: clamp(520px, 42vw, 690px); overflow: hidden; background: var(--cs-a-cream); }
.cs-a-hero__copy { display: flex; align-items: center; background: linear-gradient(90deg, #fffdfa 0%, #fffdfa 70%, rgba(255,253,250,.8) 100%); position: relative; z-index: 1; }
.cs-a-hero__copy-inner { width: min(100%, 790px); padding: 72px 24px 72px clamp(28px, calc((100vw - 1220px)/2), 126px); }
.cs-a-eyebrow { margin: 0 0 25px; color: var(--cs-a-orange-dark); font-size: 11px; font-weight: 750; letter-spacing: .2em; line-height: 1.5; }
.cs-a .cs-a-hero h1,
.cs-a .cs-a-hero h2 { color: var(--cs-a-ink); margin: 0; max-width: 720px; font-size: clamp(42px, 4.7vw, 76px) !important; font-weight: 800; letter-spacing: -.055em; line-height: 1.04 !important; }
.cs-a-hero__intro { margin: 28px 0 30px; color: var(--cs-a-muted); font-size: clamp(17px, 1.5vw, 20px); font-weight: 400; line-height: 1.55; max-width: 540px; }
.cs-a-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.cs-a-btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 13px 26px; border-radius: 999px; font-size: 15px; line-height: 1.2; font-weight: 700; text-decoration: none !important; }
.cs-a-btn--primary { color: #fff !important; background: var(--cs-a-orange); }
.cs-a-btn--primary:hover { background: var(--cs-a-orange-dark); transform: translateY(-2px); }
.cs-a-text-link { color: var(--cs-a-ink); font-size: 15px; font-weight: 700; text-decoration: none !important; border-bottom: 1px solid var(--cs-a-orange); padding-bottom: 4px; }
.cs-a-text-link:hover { color: var(--cs-a-orange-dark); }
.cs-a-hero__media { min-height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 64% center; }
.cs-a-hero--ticket .cs-a-hero__media { display: flex; align-items: center; justify-content: center; background: #fff; padding: clamp(16px, 3vw, 42px); }
.cs-a-hero--ticket .cs-a-hero__media a { display: block; width: min(100%, 700px); }
.cs-a-hero--ticket .cs-a-hero__media img { display: block; width: 100%; height: auto; object-fit: contain; }
.cs-a-slider-controls { display: flex; align-items: center; justify-content: center; gap: 1px; min-height: 62px; background: #fff; border-bottom: 1px solid var(--cs-a-line); }
.cs-a-slider-controls button { cursor: pointer; border: 0; box-shadow: none; flex: 0 0 auto; }
.cs-a .cs-a-slider-controls__arrow { width: 44px; height: 44px; padding: 0; border-radius: 50%; background: transparent !important; color: var(--cs-a-ink) !important; font-size: 23px; line-height: 1; }
.cs-a .cs-a-slider-controls__arrow:hover { background: var(--cs-a-cream) !important; color: var(--cs-a-orange-dark) !important; }
.cs-a .cs-a-slider-controls__dot { position: relative; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: transparent !important; }
.cs-a-slider-controls__dot::after { content: ''; position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; transform: translate(-50%, -50%); border-radius: 50%; background: #d8d1c8; }
.cs-a-slider-controls__dot[aria-current="true"]::after { width: 24px; border-radius: 999px; background: var(--cs-a-orange); }
.cs-a-slider-controls__count { min-width: 54px; color: var(--cs-a-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.cs-a-steps { background: #fff; border-bottom: 1px solid var(--cs-a-line); }
.cs-a-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 56px); padding-block: 36px; }
.cs-a-step { display: flex; gap: 16px; align-items: flex-start; }
.cs-a-step__number { display: flex; width: 48px; height: 48px; border-radius: 50%; align-items: center; justify-content: center; flex: 0 0 48px; background: #fff0e5; color: var(--cs-a-orange-dark); font-size: 15px; font-weight: 700; }
.cs-a-step h2 { margin: 2px 0 5px !important; font-size: 18px !important; letter-spacing: -.025em; line-height: 1.25; color: var(--cs-a-ink); }
.cs-a-step p { margin: 0; color: var(--cs-a-muted); font-size: 14px; font-weight: 400; line-height: 1.55; }
.cs-a-journey { background: var(--cs-a-paper); padding-block: 86px 100px; }
.cs-a-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.cs-a-section-head .cs-a-eyebrow { margin-bottom: 11px; }
.cs-a-section-head h2 { margin: 0 !important; color: var(--cs-a-ink); font-size: clamp(33px, 3.6vw, 54px); line-height: 1.1; letter-spacing: -.045em; }
.cs-a-section-head > p { width: min(31%, 320px); margin: 0; color: var(--cs-a-muted); font-size: 15px; line-height: 1.6; }
.cs-a-journey__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cs-a-journey-card { display: block; overflow: hidden; background: #fff; border: 1px solid var(--cs-a-line); border-radius: var(--cs-a-radius); color: var(--cs-a-ink) !important; text-decoration: none !important; }
.cs-a-journey-card:hover { box-shadow: var(--cs-a-shadow); transform: translateY(-3px); }
.cs-a-journey-card img { width: 100%; aspect-ratio: 1.55; object-fit: cover; display: block; }
.cs-a-journey-card > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 20px; font-size: 17px; font-weight: 700; }
.cs-a-journey-card > span > span { color: var(--cs-a-orange); font-size: 22px; line-height: 1; }
.cs-a-treatments { padding-block: 88px 96px; background: var(--cs-a-cream); }
.cs-a-treatments__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cs-a-treatment-card { display: block; overflow: hidden; color: var(--cs-a-ink) !important; background: #fff; border: 1px solid var(--cs-a-line); border-radius: var(--cs-a-radius); text-decoration: none !important; }
.cs-a-treatment-card:hover { box-shadow: var(--cs-a-shadow); transform: translateY(-3px); }
.cs-a-treatment-card img { display: block; width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.cs-a-treatment-card > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 17px 18px; font-size: 16px; font-weight: 700; }
.cs-a-treatment-card > span > span { color: var(--cs-a-orange); font-size: 22px; }
.cs-a-treatments__all { display: table; margin: 30px auto 0; }
.cs-a-about { padding-block: 110px; background: #fff; }
.cs-a-about__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.cs-a-about__grid > img { display: block; width: 100%; aspect-ratio: 1.12; object-fit: cover; border-radius: var(--cs-a-radius); }
.cs-a-about h2 { margin: 0 0 22px !important; color: var(--cs-a-ink); font-size: clamp(36px, 3.4vw, 54px); line-height: 1.1; letter-spacing: -.045em; }
.cs-a-about p:not(.cs-a-eyebrow) { margin: 0 0 26px; color: var(--cs-a-muted); font-size: 17px; font-weight: 400; line-height: 1.65; }
.cs-a-contact { padding-block: 70px; color: #fff; background: var(--cs-a-ink); }
.cs-a-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.cs-a-contact h2 { margin: 0 0 10px !important; color: #fff !important; font-size: clamp(32px, 3vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
.cs-a-contact p { margin: 0; color: #d7dadb; font-size: 16px; font-weight: 400; }
.cs-a-contact .cs-a-btn { flex: 0 0 auto; }

/* Shared visual language across Kadence pages, archives and articles. */
.cs-a:not(.no-header) .entry-hero { background-color: var(--cs-a-cream); background-image: linear-gradient(90deg, rgba(247,244,239,.99) 0%, rgba(247,244,239,.96) 45%, rgba(247,244,239,.52) 100%), url('/wp-content/mu-plugins/cleansmiley-a/assets/antalya.webp'); background-size: cover; background-position: center right; border-bottom: 1px solid var(--cs-a-line); padding-block: clamp(50px, 5vw, 72px); }
.cs-a.cs-a-type-treatments:not(.no-header) .entry-hero,
.cs-a.cs-a-article:not(.no-header) .entry-hero,
.cs-a.cs-a-type-blog:not(.no-header) .entry-hero { background-image: linear-gradient(90deg, rgba(247,244,239,.99) 0%, rgba(247,244,239,.96) 45%, rgba(247,244,239,.48) 100%), url('/wp-content/mu-plugins/cleansmiley-a/assets/clinic.webp'); }
.cs-a.cs-a-type-hotels:not(.no-header) .entry-hero { background-image: linear-gradient(90deg, rgba(247,244,239,.99) 0%, rgba(247,244,239,.95) 48%, rgba(247,244,239,.54) 100%), url('https://cleansmileyturkey.com/wp-content/uploads/2024/03/akra-hotels-panorama-suit-card-2.jpg'); }
.cs-a:not(.no-header) .entry-hero-container-inner,
.cs-a:not(.no-header) .entry-hero .entry-header { background: transparent !important; min-height: 0 !important; text-align: left !important; align-items: flex-start !important; }
.cs-a:not(.no-header) .entry-hero .entry-title { text-align: left !important; max-width: 760px; margin-inline: 0 !important; }
.cs-a:not(.no-header) .entry-hero .kadence-breadcrumbs { background: transparent; box-shadow: none; border: 0; margin-bottom: 0; }
.cs-a:not(.no-header) .entry-hero .kadence-breadcrumbs { width: fit-content; padding: 0 !important; margin: 13px 0 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; font-size: 14px; }
.cs-a:not(.no-header) .entry-hero .kadence-breadcrumbs a { color: var(--cs-a-orange-dark); }
.cs-a:not(.no-header) .entry-hero h1 { color: var(--cs-a-ink); font-size: clamp(38px, 4.4vw, 68px); line-height: 1.08; letter-spacing: -.045em; }
.cs-a:not(.no-header) .content-area { background: var(--cs-a-paper); }
.cs-a:not(.no-header) .entry-content { color: var(--cs-a-ink); }
.cs-a:not(.no-header) .entry-content h2 { color: var(--cs-a-ink); letter-spacing: -.035em; line-height: 1.18; }
.cs-a:not(.no-header) .entry-content h3 { color: var(--cs-a-ink); letter-spacing: -.025em; line-height: 1.25; }
.cs-a:not(.no-header) .entry-content p { line-height: 1.72; }
.cs-a:not(.no-header) .entry-content > .kb-row-layout-wrap { padding-block: clamp(48px, 6vw, 90px); }
.cs-a:not(.no-header) .entry-content > .kb-row-layout-wrap:first-child { padding-top: 30px; }
.cs-a.cs-a-type-treatments .entry-content > .kb-row-layout-wrap:nth-child(3),
.cs-a.cs-a-type-blog .entry-content > .kb-row-layout-wrap:nth-child(3) { display: none !important; }
.cs-a:not(.no-header) .entry-content .wp-block-kadence-image img,
.cs-a:not(.no-header) .entry-content .wp-block-image img { border-radius: var(--cs-a-radius); }
.cs-a:not(.no-header) .entry-content .kb-button,
.cs-a:not(.no-header) .entry-content .wp-block-button__link,
.cs-a:not(.no-header) .entry-content button[type=submit],
.cs-a:not(.no-header) .entry-content input[type=submit] { border-radius: 999px; font-weight: 700; }
.cs-a:not(.no-header) .entry-content .kb-button:hover,
.cs-a:not(.no-header) .entry-content .wp-block-button__link:hover { transform: translateY(-2px); }
.cs-a:not(.no-header) .entry-content .kt-blocks-post-grid-item,
.cs-a:not(.no-header) .entry-content .loop-entry,
.cs-a:not(.no-header) .entry-content .wp-block-post { border-radius: var(--cs-a-radius); overflow: hidden; border: 1px solid var(--cs-a-line); box-shadow: 0 8px 32px rgba(32,39,48,.04); background: #fff; }
.cs-a:not(.no-header) .entry-content .kt-blocks-post-grid-item img,
.cs-a:not(.no-header) .entry-content .loop-entry img { aspect-ratio: 1.55; object-fit: cover; }
.cs-a.cs-a-article:not(.no-header) .entry-content { max-width: 800px; margin-inline: auto; }
.cs-a:not(.no-header) .entry-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.cs-a:not(.no-header) .entry-content textarea,
.cs-a:not(.no-header) .entry-content select { border: 1px solid #d9d5d0; border-radius: 10px; background: #fff; min-height: 46px; }
.cs-a:not(.no-header) .site-footer { background: var(--cs-a-ink); color: #e8e8e8; }
.cs-a:not(.no-header) .site-footer a { color: #f3f3f3; }
.cs-a:not(.no-header) .site-footer a:hover { color: #ffad74; }

/* Legacy landing pages have their own header and inline styles. Keep their forms and layout. */
.cs-a.no-header { background: var(--cs-a-paper); }
.cs-a.no-header .entry-content .topbar { background: #fff !important; border-bottom: 1px solid var(--cs-a-line); }
.cs-a.no-header .entry-content .topbar a:not(.btn) { color: var(--cs-a-ink) !important; }
.cs-a.no-header .entry-content .topbar .logo img { filter: brightness(0) !important; }
.cs-a.no-header .entry-content .hero { background-color: var(--cs-a-cream) !important; background-image: linear-gradient(90deg, rgba(247,244,239,.98) 0%, rgba(247,244,239,.9) 42%, rgba(247,244,239,.35) 100%), url('/wp-content/mu-plugins/cleansmiley-a/assets/clinic.webp') !important; color: var(--cs-a-ink) !important; }
.cs-a.no-header .entry-content .hero::before { opacity: 0 !important; }
.cs-a.no-header .entry-content .hero h1 { color: var(--cs-a-ink) !important; letter-spacing: -.045em; }
.cs-a.no-header .entry-content .hero h1 em { color: var(--cs-a-orange-dark) !important; }
.cs-a.no-header .entry-content .hero p { color: #4e5963 !important; }
.cs-a.no-header .entry-content .hero-badge { background: #fff0e5 !important; color: var(--cs-a-orange-dark) !important; }
.cs-a.no-header .entry-content .hero .btn,
.cs-a.no-header .entry-content .topbar .btn { border-radius: 999px !important; }
.cs-a.no-header .entry-content .hero .btn-glassy { background: rgba(255,255,255,.84) !important; color: var(--cs-a-ink) !important; border-color: #c7bfb5 !important; }
.cs-a.no-header .entry-content .hero-facts { border-color: #d4cec5 !important; }
.cs-a.no-header .entry-content .hero-facts * { color: var(--cs-a-ink) !important; }
.cs-a.no-header .entry-content .proof { background: #fff !important; }

@media (max-width: 1024px) {
  .cs-a-hero { grid-template-columns: 50% 50%; min-height: 540px; }
  .cs-a-hero__copy-inner { padding-inline: 36px; }
  .cs-a .cs-a-hero h1,
  .cs-a .cs-a-hero h2 { font-size: clamp(40px, 5vw, 58px) !important; }
  .cs-a-steps__grid { gap: 22px; }
  .cs-a-treatments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .cs-a:not(.no-header) .site-top-header-wrap { display: none; }
  .cs-a:not(.no-header) .site-mobile-header-wrap .site-header-upper-wrap,
  .cs-a:not(.no-header) .site-mobile-header-wrap .site-header-upper-inner-wrap { height: auto !important; min-height: 0 !important; }
  .cs-a:not(.no-header) .site-mobile-header-wrap .custom-logo { width: 94px; }
  .cs-a-hero { display: flex; flex-direction: column; min-height: 0; }
  .cs-a-hero__copy { order: 0; background: #fffdfa; }
  .cs-a-hero__copy-inner { padding: 42px 22px 36px; }
  .cs-a-hero .cs-a-eyebrow { margin-bottom: 19px; font-size: 10px; }
  .cs-a .cs-a-hero h1,
  .cs-a .cs-a-hero h2 { font-size: clamp(38px, 10vw, 54px) !important; line-height: 1.08 !important; }
  .cs-a-hero__intro { margin: 20px 0 24px; font-size: 16px; }
  .cs-a-hero__actions { gap: 15px; }
  .cs-a-hero .cs-a-text-link { display: none; }
  .cs-a-hero__media { order: 1; min-height: 0; width: 100%; aspect-ratio: 1.12; background-position: 65% center; }
  .cs-a-hero--ticket .cs-a-hero__media { aspect-ratio: 1.28; padding: 12px 14px 18px; }
  .cs-a-slider-controls { min-height: 56px; }
  .cs-a-steps__grid { grid-template-columns: 1fr; padding-block: 26px; gap: 22px; }
  .cs-a-step { gap: 15px; }
  .cs-a-step__number { width: 42px; height: 42px; flex-basis: 42px; }
  .cs-a-journey { padding-block: 60px 70px; }
  .cs-a-section-head { display: block; margin-bottom: 26px; }
  .cs-a-section-head > p { width: auto; margin-top: 15px; }
  .cs-a-journey__grid { grid-template-columns: 1fr; gap: 18px; }
  .cs-a-journey-card img { aspect-ratio: 1.7; }
  .cs-a-treatments { padding-block: 60px 70px; }
  .cs-a-treatments__grid { gap: 12px; }
  .cs-a-treatment-card img { aspect-ratio: 1.15; }
  .cs-a-treatment-card > span { padding: 13px; font-size: 14px; align-items: flex-start; }
  .cs-a-about { padding-block: 66px; }
  .cs-a-about__grid { grid-template-columns: 1fr; gap: 28px; }
  .cs-a-about__grid > img { aspect-ratio: 1.4; }
  .cs-a-contact { padding-block: 54px; }
  .cs-a-contact__inner { display: block; }
  .cs-a-contact .cs-a-btn { margin-top: 25px; }
  .cs-a:not(.no-header) .entry-hero { padding-block: 54px; }
  .cs-a:not(.no-header) .entry-hero { background-image: linear-gradient(90deg, rgba(247,244,239,.96), rgba(247,244,239,.74)), url('/wp-content/mu-plugins/cleansmiley-a/assets/antalya.webp'); }
  .cs-a.cs-a-type-treatments:not(.no-header) .entry-hero,
  .cs-a.cs-a-article:not(.no-header) .entry-hero,
  .cs-a.cs-a-type-blog:not(.no-header) .entry-hero { background-image: linear-gradient(90deg, rgba(247,244,239,.97), rgba(247,244,239,.77)), url('/wp-content/mu-plugins/cleansmiley-a/assets/clinic.webp'); }
  .cs-a:not(.no-header) .entry-content > .kb-row-layout-wrap { padding-block: 44px; }
  html[lang^="de"] .cs-a.cs-a-type-treatments .entry-content > .kb-row-layout-wrap:first-child h2 { font-size: 29px !important; }
  .cs-a.no-header .entry-content .hero { background-image: linear-gradient(90deg, rgba(247,244,239,.95), rgba(247,244,239,.72)), url('/wp-content/mu-plugins/cleansmiley-a/assets/clinic.webp') !important; }
}

@media (prefers-reduced-motion: reduce) {
  .cs-a a { transition: none; }
}
