/* Modern presentation layer for the static Maltepe Özel Ders site. */
:root {
  --brand: #c62634;
  --brand-dark: #9e1e2a;
  --ink: #18212f;
  --muted: #5f6877;
  --surface: #ffffff;
  --soft: #f6f7fb;
  --line: #e6e8ef;
  --radius: 16px;
  --shadow: 0 12px 32px rgba(24, 33, 47, .10);
}

html { scroll-behavior: smooth; }
body { color: var(--ink); background: var(--soft); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
body, div, p, li, input, textarea, button { font-family: Arial, Helvetica, sans-serif; }
a { color: var(--brand); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus { color: var(--brand-dark); }
img { max-width: 100%; height: auto; }

.cactus-top-bar { background: var(--ink); color: #fff; font-size: 14px; }
.cactus-top-bar a { color: #fff; }
.cactus-header, .cactus-fixed-header-wrap .cactus-header { background: rgba(255,255,255,.97); box-shadow: 0 1px 0 var(--line); }
.cactus-main-header { min-height: 76px; display: flex; align-items: center; }
.cactus-logo img { max-height: 58px; width: auto; }
.cactus-main-nav > li > a { color: var(--ink); font-weight: 700; letter-spacing: .01em; padding: 28px 12px; }
.cactus-main-nav > li > a:hover, .cactus-main-nav > li.active > a { color: var(--brand); }
.cactus-mobile-main-header { min-height: 64px; }

.cactus-section { background: var(--surface); }
.cactus-section-banner { position: relative; z-index: 1; box-shadow: 0 10px 26px rgba(24,33,47,.16); }
.cactus-section-banner .cactus-section-separator { display: none !important; height: 0 !important; }
.cactus-section-banner + .cactus-section-service { border-top: 1px solid #e2e6ec; position: relative; z-index: 0; }
.cactus-section-service { background: #f7f8fa; }
.cactus-section-service .cactus-section-content { background: #fff; border: 1px solid #e1e6ed; border-radius: 2px; box-shadow: 0 10px 28px rgba(24,33,47,.08); margin: 36px auto; max-width: 1180px; padding: 58px clamp(24px, 5vw, 64px) 64px; }
.cactus-section-service .cactus-section-title { font-size: clamp(32px, 4vw, 48px); margin-bottom: 22px; }
.cactus-section-service .cactus-section-title,
.cactus-section-service .cactus-feature-caption h4 { color: #172231; font-weight: 800; text-shadow: 0 2px 10px rgba(24,33,47,.12); }
.cactus-section-service .cactus-feature-caption h4 { font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -.01em; }
.cactus-section-service > .cactus-section-content > .cactus-container > .cactus-section-title { background: linear-gradient(180deg, #fff, #f4f7fa); border: 1px solid #e1e6ed; border-radius: 6px; box-shadow: inset 0 1px 0 #fff, 0 5px 14px rgba(24,33,47,.08); display: inline-block; padding: 10px 24px; }
.cactus-section-service .cactus-feature-caption > a h4 { background: linear-gradient(180deg, #fff, #f4f7fa); border: 1px solid #e1e6ed; border-radius: 6px; box-shadow: inset 0 1px 0 #fff, 0 5px 14px rgba(24,33,47,.08); display: inline-block; padding: 10px 22px; }
.cactus-section-service .details-image { border-radius: 6px; display: block; height: auto; margin: 0 auto; max-width: 1180px; width: 100%; }
.cactus-section-service .cactus-section-desc { font-size: 18px; line-height: 1.8; }
.cactus-section-service .cactus-section-desc + p { font-size: 17px; line-height: 1.8; }
.cactus-section-service .cactus-container > p:not(.cactus-section-desc) { box-sizing: border-box; font-size: 18px; line-height: 1.9; margin-left: auto; margin-right: auto; max-width: 1040px; padding-left: 8px; padding-right: 8px; text-align: center; }
.cactus-section-service .cactus-container { box-sizing: border-box; margin-left: auto; margin-right: auto; max-width: 1120px; width: 100%; }
.cactus-section-service p { overflow-wrap: anywhere; word-break: normal; }
.cactus-section-content { padding-top: 72px; padding-bottom: 72px; }
.cactus-section-title { color: var(--ink); font-size: clamp(28px, 4vw, 42px); line-height: 1.18; font-weight: 800; letter-spacing: -.03em; }
.cactus-section-desc { color: var(--muted); font-size: 17px; }
.cactus-btn.primary, .cactus-btn.cactus-primary, .cactus-contact-form input[type=submit], input[type=submit].form-control, .wpcf7-submit {
  background: var(--brand); border: 0; border-radius: 999px; box-shadow: 0 8px 18px rgba(165,31,59,.22); color: #fff; display: inline-block; font-weight: 700; padding: 12px 22px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.cactus-btn.primary:hover, .cactus-btn.cactus-primary:hover, .cactus-contact-form input[type=submit]:hover, input[type=submit].form-control:hover, .wpcf7-submit:hover { background: var(--brand-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(165,31,59,.28); }

.cactus-feature-item, .cactus-box-inner, .cactus-counter-item { border-radius: var(--radius); }
.cactus-section-service .cactus-feature-item { background: #fff; border: 1px solid var(--line); box-shadow: 0 4px 16px rgba(24,33,47,.05); height: 100%; padding: 24px; transition: transform .2s ease, box-shadow .2s ease; }
.cactus-section-service .cactus-feature-item:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.cactus-section-service .AnaSayfa_Egitim_Listesi { background: #22b8c3 !important; border: 1px solid #1aa6b1; border-radius: 4px !important; box-shadow: 0 4px 10px rgba(20,140,150,.16); color: #fff !important; display: inline-block; font-weight: 700; margin: 6px 4px; padding: 10px 16px; text-decoration: none !important; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.cactus-section-service .AnaSayfa_Egitim_Listesi:hover { background: #18a3ad !important; box-shadow: 0 7px 14px rgba(20,140,150,.24); color: #fff !important; transform: translateY(-2px); }
.cactus-section-service .AnaSayfa_Egitim_Listesi { align-items: center; display: inline-flex; font-size: 16px !important; justify-content: center; line-height: 1.35; text-align: center; }
.cactus-btn, .cactus-btn.primary, .cactus-btn.cactus-primary, .cactus-contact-form input[type=submit], input[type=submit].form-control, .wpcf7-submit { border-radius: 6px !important; }
.cactus-feature-caption h4, .cactus-feature-caption h4 a { color: var(--ink); font-weight: 800; }
.cactus-section-counter { background: linear-gradient(135deg, var(--brand-dark), var(--brand)); }
.cactus-counter-item { padding: 20px 12px; }
.cactus-counter-num { font-weight: 800; }
.cactus-section-counter { background: linear-gradient(135deg, #9e1e2a 0%, #c62634 56%, #b62030 100%); overflow: hidden; position: relative; }
.cactus-section-counter .cactus-section-content { padding: 64px 0 70px; }
.cactus-section-counter .cactus-section-title { color: #fff; font-size: clamp(30px, 3.4vw, 48px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; text-shadow: 0 2px 12px rgba(0,0,0,.18); }
.cactus-section-counter .section_subtitle_counter_selective { margin: 0 0 30px; }
.cactus-section-counter .section_subtitle_counter_selective a { background: #fff; border: 1px solid rgba(255,255,255,.65); border-radius: 6px; box-shadow: 0 8px 20px rgba(0,0,0,.16); color: #c62634 !important; display: inline-block; font-size: 17px !important; font-weight: 800; letter-spacing: .01em; padding: 12px 22px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.cactus-section-counter .section_subtitle_counter_selective a:hover { box-shadow: 0 12px 26px rgba(0,0,0,.24); transform: translateY(-2px); }
.cactus-section-counter .cactus-counter { align-items: stretch; display: grid !important; gap: 14px; grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.cactus-section-counter .cactus-counter > li { clear: none !important; float: none !important; margin: 0 !important; min-width: 0; padding: 0 !important; width: auto !important; }
.cactus-section-counter .cactus-counter-item { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); border-radius: 6px; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); height: 100%; padding: 28px 16px; }
.cactus-section-counter .cactus-counter-figure { color: #fff; margin-bottom: 8px; }
.cactus-section-counter .cactus-counter-num { color: #fff; font-size: 42px; line-height: 1.1; margin: 7px 0; }
.cactus-section-counter .cactus-counter-title { color: rgba(255,255,255,.92); font-size: 18px; font-weight: 600; margin: 0; }
@media (max-width: 767px) { .cactus-section-counter .cactus-counter { grid-template-columns: repeat(2, 1fr); } }

/* Keep the four key figures in their intended desktop order. */
@media (min-width: 768px) {
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective { display: flex !important; flex-wrap: nowrap !important; }
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective > li { clear: none !important; flex: 1 1 0 !important; float: none !important; width: 25% !important; }
}
.cactus-section-contact { background: #fff; }
.cactus-section-contact .cactus-section-content { max-width: 1280px; padding-left: 24px; padding-right: 24px; }
.cactus-section-contact .cactus-container { max-width: 1240px; width: 100%; }
.cactus-section-contact .cactus-map, .cactus-section-contact iframe { max-width: 100%; width: 100% !important; }
.cactus-section-contact .cactus_map_canvas { left: 50vw; margin-left: 0; margin-right: 0; min-height: 420px; position: relative; transform: translateX(-50%); width: min(900px, calc(100vw - 80px)) !important; }
.cactus-section-contact .cactus-feature-item { left: 50vw; position: relative; transform: translateX(-470px); z-index: 2; }

/* Contact card and map share one centred desktop layout. */
@media (min-width: 992px) {
  #contact .cactus-box.right { align-items: stretch; display: grid !important; grid-template-columns: 370px minmax(0, 1fr); left: 50vw !important; margin: 0 !important; max-width: none; position: relative !important; transform: translateX(-50%) !important; width: min(1120px, calc(100vw - 80px)) !important; }
  #contact .cactus-box.right > .cactus-box-inner { float: none !important; margin: 0 !important; position: relative !important; width: auto !important; }
  #contact .cactus-box.right > .cactus-box-inner:first-child { z-index: 2; }
  #contact .cactus-box-content, #contact .cactus-box-figure { height: 100%; }
  #contact .cactus_map_canvas { left: auto; margin: 0; min-height: 420px; transform: none; width: 100% !important; }
  #contact .cactus-feature-item { left: auto; transform: none; }
}

.entry-box-wrap, .entry-content, .entry-content-wrap { color: var(--ink); }
.entry-box-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); margin-top: 42px; margin-bottom: 42px; overflow: hidden; padding: clamp(22px, 5vw, 52px); }
.entry-title { color: var(--ink); font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.2; }
.entry-content h1, .entry-content h2, .entry-content h3 { color: var(--ink); font-weight: 800; line-height: 1.25; margin-top: 1.5em; }
.entry-content p, .entry-content li { font-size: 16px; }
.entry-content img { border-radius: 12px; }
.entry-box-wrap.has-post-thumbnail { margin-bottom: 42px; }
.entry-box-wrap.has-post-thumbnail .entry-image { overflow: hidden; }
.entry-box-wrap.has-post-thumbnail .entry-image img { box-shadow: 0 10px 22px rgba(24,33,47,.16); display: block; transition: transform .25s ease; }
.entry-box-wrap.has-post-thumbnail:hover .entry-image img { transform: scale(1.015); }
.entry-box-wrap.has-post-thumbnail .entry-main { padding-top: 26px; }
.entry-box-wrap.has-post-thumbnail .entry-category { margin-bottom: 10px; }
.entry-box-wrap.has-post-thumbnail .entry-title { margin-bottom: 12px; }
.entry-box-wrap.has-post-thumbnail .entry-meta { line-height: 1.7; margin-bottom: 22px; }
.entry-box-wrap.has-post-thumbnail .entry-summary p { font-size: 17px; line-height: 1.85; margin-bottom: 0; }

/* Sidebar course navigation. */
.blog-side .widget_nav_menu { background: #fff; border: 1px solid #e2e7ee; border-radius: 6px; box-shadow: 0 8px 20px rgba(24,33,47,.06); margin-bottom: 22px; overflow: hidden; padding: 0; }
.blog-side .widget_nav_menu .widget-title { background: #f6f8fa; border-bottom: 1px solid #e2e7ee; color: #172231; font-size: 18px; font-weight: 800; margin: 0; padding: 15px 18px; }
.blog-side .widget_nav_menu .widget-title::before { color: #c62634; content: '›'; font-size: 25px; line-height: 0; margin-right: 8px; vertical-align: -2px; }
.blog-side .widget_nav_menu ul.menu { list-style: none; margin: 0; padding: 8px 12px 12px; }
.blog-side .widget_nav_menu ul.menu li { border-bottom: 1px solid #edf0f4; margin: 0; padding: 0; }
.blog-side .widget_nav_menu ul.menu li:last-child { border-bottom: 0; }
.blog-side .widget_nav_menu ul.menu a { color: #4a5667; display: block; font-size: 15px; font-weight: 500; line-height: 1.4; padding: 10px 10px 10px 18px; position: relative; text-decoration: none; transition: background .2s ease, color .2s ease, padding .2s ease; }
.blog-side .widget_nav_menu ul.menu a::before { color: #c62634; content: '•'; font-size: 12px; left: 4px; position: absolute; top: 12px; }
.blog-side .widget_nav_menu ul.menu a:hover { background: #fff4f5; color: #c62634; padding-left: 22px; }
.blog-side #text-4 { background: #fff; border: 1px solid #e2e7ee; border-radius: 6px; box-shadow: 0 8px 20px rgba(24,33,47,.06); margin-bottom: 22px; overflow: hidden; padding: 0; }
.blog-side #text-4 .textwidget { padding: 8px 12px 12px; }
.blog-side #text-4 h3 { background: #f6f8fa; border-bottom: 1px solid #e2e7ee; color: #172231; font-size: 18px; font-weight: 800; margin: -8px -12px 8px; padding: 15px 18px; }
.blog-side #text-4 h3::before { color: #c62634; content: '›'; font-size: 25px; line-height: 0; margin-right: 8px; vertical-align: -2px; }
.blog-side #text-4 h5, .blog-side #text-4 h6 { border-bottom: 1px solid #edf0f4; font-size: 15px; font-weight: 500; line-height: 1.4; margin: 0; padding: 0; }
.blog-side #text-4 h6 { border-bottom: 0; }
.blog-side #text-4 h5 a, .blog-side #text-4 h6 a { color: #4a5667; display: block; padding: 10px 10px 10px 18px; position: relative; text-decoration: none; transition: background .2s ease, color .2s ease, padding .2s ease; }
.blog-side #text-4 h5 a::before, .blog-side #text-4 h6 a::before { color: #c62634; content: '•'; font-size: 12px; left: 4px; position: absolute; top: 12px; }
.blog-side #text-4 h5 a:hover, .blog-side #text-4 h6 a:hover { background: #fff4f5; color: #c62634; padding-left: 22px; }

/* Floating callback prompt. */
#reklam { bottom: 28px !important; }
#reklam a { bottom: 28px; display: block; height: 108px; position: fixed; right: 0; width: 263px; }
#reklam img { background: #fff; border: 0; border-radius: 12px 0 0 12px; box-shadow: 0 10px 24px rgba(24,33,47,.18); filter: saturate(1.12) contrast(1.04); transition: filter .2s ease, transform .2s ease; }
#reklam a:hover img { filter: saturate(1.4) contrast(1.12); transform: translateX(-5px); }
#reklam a::before { background: #fff; border-radius: 10px 0 0 10px; content: ''; height: 108px; left: 0; position: absolute; top: 0; width: 182px; z-index: 2; }
#reklam a::after { color: #c62634; content: 'Biz Sizi Arayalım\A Telefonunuzu bırakın\A Biz sizi arayalım'; font-size: 13px; font-weight: 700; left: 14px; line-height: 1.5; position: absolute; text-shadow: none; top: 24px; white-space: pre; z-index: 3; }

/* Callback request page. */
#page-599 .entry-summary > p:first-child { color: #536071; font-size: 17px; line-height: 1.8; margin-bottom: 30px; }
#page-599 .entry-summary > h2 { color: #536071; font-size: clamp(24px, 3vw, 34px); font-weight: 500; line-height: 1.3; margin: 0 0 10px; }
#page-599 .entry-summary > h1 { color: #172231; font-size: clamp(32px, 4vw, 44px); font-weight: 800; line-height: 1.15; margin: 0 0 24px; }
#page-599 .wpcf7 { background: #f8fafc; border: 1px solid #e0e6ed; border-radius: 8px; box-shadow: 0 12px 28px rgba(24,33,47,.08); padding: 28px; }
#page-599 .wpcf7-form p { margin: 0 0 18px; }
#page-599 .wpcf7-form label { color: #263244; font-size: 16px; font-weight: 700; }
#page-599 .wpcf7-form input:not([type=submit]), #page-599 .wpcf7-form textarea { background: #fff; border-color: #d6dde6; margin-top: 7px; }
#page-599 .wpcf7-form textarea { min-height: 170px; }
#page-599 .wpcf7-form input[type=submit] { min-width: 150px; }
@media (max-width: 767px) { #page-599 .wpcf7 { padding: 20px; } }
.page-id-599 .page-title-bar .page-title { display: none; }

/* Service areas carousel. */
#clients { background: #f6f8fb; border-top: 1px solid #e3e8ee; border-bottom: 1px solid #e3e8ee; }
#clients .cactus-section-content { margin: 0 auto; max-width: 1240px; padding: 52px 42px 24px; }
#clients .cactus-section-title { color: #172231; font-size: clamp(30px, 3.5vw, 44px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px; }
#clients .cactus-section-desc { color: #647185; font-size: 16px; line-height: 1.7; margin: 0 auto 26px; max-width: 980px; }
#clients .cactus-clients-carousel { background: #fff; border: 1px solid #e0e6ed; border-radius: 8px; box-shadow: 0 10px 24px rgba(24,33,47,.08); overflow: hidden; padding: 5px; }
#clients .cactus-client-item { overflow: hidden; }
#clients .cactus-client-item img { display: block; transition: transform .25s ease, filter .25s ease; width: 100%; }
#clients .cactus-client-item:hover img { filter: saturate(1.12); transform: scale(1.035); }
#clients .cactus-clients-carousel .owl-stage-outer,
#clients .cactus-clients-carousel .owl-stage,
#clients .cactus-clients-carousel .owl-item { height: auto !important; min-height: 0 !important; }
#clients .cactus-clients-carousel .owl-dots { height: 14px; line-height: 1; margin: 7px 0 0 !important; padding: 0; }
#clients .cactus-clients-carousel .owl-dot { height: 7px; margin: 0 4px; width: 7px; }
#clients .cactus-clients-carousel .owl-controls,
#clients .cactus-clients-carousel .owl-pagination,
#clients .cactus-clients-carousel .owl-wrapper-outer { margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
#clients + .cactus-section-contact .cactus-section-content { padding-top: 34px; }
@media (max-width: 767px) { #clients .cactus-section-content { padding: 38px 20px; } }

/* Fiyat listesi: paketleri sade ve karşılaştırılabilir kartlara dönüştürür. */
.postid-437 .entry-box-wrap { border: 1px solid #e2e7ed; border-radius: 10px; box-shadow: 0 16px 36px rgba(24,33,47,.08); overflow: hidden; }
.postid-437 .entry-header { border-bottom: 1px solid #e8edf2; margin: 0 !important; padding: 18px 34px 14px; }
.postid-437 .entry-category { display: inline-block; margin: 0 0 8px; }
.postid-437 .entry-category a { color: var(--brand); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.postid-437 .entry-title { color: var(--ink); font-size: clamp(30px, 3vw, 38px); font-weight: 800; letter-spacing: -.025em; margin: 0; }
.postid-437 .entry-summary { padding: 14px 34px 34px !important; }
.postid-437 .entry-summary > p:first-child { margin: 0 0 30px; }
.postid-437 .entry-summary > p:first-child img { border: 1px solid #e1e6ec; border-radius: 8px; box-shadow: 0 12px 28px rgba(24,33,47,.14); display: block; width: 100%; }
.postid-437 .entry-summary > hr { background: #e7ebf0; border: 0; height: 1px; margin: 34px 0; }
.postid-437 .entry-summary h3 { align-items: center; color: var(--ink); display: flex; font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.02em; margin: 34px 0 22px; }
.postid-437 .entry-summary h3::before { background: var(--brand); content: ''; height: 30px; margin-right: 12px; width: 5px; }
.postid-437 .rpt_plans { margin: 0 0 22px !important; }
.postid-437 .rpt_plans > div { display: grid !important; gap: 16px; }
.postid-437 .rpt_5_plans > div { grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); }
.postid-437 .rpt_4_plans > div { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); }
.postid-437 .rpt_3_plans > div { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.postid-437 .rpt_plans .rpt_plan { background: #fff; border: 1px solid #dde3ea; border-radius: 8px; box-shadow: 0 6px 16px rgba(24,33,47,.07); display: flex !important; flex-direction: column; float: none !important; margin: 0 !important; min-width: 0; overflow: hidden; padding: 0 !important; transition: box-shadow .2s ease, transform .2s ease; width: auto !important; }
.postid-437 .rpt_plans .rpt_plan:hover { box-shadow: 0 12px 24px rgba(24,33,47,.14); transform: translateY(-3px); }
.postid-437 .rpt_plans .rpt_title { background: linear-gradient(135deg, var(--brand), #a91d30); color: #fff !important; font-size: 14px !important; font-weight: 800; letter-spacing: .02em; line-height: 1.35; min-height: 68px; padding: 16px 10px; }
.postid-437 .rpt_plans .rpt_head { background: #fff; padding: 18px 12px 10px; }
body.postid-437 .rpt_style_basic .rpt_plan .rpt_head { background: #172231 !important; border-top: 0 !important; padding: 18px 12px 14px; }
body.postid-437 .rpt_style_basic .rpt_plan .rpt_head .rpt_price { color: #fff !important; font-size: clamp(25px, 2.2vw, 34px) !important; font-weight: 800; line-height: 1.1 !important; padding: 0 !important; }
body.postid-437 .rpt_style_basic .rpt_plan .rpt_head .rpt_price .rpt_currency { color: #f4b9c0 !important; font-size: .55em; margin-right: 3px; top: -.4em; }
.postid-437 .rpt_5_plans.rpt_style_basic > .rpt_xxsm_price .rpt_plan .rpt_head .rpt_price { font-size: 32px !important; letter-spacing: -.035em; white-space: nowrap; }
.postid-437 .rpt_4_plans.rpt_style_basic > .rpt_xxsm_price .rpt_plan .rpt_head .rpt_price { font-size: 36px !important; letter-spacing: -.025em; white-space: nowrap; }
body.postid-437 .rpt_style_basic .rpt_plan .rpt_head .rpt_description { color: #fff !important; font-size: 17px !important; font-weight: 700; letter-spacing: .02em; line-height: 1.45 !important; padding: 7px 12px 14px !important; }
.postid-437 .rpt_plans .rpt_features { flex: 1; padding: 0 12px 14px; }
.postid-437 .rpt_plans .rpt_feature { border-top: 1px solid #edf0f3; color: #536071 !important; font-size: 16px !important; line-height: 1.5; padding: 12px 4px; }
.postid-437 .rpt_plans .rpt_foot { background: var(--brand) !important; border-radius: 0; color: #fff; font-size: 14px; font-weight: 800; margin: 0; padding: 13px 10px; text-align: center; text-transform: none; }
.postid-437 .rpt_plans .rpt_foot:hover { background: var(--brand-dark) !important; color: #fff; }
@media (max-width: 991px) { .postid-437 .rpt_5_plans > div { grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); } .postid-437 .rpt_4_plans > div { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); } }
@media (max-width: 640px) { .postid-437 .entry-summary { padding: 22px !important; } .postid-437 .rpt_5_plans > div, .postid-437 .rpt_4_plans > div, .postid-437 .rpt_3_plans > div { grid-template-columns: 1fr; } }

/* İletişim: bilgi, harita ve form alanları için sakin bir iki sütun düzeni. */
.postid-452 .entry-box-wrap { border: 1px solid #e2e7ed; border-radius: 10px; box-shadow: 0 16px 36px rgba(24,33,47,.08); overflow: hidden; }
.postid-452 .entry-summary { padding: 34px !important; }
.postid-452 .entry-summary > p:first-child { margin: -8px 0 30px; }
.postid-452 .entry-summary > p:first-child img { border: 1px solid #e1e6ec; border-radius: 6px; box-shadow: 0 10px 24px rgba(24,33,47,.12); display: block; width: 100%; }
.postid-452 .csRow { align-items: stretch; display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.postid-452 .csRow > .csColumn { background: #f8fafc; border: 1px solid #e1e7ee; border-radius: 8px; float: none !important; margin: 0 !important; padding: 26px !important; width: auto !important; }
.postid-452 .csRow > .csColumnGap { display: none !important; }
.postid-452 .csRow > .csColumn h1, .postid-452 .csRow > .csColumn h2 { color: var(--ink); font-size: 26px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 16px; }
.postid-452 .csRow > .csColumn h1::before, .postid-452 .csRow > .csColumn h2::before { background: var(--brand); content: ''; display: inline-block; height: 25px; margin-right: 10px; vertical-align: -4px; width: 4px; }
.postid-452 .csRow > .csColumn p { color: #586678; font-size: 16px; line-height: 1.75; }
.postid-452 .csRow > .csColumn p a { color: var(--brand); font-weight: 700; }
.postid-452 .csRow iframe { border: 1px solid #dce3eb !important; border-radius: 6px; box-shadow: 0 6px 18px rgba(24,33,47,.1); display: block; margin-top: 20px; width: 100% !important; }
.postid-452 .wpcf7 { background: #fff; border: 1px solid #e1e7ee; border-radius: 6px; margin-top: 18px; padding: 18px; }
.postid-452 .wpcf7-form p { margin: 0 0 14px; }
.postid-452 .wpcf7-form label { color: #394657; font-size: 14px; font-weight: 700; }
.postid-452 .wpcf7-form input:not([type=submit]), .postid-452 .wpcf7-form textarea { background: #fff; border: 1px solid #ccd5df; border-radius: 5px; box-shadow: none; margin-top: 6px; min-height: 44px; width: 100%; }
.postid-452 .wpcf7-form textarea { min-height: 135px; }
.postid-452 .wpcf7-form input:focus, .postid-452 .wpcf7-form textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(198,38,52,.12); outline: 0; }
.postid-452 .wpcf7-form input[type=submit] { background: var(--brand); border: 0; border-radius: 5px; color: #fff; font-size: 15px; font-weight: 800; padding: 13px 28px; }
.postid-452 .wpcf7-form input[type=submit]:hover { background: var(--brand-dark); }
.postid-452 .blog-side #text-3 { display: none; }
@media (max-width: 767px) { .postid-452 .entry-summary { padding: 22px !important; } .postid-452 .csRow { grid-template-columns: 1fr; } .postid-452 .csRow > .csColumn { padding: 22px !important; } }

/* Hakkımızda: kurum görselleri ve metni için daha güçlü bir anlatım düzeni. */
.postid-449 .entry-box-wrap { border: 1px solid #e2e7ed; border-radius: 10px; box-shadow: 0 16px 36px rgba(24,33,47,.08); overflow: hidden; }
.postid-449 .entry-summary { padding: 34px !important; }
.postid-449 .entry-summary > p:first-child { margin: -8px -34px 28px; }
.postid-449 .entry-summary > p:first-child img { border: 1px solid #e1e6ec; border-radius: 6px; box-shadow: 0 10px 24px rgba(24,33,47,.14); display: block; max-width: none; width: 100%; }
.postid-449 .entry-summary > p { color: #536071; font-size: 16px; line-height: 1.85; margin: 0 0 18px; }
.postid-449 .entry-summary > p:nth-of-type(2) { background: #f7f9fb; border-left: 4px solid var(--brand); color: #293646; font-size: 18px; line-height: 1.75; padding: 18px 22px; }
.postid-449 .gallery { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 30px -14px 18px !important; }
.postid-449 .gallery .gallery-item { float: none !important; margin: 0 !important; max-width: none !important; width: auto !important; }
.postid-449 .gallery .gallery-icon { display: block; overflow: hidden; width: 100%; }
.postid-449 .gallery .gallery-icon img { border: 1px solid #e1e6ec; border-radius: 6px; box-shadow: 0 8px 20px rgba(24,33,47,.12); display: block; height: auto !important; max-width: none !important; transition: transform .25s ease; width: 100% !important; }
.postid-449 .gallery + p { display: none; }
.postid-449 .gallery img:hover { transform: scale(1.025); }
.postid-449 .entry-summary h2 { align-items: center; color: var(--ink); display: flex; font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin: 4px 0 14px; }
.postid-449 .entry-summary h2::before { background: var(--brand); content: ''; height: 28px; margin-right: 10px; width: 4px; }
.postid-449 .entry-summary h2 + p { background: #f7f9fb; border: 1px solid #e1e7ee; border-radius: 6px; color: #4c5b6d; padding: 16px 20px; }
.postid-449 .blog-side #text-3 { display: none; }
@media (max-width: 640px) { .postid-449 .entry-summary { padding: 22px !important; } .postid-449 .entry-summary > p:first-child { margin-left: -22px; margin-right: -22px; } .postid-449 .gallery { grid-template-columns: 1fr; margin-left: 0 !important; margin-right: 0 !important; } .postid-449 .entry-summary > p:nth-of-type(2) { font-size: 16px; padding: 16px; } }

.wpcf7-form label, .cactus-contact-form label { color: var(--ink); display: block; font-weight: 700; margin-bottom: 16px; }

/* Sağ sidebar'daki eski çağrı görseli sabit kartla çakıştığı için kaldırıldı. */
.blog-side #text-3 { display: none; }
.wpcf7-form input:not([type=submit]), .wpcf7-form textarea, .cactus-contact-form input:not([type=submit]), .cactus-contact-form textarea {
  border: 1px solid #cfd5df; border-radius: 10px; box-shadow: none; color: var(--ink); font-size: 16px; min-height: 46px; padding: 10px 12px; width: 100%;
}
.wpcf7-form textarea, .cactus-contact-form textarea { min-height: 130px; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .cactus-contact-form input:focus, .cactus-contact-form textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(165,31,59,.15); outline: none; }
.footer, .cactus-footer { background: var(--ink); color: #e8ecf2; }
.footer a, .cactus-footer a { color: #fff; }

@media (max-width: 991px) {
  .cactus-section-content { padding-top: 52px; padding-bottom: 52px; }
  .cactus-main-nav > li > a { padding: 12px; }
  .entry-box-wrap { margin: 24px 14px; }
}

/* Light, column-based footer palette. */
footer.site-footer, footer.site-footer .footer-info-area { background: #eef1f4 !important; color: #536071 !important; }
footer.site-footer { border-top: 4px solid var(--brand); margin-top: 72px; }
footer.site-footer .container { max-width: 1120px; }
.footer-sitemap { align-items: start; border-bottom: 1px solid #dce2e8; display: grid; gap: 42px; grid-template-columns: minmax(220px, 1.2fr) 2fr; padding: 42px 0 32px; }
.footer-sitemap-title { color: var(--ink); font-size: 20px; letter-spacing: -.01em; margin-bottom: 10px; }
.footer-sitemap p { color: #687587; font-size: 14px; max-width: 250px; }
.footer-sitemap-links { align-content: start; display: grid; gap: 12px 30px; grid-template-columns: repeat(3, minmax(100px, 1fr)); justify-content: initial; }
.footer-sitemap-links a { color: #536071; font-size: 14px; font-weight: 600; }
.footer-sitemap-links a:hover { color: var(--brand); }
.footer-info-area { padding: 26px 0 22px; }
.footer-contact-box { align-items: flex-start; gap: 12px; }
.footer-contact-box > i { background: #fff; border: 1px solid #dce2e8; color: var(--brand); }
.footer-contact-info { color: #536071 !important; }
.site-info { border-left: 1px solid #dce2e8; }
.site-info p { color: #7b8795 !important; }

@media (max-width: 991px) {
  .footer-sitemap { display: block; padding: 30px 0 24px; }
  .footer-sitemap-links { margin-top: 20px; }
  .site-info { border-left: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Shared header and footer refresh for the static site. */
.cactus-top-bar { background: #fff; border-bottom: 1px solid var(--line); color: var(--muted); padding: 3px 0; }
.cactus-top-bar a { color: var(--muted); }
.cactus-header, .cactus-fixed-header-wrap .cactus-header { background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); box-shadow: 0 2px 10px rgba(24,33,47,.04); }
.cactus-main-header { min-height: 78px; display: flex; align-items: center; }
.cactus-logo { display: flex; align-items: center; }
.cactus-logo img { max-height: 58px; width: auto; }
.cactus-main-nav { align-items: center; background: #f8f9fb; border: 1px solid #e4e8ee; border-radius: 10px; display: flex; gap: 0; padding: 4px; }
.cactus-main-nav > li { border-right: 1px solid #dfe4eb; }
.cactus-main-nav > li:last-child { border-right: 0; }
.cactus-main-nav > li > a { border-radius: 7px; color: #303947; font-size: 16px; font-weight: 700; letter-spacing: .005em; margin: 0; padding: 14px 16px; position: relative; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.cactus-main-nav > li > a::after { display: none !important; content: none !important; }
.cactus-main-nav > li > a:hover { background: #f3f5f8 !important; border-radius: 8px !important; box-shadow: 0 4px 12px rgba(24,33,47,.08); color: var(--brand) !important; transform: translateY(-1px); }
.cactus-main-nav > li.active > a { background: transparent; color: var(--brand); transform: none; }
.cactus-main-nav > li > a:hover::after, .cactus-main-nav > li.active > a::after { display: none !important; content: none !important; }
.cactus-header .hoveroutline > .active > a::before,
.cactus-header .hoveroutline > li > a::before { display: none !important; content: none !important; border: 0 !important; }
.cactus-main-nav > li > a,
.cactus-main-nav > li > a:hover,
.cactus-main-nav > li.active > a,
.cactus-main-nav > li > a span { border: 0 !important; box-shadow: none !important; outline: 0 !important; text-decoration: none !important; text-decoration-line: none !important; }
.cactus-main-nav > li.active > a { background: transparent !important; border-radius: 0 !important; color: var(--brand) !important; }

footer.site-footer, footer.site-footer .footer-info-area { background: #f5f7fa !important; color: #394455 !important; }
footer.site-footer { border-top: 1px solid #e1e6ed; margin-top: 64px; }
.site-footer { background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%) !important; border-top: 4px solid #c62634 !important; }
.footer-sitemap { padding: 36px 0 28px; }
.footer-sitemap-title { color: #172231; font-size: 18px; font-weight: 800; }
.footer-sitemap p { color: #647185; line-height: 1.65; max-width: 280px; }
.footer-sitemap-links { gap: 12px 28px; }
.footer-sitemap-links a { color: #3f4b5c; font-weight: 500; }
.footer-sitemap-links a::before { color: #c62634; content: '•'; display: inline-block; font-size: 12px; margin-right: 7px; vertical-align: 1px; }
.footer-sitemap-links a:hover { color: #c62634; }
.footer-info-area { border-top: 1px solid #dde3ea; padding: 26px 0 22px; }
.footer-contact-box { align-items: center; }
.footer-contact-box > i { background: #fff; border: 1px solid #dfe5ec; box-shadow: 0 3px 8px rgba(24,33,47,.06); }
.footer-contact-info a, .footer-contact-info { color: #465366 !important; font-weight: 600; }
.site-info { border-left-color: #d8dfe7; }
.footer-sitemap { border-bottom: 1px solid #e1e6ed; display: flex; gap: 32px; justify-content: space-between; padding: 30px 0 24px; }
.footer-sitemap-title { color: var(--ink); font-size: 15px; font-weight: 800; letter-spacing: .01em; margin: 0 0 8px; }
.footer-sitemap p { color: var(--muted); font-size: 14px; margin: 0; }
.footer-sitemap-links { display: grid; flex: 1; gap: 8px 22px; grid-template-columns: repeat(4, max-content); justify-content: end; list-style: none; margin: 0; padding: 0; }
.footer-sitemap-links a { color: #4b5667; font-size: 14px; font-weight: 600; text-decoration: none; }
.footer-sitemap-links a:hover { color: var(--brand); }
.footer-info-area { padding: 24px 0 20px; }
.footer-contact-box { align-items: flex-start; display: flex; gap: 12px; margin: 12px 0; min-height: 56px; padding: 8px 0; }
.footer-contact-box > i { align-items: center; background: #e9edf2; border-radius: 50%; color: var(--brand); display: inline-flex; font-size: 15px; height: 34px; justify-content: center; min-width: 34px; }
footer.site-footer .footer-contact-info, footer.site-footer .site-info, footer.site-footer .site-info p { color: #4b5667 !important; }
.site-info { border-left: 1px solid #e1e6ed; margin-top: 6px; min-height: 76px; padding-left: 24px; text-align: center; }
.site-info img { max-height: 46px; object-fit: contain; width: auto; }

@media (max-width: 991px) {
  .cactus-main-nav { background: transparent; border: 0; padding: 0; }
  .cactus-main-nav > li { border-right: 0; }
  .cactus-main-nav > li > a { font-size: 15px; padding: 12px; }
  .footer-sitemap { align-items: flex-start; flex-direction: column; gap: 12px; }
  .footer-sitemap-links { grid-template-columns: repeat(2, max-content); justify-content: start; }
  .site-info { border-left: 0; margin-top: 18px; padding-left: 0; text-align: left; }
}

/* Left aligned Turkish breadcrumbs. */
.page-title-bar .breadcrumb-nav { text-align: left !important; }
.page-title-bar .breadcrumb-nav #crumbs { text-align: left !important; }
.page-title-bar .breadcrumb-nav a, .page-title-bar .breadcrumb-nav .current { color: #fff !important; }

/* Social icon styling. */
.topbar_icons_selective { display: flex !important; align-items: center; gap: 10px; }
.topbar_icons_selective a { align-items: center; background: #eef1f5; border-radius: 50%; display: inline-flex; font-size: 17px; height: 32px; justify-content: center; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; width: 32px; }
.topbar_icons_selective a:hover { box-shadow: 0 5px 12px rgba(24,33,47,.18); transform: scale(1.14); }
.topbar_icons_selective a:nth-child(1) { color: #1877f2 !important; }
.topbar_icons_selective a:nth-child(2) { color: #d62976 !important; }
.topbar_icons_selective a:nth-child(3) { color: #ff0000 !important; }
.topbar_icons_selective a:nth-child(4) { color: #4285f4 !important; }
.topbar_icons_selective a:nth-child(5) { color: #111827 !important; }
.topbar_icons_selective a:nth-child(6) { color: #0a66c2 !important; }

/* Top phone emphasis. */
.cactus-top-bar .cactus-microwidget > a[href^='tel:'] { color: var(--brand) !important; font-size: 16px; font-weight: 700; letter-spacing: .01em; }
.cactus-top-bar .cactus-microwidget > a[href^='tel:'] i { color: var(--brand) !important; font-size: 17px; }

/* Slider typography refinement. */
.cactus-section-banner .cactus-slider-title { font-size: clamp(42px, 5vw, 72px) !important; font-weight: 600; letter-spacing: -.025em; text-shadow: 0 2px 14px rgba(0,0,0,.16); }
.cactus-section-banner .cactus-slider-desc { font-size: clamp(20px, 2vw, 30px) !important; font-weight: 500; }
.cactus-section-banner .cactus-slider-caption a { display: inline-block; font-size: clamp(22px, 2.2vw, 34px) !important; font-weight: 700; letter-spacing: .015em; line-height: 1.35; margin: 7px 0; padding: 5px 12px; text-decoration: none !important; text-shadow: 0 2px 10px rgba(0,0,0,.18); transition: transform .2s ease, background .2s ease; }
.cactus-section-banner .cactus-slider-caption a { color: #fff !important; font-size: clamp(26px, 2.6vw, 40px) !important; letter-spacing: .02em; text-decoration: none !important; text-decoration-line: none !important; text-shadow: 0 2px 12px rgba(0,0,0,.28); }
.cactus-section-banner .cactus-slider-caption a:hover { background: rgba(255,255,255,.14); border-radius: 8px; transform: translateX(-4px); }

.teacher-feature { margin: 18px auto 28px; max-width: 720px; text-align: center; }
.teacher-feature img { border-radius: 16px; box-shadow: 0 12px 28px rgba(24,33,47,.16); display: block; height: 220px; object-fit: cover; object-position: center 35%; width: 100%; }
.teacher-feature figcaption { color: var(--muted); font-size: 14px; margin-top: 10px; }

/* Mobile-first reading and media safeguards: original images keep their aspect ratio. */
@media (max-width: 767px) {
  body { font-size: 15px; line-height: 1.6; overflow-x: hidden; }
  img, iframe, video, embed, object { height: auto; max-width: 100%; }
  .container, .cactus-container { max-width: 100%; padding-left: 18px; padding-right: 18px; }

  .cactus-top-bar { font-size: 13px; }
  .cactus-top-bar .container { padding-left: 14px; padding-right: 14px; }
  .cactus-logo img { max-height: 46px; }
  .cactus-mobile-main-header { min-height: 58px; }

  .cactus-section-content { padding-bottom: 42px; padding-top: 42px; }
  .cactus-section-service .cactus-section-content { border-left: 0; border-right: 0; box-shadow: none; margin: 0; padding: 38px 18px 42px; }
  .cactus-section-service .cactus-section-title { font-size: 29px; line-height: 1.2; margin-bottom: 16px; }
  .cactus-section-service .cactus-section-desc,
  .cactus-section-service .cactus-container > p:not(.cactus-section-desc) { font-size: 16px; line-height: 1.75; text-align: left; }
  .cactus-section-service .details-image,
  .entry-box-wrap .entry-image img,
  .entry-box-wrap .entry-summary > p > img,
  .entry-box-wrap .entry-content > p > img { display: block; height: auto !important; margin-left: auto; margin-right: auto; max-width: 100% !important; width: 100% !important; }
  .cactus-section-service .AnaSayfa_Egitim_Listesi { font-size: 15px !important; margin: 5px 2px; max-width: calc(100% - 4px); padding: 10px 12px; }
  .cactus-section-service .details-image {
    height: 65px !important;
    object-fit: cover;
    object-position: center;
  }
  #service .cactus-section-desc { margin-bottom: 0 !important; }
  #service .cactus-section-desc br { display: none; }
  #service .cactus-section-desc + h1 { margin: 26px 0 18px !important; }

  .cactus-section-counter .cactus-section-content { padding: 42px 18px; }
  .cactus-section-counter .cactus-section-title { font-size: 29px; }
  .cactus-section-counter .section_subtitle_counter_selective a { font-size: 15px !important; padding: 10px 14px; }
  .cactus-section-counter .cactus-counter { gap: 10px; }
  .cactus-section-counter .cactus-counter-item { padding: 18px 8px; }
  .cactus-section-counter .cactus-counter-num { font-size: 32px; }
  .cactus-section-counter .cactus-counter-title { font-size: 15px; line-height: 1.35; }

  .cactus-section-contact .cactus-section-content { padding-left: 0; padding-right: 0; }
  .cactus-section-contact .cactus_map_canvas { left: auto; min-height: 300px; transform: none; width: 100% !important; }
  .cactus-section-contact .cactus-feature-item { left: auto; transform: none; }
  #contact .cactus-box.right { display: flex !important; flex-direction: column; width: 100% !important; }

  .entry-box-wrap { border-left: 0; border-radius: 0; border-right: 0; box-shadow: none; margin: 18px 0 28px; padding: 22px 18px; }
  .entry-box-wrap.has-post-thumbnail .entry-main { padding-top: 18px; }
  .entry-title { font-size: 29px; }
  .entry-box-wrap.has-post-thumbnail .entry-summary p,
  .entry-content p, .entry-content li { font-size: 16px; line-height: 1.75; }
  .entry-content h1 { font-size: 28px; }
  .entry-content h2 { font-size: 24px; }
  .entry-content h3 { font-size: 21px; }
  .entry-meta { font-size: 14px; }

  .blog-side { margin-top: 24px; }
  .blog-side .widget_nav_menu .widget-title,
  .blog-side #text-4 h3 { font-size: 17px; padding: 13px 15px; }
  .blog-side .widget_nav_menu ul.menu a,
  .blog-side #text-4 h5 a, .blog-side #text-4 h6 a { font-size: 15px; padding-bottom: 11px; padding-top: 11px; }

  .postid-437 .entry-header { padding: 16px 22px 12px; }
  .postid-437 .entry-title { font-size: 29px; }
  .postid-437 .entry-summary { padding: 18px !important; }
  .postid-437 .entry-summary > p:first-child { margin-bottom: 22px; }
  .postid-437 .entry-summary h3 { font-size: 25px; line-height: 1.25; margin: 28px 0 18px; }
  .postid-437 .rpt_plans .rpt_title { font-size: 15px !important; }
  body.postid-437 .rpt_style_basic .rpt_plan .rpt_head .rpt_price { font-size: 31px !important; }
  body.postid-437 .rpt_style_basic .rpt_plan .rpt_head .rpt_description { font-size: 16px !important; }
  .postid-437 .rpt_plans .rpt_feature { font-size: 16px !important; }

  .postid-452 .entry-summary, .postid-449 .entry-summary { padding: 22px 18px !important; }
  .postid-452 .csRow { gap: 18px; }
  .postid-452 .csRow > .csColumn { padding: 18px !important; }
  .postid-452 .csRow > .csColumn h1, .postid-452 .csRow > .csColumn h2 { font-size: 23px; }
  .postid-449 .entry-summary > p:first-child { margin-left: -18px; margin-right: -18px; }
  .postid-449 .gallery { gap: 14px; margin: 22px 0 16px !important; }

  #page-599 .entry-summary > p:first-child { font-size: 16px; }
  #page-599 .entry-summary > h1 { font-size: 30px; }
  #page-599 .wpcf7 { padding: 18px; }

  footer.site-footer { margin-top: 38px; }
  .footer-sitemap { padding: 26px 0 20px; }
  .footer-sitemap-links { gap: 9px 16px; grid-template-columns: 1fr 1fr; width: 100%; }
  .footer-sitemap-links a { font-size: 13px; }
  .footer-info-area { padding: 16px 0; }
  .footer-contact-box { min-height: 0; padding: 4px 0; }
  .footer-contact-info { font-size: 14px; }
  .site-info { min-height: 0; }

  #reklam, #reklam a { bottom: 12px !important; }
  #reklam a { height: 82px; width: 218px; }
  #reklam img { border-radius: 10px 0 0 10px; height: 82px; width: auto; }
  #reklam a::before { border-radius: 9px 0 0 9px; height: 82px; width: 151px; }
  #reklam a::after { font-size: 11px; left: 11px; line-height: 1.45; top: 16px; }
}

@media (max-width: 420px) {
  .cactus-section-counter .cactus-counter { grid-template-columns: 1fr; }
  .footer-sitemap-links { grid-template-columns: 1fr; }
  .postid-437 .entry-summary h3 { font-size: 23px; }
}

/* Overflow audit: legacy theme elements must never widen a phone viewport. */
@media (max-width: 767px) {
  *, *::before, *::after { box-sizing: border-box; }
  .site-content, .content-area, .site-main, .entry-box-wrap, .entry-main,
  .entry-content, .entry-summary, .blog-side, .cactus-section,
  .cactus-section-content, .cactus-container, .cactus-box, .cactus-box-inner,
  .cactus-feature-item, .csRow, .csColumn { min-width: 0; }
  .row { margin-left: 0; margin-right: 0; }
  .row > [class*='col-'] { min-width: 0; padding-left: 0; padding-right: 0; }
  .wp-caption, .wp-caption img, .gallery, .gallery-item,
  .alignleft, .alignright, .aligncenter { height: auto !important; max-width: 100% !important; }
  .alignleft, .alignright { float: none !important; margin-left: auto !important; margin-right: auto !important; }
  table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  input, select, textarea, button { max-width: 100%; }
  pre, code { overflow-wrap: anywhere; white-space: pre-wrap; }
  .cactus-slider, .cactus-slider-item, .cactus-slider-image,
  .cactus-slider img, .owl-carousel, .owl-wrapper-outer { max-width: 100% !important; }
  .cactus-slider-caption { left: 14px !important; right: 14px !important; width: auto !important; }
  .cactus-section-banner .cactus-slider-title { font-size: clamp(30px, 9vw, 42px) !important; }
  .cactus-section-banner .cactus-slider-desc { font-size: 17px !important; }

  /* A taller hero gives the homepage slider enough visual weight on phones. */
  .cactus-section-banner .cactus-slider-item {
    height: clamp(260px, 68vw, 310px) !important;
    overflow: hidden;
    position: relative;
  }
  .cactus-section-banner .cactus-slider-item > img {
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    width: 100% !important;
  }
  .cactus-section-banner .cactus-slider-caption-wrap,
  .cactus-section-banner .cactus-slider-caption { height: 100% !important; }
  .cactus-section-banner .cactus-slider-caption .cactus-container { padding-left: 24px; padding-right: 24px; }
  .cactus-section-banner .cactus-slider-title { font-size: clamp(32px, 10vw, 44px) !important; line-height: 1.05; margin-bottom: 12px; }
  .cactus-section-banner .cactus-slider-desc { font-size: 18px !important; line-height: 1.35; margin-bottom: 18px; }
  .cactus-section-banner .cactus-action .cactus-btn { font-size: 14px; padding: 11px 16px; }

  /* Counter markup carries old float/margin rules; reset it to a stable 2 × 2 mobile grid. */
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective > li {
    clear: none !important;
    float: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
  }
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective > li:nth-child(1) { grid-area: 1 / 1 !important; }
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective > li:nth-child(2) { grid-area: 1 / 2 !important; }
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective > li:nth-child(3) { grid-area: 2 / 1 !important; }
  #counter ul.cactus-counter.cactus-list-md-4.cactus-list-sm-2.full.counter_selective > li:nth-child(4) { grid-area: 2 / 2 !important; }
  #counter .cactus-counter-item { min-height: 168px; padding: 18px 8px; }

  /* Compact mobile footer: stack the contact blocks without legacy column gaps. */
  footer.site-footer .footer-info-area.style2 .row { display: flex; flex-direction: column; margin: 0; }
  footer.site-footer .footer-info-area.style2 .col-md-3.col-sm-6 {
    padding: 0 !important;
    width: 100% !important;
  }
  footer.site-footer .footer-contact-box {
    align-items: center;
    border-bottom: 1px solid #e2e7ed;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 13px 0 !important;
  }
  footer.site-footer .footer-contact-box > i { flex: 0 0 34px; margin: 0; }
  footer.site-footer .site-info {
    align-items: center;
    border: 0;
    display: flex;
    gap: 14px;
    justify-content: flex-start;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 16px 0 2px !important;
    text-align: left;
  }
  footer.site-footer .site-info p { margin: 0 !important; }
  footer.site-footer .site-info img { max-height: 38px; max-width: 132px; }
  footer.site-footer .footer-info-area hr { display: none; }

  /* Mobile navigation: each item has a visible tap, focus and active state. */
  .cactus-mobile-side-header {
    background: #fff;
    padding: 20px 18px 26px;
  }
  .cactus-mobile-main-nav { gap: 7px; padding-bottom: 10px; }
  .cactus-mobile-main-nav > li { width: 100%; }
  .cactus-mobile-main-nav > li > a {
    background: #f6f8fb;
    border: 1px solid #e2e7ed;
    border-left: 4px solid #d8dee7;
    border-radius: 7px;
    color: #263244 !important;
    font-size: 16px;
    font-weight: 700;
    justify-content: flex-start;
    line-height: 1.25;
    margin: 0;
    min-height: 48px;
    padding: 13px 14px;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    width: 100%;
  }
  .cactus-mobile-main-nav > li > a:hover,
  .cactus-mobile-main-nav > li > a:focus,
  .cactus-mobile-main-nav > li > a:active,
  .cactus-mobile-main-nav > li.active > a,
  .cactus-mobile-main-nav > li.current-menu-item > a {
    background: #fff2f3;
    border-color: #efc4ca;
    border-left-color: var(--brand);
    color: var(--brand) !important;
    outline: 0;
    transform: translateX(2px);
  }
  .cactus-mobile-main-nav > li > a:focus-visible { box-shadow: 0 0 0 3px rgba(198,38,52,.18); }

  /* Keep the phone number and six social actions comfortably separated. */
  .cactus-top-bar { padding-left: 10px; padding-right: 10px; }
  .cactus-top-bar > .cactus-f-microwidgets:first-child { flex: 0 0 auto; }
  .cactus-top-bar > .cactus-f-microwidgets:last-child { flex: 1 1 auto; justify-content: flex-end; margin-left: 8px; }
  .cactus-top-bar .cactus-microwidget > a[href^='tel:'] { font-size: 14px !important; letter-spacing: 0; white-space: nowrap; }
  .cactus-top-bar .cactus-microwidget > a[href^='tel:'] i { font-size: 15px !important; }
  .topbar_icons_selective { flex: 0 0 auto; gap: 5px; }
  .topbar_icons_selective a { font-size: 15px; height: 29px; width: 29px; }
}

