/* =====================================================================
   Medpraktika – dizainas 2026 (pagal „medpraktika.lt redesign“ maketą)
   Šriftai: Familjen Grotesk (antraštės) + Atkinson Hyperlegible Next (tekstas)
   Spalvos: navy #36374B · koralas #E27A66 · gilus koralas #A44A39 · rausva #F7E7E2
            fonas #F7F5F4 · linija #E4E2E3 · pilka-mėlyna #E3E7EE / #9DA9B9
   Logotipas paliekamas originalus – jo stiliai čia neliečiami.
   Senas stilius: brand-v1.css.bak
   ===================================================================== */

:root {
  --mpd-navy: #36374b;
  --mpd-ink: #23243a;          /* tekstas ant koralo (5.4:1) */
  --mpd-coral: #e27a66;
  --mpd-coral-hover: #e98d7b;
  --mpd-coral-deep: #a44a39;   /* nuorodos ant balto (6.3:1) */
  --mpd-coral-light: #f3a897;  /* akcentas ant navy */
  --mpd-blush: #f7e7e2;
  --mpd-bg: #f7f5f4;
  --mpd-card: #ffffff;
  --mpd-line: #e4e2e3;
  --mpd-line-soft: #f0eeee;
  --mpd-border: #bcbdc0;
  --mpd-muted: #5a5c70;
  --mpd-mist: #e3e7ee;
  --mpd-slate: #9da9b9;
  --mpd-on-dark: #e9eaf0;
  --mpd-on-dark-muted: #c3c5d2;
  --mpd-font: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mpd-display: "Familjen Grotesk", "Atkinson Hyperlegible Next", system-ui, sans-serif;
  --mpd-r-sm: 6px;
  --mpd-r: 8px;
  --mpd-r-lg: 10px;
  --mpd-r-xl: 12px;
  --mpd-r-btn: 6px;
  --mpd-max: 1240px;

  /* senesni kintamieji (naudoja kiti stiliai) */
  --mpc-coral: var(--mpd-coral);
  --mpc-coral-light: var(--mpd-coral-hover);
  --mpc-coral-deep: var(--mpd-coral-deep);
  --mpc-navy: var(--mpd-navy);
  --mpc-ink: var(--mpd-ink);
  --mpc-text: var(--mpd-navy);
  --mpc-muted: var(--mpd-muted);
  --mpc-slate: var(--mpd-slate);
  --mpc-grey: var(--mpd-border);
  --mpc-blush: var(--mpd-blush);
  --mpc-blush-soft: #fbf3f0;
  --mpc-line: var(--mpd-line);
  --mpc-radius: var(--mpd-r);
  --mpc-shadow: 0 12px 30px rgba(54, 55, 75, .10);
}

/* medpraktika-* įskiepių kintamieji (mp_brand_color = #e27a66) – tekstas ant koralo tamsus */
html:root {
  --mp-brand: var(--mpd-coral);
  --mp-brand-dark: var(--mpd-coral-hover);
  --mp-brand-soft: var(--mpd-blush);
  --mp-brand-ink: var(--mpd-ink);
  --mp-brand-text: var(--mpd-coral-deep);
  --mp-brand-rgb: 226, 122, 102;
  --nav-mobile-color-text: var(--mpd-navy);
  --nav-mobile-color-hover: var(--mpd-coral-deep);
  --thim-body-primary-color: var(--mpd-coral);
  --thim-button-text-color: var(--mpd-ink);
}

/* ---------------------------------------------------------------------
   Pagrindas
   --------------------------------------------------------------------- */
body.mp-design,
body.mp-design #wrapper-container,
body.mp-design .content-pusher,
body.mp-design #main-content {
  background-color: var(--mpd-bg);
}
body.mp-design {
  font-family: var(--mpd-font);
  color: var(--mpd-navy);
  -webkit-font-smoothing: antialiased;
}
body.mp-design :where(p, li, td, th, input, select, textarea, button, label) { font-family: var(--mpd-font); }
body.mp-design :where(h1, h2, h3, h4, h5, h6),
body.mp-design .elementor-heading-title,
body.mp-design .sc_heading .title,
body.mp-design .page-title {
  font-family: var(--mpd-display);
  color: var(--mpd-navy);
  letter-spacing: -0.02em;
  font-weight: 700;
}
body.mp-design :where(h1) { letter-spacing: -0.03em; }

::selection { background: var(--mpd-blush); color: var(--mpd-ink); }

body.mp-design :where(a, button, input, select, textarea, summary, [role="button"], .button, .tutor-btn):focus-visible {
  outline: 2px solid var(--mpd-coral-deep);
  outline-offset: 2px;
}

body.mp-design .entry-content a:not(.button):not(.tutor-btn):not(.elementor-button):not([class*="btn"]):not([class*="mpd-"]),
body.mp-design .woocommerce-info a, body.mp-design .woocommerce-message a:not(.button),
body.mp-design .woocommerce-privacy-policy-text a, body.mp-design .woocommerce-terms-and-conditions-checkbox-text a {
  color: var(--mpd-coral-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.mp-design .entry-content a:not(.button):not(.tutor-btn):not(.elementor-button):not([class*="btn"]):not([class*="mpd-"]):hover { color: var(--mpd-navy); }

/* Formos laukai */
body.mp-design :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], select, textarea) {
  border: 1px solid var(--mpd-border);
  border-radius: var(--mpd-r-sm);
  background-color: #fff;
  color: var(--mpd-navy);
  min-height: 44px;
}
body.mp-design :where(input, select, textarea):focus { border-color: var(--mpd-navy); }

/* ---------------------------------------------------------------------
   Antraštė: navy juosta + balta meniu juosta su „pill“ nuorodomis
   --------------------------------------------------------------------- */
body.mp-design #masthead {
  background: #fff;
  box-shadow: 0 1px 0 var(--mpd-line);
}
body.mp-design #masthead #toolbar,
body.mp-design #masthead #toolbar .elementor-section {
  background: var(--mpd-navy) !important;
  color: #c9cad6;
  font-size: 13px;
}
body.mp-design #masthead #toolbar { padding: 0; border: 0; }
body.mp-design #masthead #toolbar .thim-header-info li,
body.mp-design #masthead #toolbar a,
body.mp-design #masthead #toolbar .elementor-icon { color: #c9cad6 !important; fill: #c9cad6; }
body.mp-design #masthead #toolbar a:hover,
body.mp-design #masthead #toolbar .elementor-icon:hover { color: #fff !important; fill: #fff; }
body.mp-design #masthead #toolbar .elementor-icon svg { fill: currentColor; }

body.mp-design #masthead .thim-nav-wrapper { background: #fff; }
body.mp-design #masthead.affix,
body.mp-design #masthead.affix .thim-nav-wrapper { background: #fff !important; box-shadow: 0 1px 0 var(--mpd-line), 0 8px 24px rgba(54, 55, 75, .06); }

body.mp-design #masthead .menu-main-menu > li > a,
body.mp-design #masthead .thim-ekits-menu__nav > .menu-item > .thim-ekits-menu__nav-link {
  font-family: var(--mpd-font);
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--mpd-navy) !important;
  padding: 10px 14px;
  border-radius: var(--mpd-r-btn);
  line-height: 1.3;
  transition: background-color .2s, color .2s;
}
body.mp-design #masthead .menu-main-menu > li > a:hover,
body.mp-design #masthead .thim-ekits-menu__nav > .menu-item > .thim-ekits-menu__nav-link:hover {
  background: var(--mpd-bg);
  color: var(--mpd-navy) !important;
}
body.mp-design #masthead .menu-main-menu > li.current-menu-item > a,
body.mp-design #masthead .menu-main-menu > li.current-menu-ancestor > a,
body.mp-design #masthead .menu-main-menu > li.current_page_item > a {
  background: var(--mpd-blush);
  font-weight: 600;
}
body.mp-design #masthead .menu-main-menu > li > a::after,
body.mp-design #masthead .menu-main-menu > li > a::before { display: none !important; }
body.mp-design #masthead .menu-main-menu > li { padding-left: 2px; padding-right: 2px; }

/* Išskleidžiami submeniu */
body.mp-design #masthead .menu-main-menu .sub-menu {
  border: 1px solid var(--mpd-line);
  border-radius: var(--mpd-r-sm);
  box-shadow: 0 16px 40px rgba(54, 55, 75, .12);
  padding: 8px;
}
body.mp-design #masthead .menu-main-menu .sub-menu a { border-radius: var(--mpd-r-sm); color: var(--mpd-navy) !important; }
body.mp-design #masthead .menu-main-menu .sub-menu a:hover { background: var(--mpd-blush); }

/* Mobilus meniu */
body.mp-design .mobile-menu-wrapper .mobile-menu-inner { background: #fff; }
body.mp-design .mobile-menu-wrapper .navbar-nav > li > a {
  display: flex; align-items: center; min-height: 52px; padding: 0 14px;
  border-radius: var(--mpd-r-sm); color: var(--mpd-navy) !important;
  font-family: var(--mpd-font); font-size: 17px; font-weight: 500; text-transform: none;
}
body.mp-design .mobile-menu-wrapper .navbar-nav > li.current-menu-item > a { background: var(--mpd-blush); font-weight: 700; }
body.mp-design .menu-mobile-effect.navbar-toggle .icon-bar { background-color: var(--mpd-navy); }
body.mp-design .navbar-mobile-button { background: #fff; border-top: 1px solid var(--mpd-line); }
body.mp-design .navbar-mobile-button .item-menubar.active,
body.mp-design .navbar-mobile-button .item-menubar:hover { color: var(--mpd-coral-deep); }

/* ---------------------------------------------------------------------
   Puslapio viršus (pavadinimas + kelias) – baltas blokas kaip makete
   --------------------------------------------------------------------- */
body.mp-design .top_site_main {
  background: #fff !important;
  color: var(--mpd-navy) !important;
  border-bottom: 1px solid var(--mpd-line);
  padding: 32px 0 36px;
}
body.mp-design .top_site_main .overlay-top-header { background: #fff !important; opacity: 1; }
body.mp-design .top_site_main .breadcrumbs-wrapper {
  background: transparent; border: 0; padding: 0; margin: 0 0 10px;
}
body.mp-design .breadcrumbs-wrapper .breadcrumbs,
body.mp-design .breadcrumbs-wrapper .breadcrumbs li { font-size: 14px; color: var(--mpd-muted); text-transform: none; letter-spacing: 0; }
body.mp-design .breadcrumbs-wrapper a { color: var(--mpd-coral-deep) !important; text-decoration: none; }
body.mp-design .breadcrumbs-wrapper a:hover { color: var(--mpd-navy) !important; }
body.mp-design .top_site_main .page-title-wrapper { padding: 0; min-height: 0; }
body.mp-design .top_site_main .page-title-wrapper .banner-wrapper { padding: 0 15px; text-align: left; }
body.mp-design .top_site_main .page-title,
body.mp-design .top_site_main h1,
body.mp-design .top_site_main h2 {
  margin: 0;
  font-family: var(--mpd-display);
  font-weight: 700;
  font-size: clamp(36px, 4.4vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--mpd-navy) !important;
  text-align: left;
}
body.mp-design .top_site_main .banner-description { color: var(--mpd-muted); font-size: 17px; text-align: left; }

body.mp-design .site-content { padding-top: 36px; padding-bottom: 72px; }

/* ---------------------------------------------------------------------
   Mygtukai: koralas „pill“ + tamsus tekstas
   --------------------------------------------------------------------- */
body.mp-design .woocommerce a.button, body.mp-design .woocommerce button.button, body.mp-design .woocommerce input.button,
body.mp-design .woocommerce a.button.alt, body.mp-design .woocommerce button.button.alt, body.mp-design .woocommerce #respond input#submit,
body.mp-design .wp-block-button__link, body.mp-design .elementor-button, body.mp-design .thim-button,
body.mp-design .tutor-btn.tutor-btn-primary, body.mp-design input[type="submit"], body.mp-design button[type="submit"]:not([class*="mp-"]) {
  background-color: var(--mpd-coral);
  border: 1px solid var(--mpd-coral);
  color: var(--mpd-ink) !important;
  border-radius: var(--mpd-r-btn);
  font-family: var(--mpd-font);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  min-height: 44px;
  padding-left: 22px;
  padding-right: 22px;
  box-shadow: none;
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}
body.mp-design .woocommerce a.button:hover, body.mp-design .woocommerce button.button:hover, body.mp-design .woocommerce input.button:hover,
body.mp-design .woocommerce a.button.alt:hover, body.mp-design .woocommerce button.button.alt:hover, body.mp-design .woocommerce #respond input#submit:hover,
body.mp-design .wp-block-button__link:hover, body.mp-design .elementor-button:hover, body.mp-design .thim-button:hover,
body.mp-design .tutor-btn.tutor-btn-primary:hover, body.mp-design input[type="submit"]:hover, body.mp-design button[type="submit"]:not([class*="mp-"]):hover {
  background-color: var(--mpd-coral-hover);
  border-color: var(--mpd-coral-hover);
  color: var(--mpd-ink) !important;
  box-shadow: 0 8px 20px rgba(226, 122, 102, .28);
}
body.mp-design .woocommerce button.button:disabled, body.mp-design .woocommerce button.button.disabled { opacity: .55; }

body.mp-design .tutor-btn.tutor-btn-outline-primary {
  border: 1px solid var(--mpd-border);
  color: var(--mpd-navy);
  background: #fff;
  border-radius: var(--mpd-r-btn);
  font-weight: 600;
}
body.mp-design .tutor-btn.tutor-btn-outline-primary:hover { border-color: var(--mpd-navy); background: #fff; color: var(--mpd-navy); }

/* ---------------------------------------------------------------------
   Poraštė – navy (originalus šviesus logotipas lieka matomas)
   --------------------------------------------------------------------- */
body.mp-design #colophon,
body.mp-design #colophon .footer,
body.mp-design #colophon .elementor-section,
body.mp-design #colophon .e-con {
  background-color: var(--mpd-navy) !important;
  color: var(--mpd-on-dark-muted);
}
body.mp-design #colophon .footer { padding-top: 56px; }
body.mp-design #colophon :where(p, li, span, div) { color: var(--mpd-on-dark-muted); font-size: 14px; line-height: 1.6; }
body.mp-design #colophon .sc_heading .title,
body.mp-design #colophon h4, body.mp-design #colophon h3 {
  font-family: var(--mpd-display);
  color: #fff !important;
  font-size: 17px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 14px;
}
body.mp-design #colophon .sc_heading .title::after,
body.mp-design #colophon .sc_heading .line { display: none; }
body.mp-design #colophon a { color: var(--mpd-on-dark) !important; text-decoration: none; transition: color .2s; }
body.mp-design #colophon a:hover { color: var(--mpd-coral-light) !important; }
body.mp-design #colophon .elementor-widget-text-editor p a { color: var(--mpd-coral-light) !important; text-decoration: underline; text-underline-offset: 2px; }
body.mp-design #colophon .thim-header-info li { padding: 4px 0; }
body.mp-design #colophon .thim-header-info i,
body.mp-design #colophon .thim-header-info svg { color: var(--mpd-coral); fill: var(--mpd-coral); }
/* Ilgas teisinis tekstas – mažesnis, atskirtas */
body.mp-design #colophon .elementor-section:first-child .elementor-widget-text-editor p {
  font-size: 13px;
  padding: 16px 20px;
  border-radius: var(--mpd-r);
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
}
body.mp-design #colophon .footer-copyright,
body.mp-design #colophon #footer { background: transparent !important; border-top: 1px solid rgba(255, 255, 255, .12) !important; }
body.mp-design #colophon .footer-copyright p { font-size: 13px; color: var(--mpd-on-dark-muted); }

/* „Neapsisprendėte?“ juosta virš poraštės */
body.mp-design .footer-bottom,
body.mp-design .footer-bottom .elementor-section { background: var(--mpd-blush) !important; }
body.mp-design .footer-bottom .elementor-background-overlay { display: none; }
body.mp-design .footer-bottom .sc_heading .title { color: var(--mpd-navy) !important; font-size: clamp(28px, 3vw, 38px); text-transform: none; }
body.mp-design .footer-bottom .sc_heading .sub-heading,
body.mp-design .footer-bottom .sc_heading .sub-heading p { color: var(--mpd-muted) !important; }
body.mp-design .footer-bottom .elementor-button { background: var(--mpd-navy); border-color: var(--mpd-navy); color: #fff !important; }
body.mp-design .footer-bottom .elementor-button:hover { background: var(--mpd-ink); border-color: var(--mpd-ink); color: #fff !important; box-shadow: none; }

body.mp-design #back-to-top { background: var(--mpd-navy); color: #fff; border-radius: 50%; }

/* =====================================================================
   LEIDINIAI [mp_leidiniai] – maketo kortelės su tikrais viršeliais
   ===================================================================== */
body.mp-design .mp-pub { --mp-line: var(--mpd-line); --mp-muted: var(--mpd-muted); font-family: var(--mpd-font); color: var(--mpd-navy); }
body.mp-design .mp-pub-subs {
  display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: var(--mpd-r);
  background: var(--mpd-blush) !important; border: 0 !important; font-size: 15px; line-height: 1.45; color: var(--mpd-navy);
}
body.mp-design .mp-pub-subs a, body.mp-design .mp-pub-subs strong { color: var(--mpd-coral-deep); }
body.mp-design .mp-pub-toolbar { gap: 12px; margin-bottom: 14px; }
body.mp-design .mp-pub-tabs { background: #fff; border: 1px solid var(--mpd-line); padding: 5px; }
body.mp-design .mp-pub-tabs button { min-height: 40px; padding: 0 16px; font-weight: 600; color: var(--mpd-muted); }
body.mp-design .mp-pub-tabs button.on { background: var(--mpd-navy); color: #fff; box-shadow: none; }
body.mp-design .mp-pub-tabs button.on .n { color: var(--mpd-on-dark-muted); }
body.mp-design .mp-pub-tabs .n { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: var(--mpd-r-btn); background: var(--mpd-line-soft); font-size: 12px; }
body.mp-design .mp-pub-tabs button.on .n { background: rgba(255, 255, 255, .18); }
body.mp-design .mp-pub-search input { min-height: 44px; padding: 0 18px; border-radius: var(--mpd-r-btn); border: 1px solid var(--mpd-border); min-width: 280px; font-size: 15px; }
body.mp-design .mp-pub-cats { gap: 6px; margin-bottom: 22px; }
body.mp-design .mp-pub-cats button {
  min-height: 42px; padding: 0 16px; border-radius: var(--mpd-r-btn); border: 1px solid var(--mpd-line);
  background: #fff; color: var(--mpd-navy); font-size: 14px; font-weight: 600;
}
body.mp-design .mp-pub-cats button.on { background: var(--mpd-navy); border-color: var(--mpd-navy); color: #fff; }
body.mp-design .mp-pub-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
body.mp-design .mp-pub-card { border-radius: var(--mpd-r); border: 1px solid var(--mpd-line); background: #fff; }
body.mp-design .mp-pub-card:hover { box-shadow: 0 14px 32px rgba(54, 55, 75, .10); }
body.mp-design .mp-pub-cover { aspect-ratio: 4 / 5; background: var(--mpd-blush); }
body.mp-design .mp-pub-cover .tag {
  top: 12px; left: auto; right: 12px; padding: 3px 9px; font-size: 11px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; background: #fff; color: var(--mpd-coral-deep); box-shadow: 0 2px 8px rgba(54, 55, 75, .12);
}
body.mp-design .mp-pub-cover .tag.ok { background: var(--mpd-navy); color: #fff; }
body.mp-design .mp-pub-cover .hover { background: rgba(54, 55, 75, .55); font-family: var(--mpd-font); font-size: 15px; }
body.mp-design .mp-pub-body { padding: 14px 16px 16px; gap: 6px; }
body.mp-design .mp-pub-body .cat { font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--mpd-coral-deep); }
body.mp-design .mp-pub-body h4, body.mp-design .mp-pub-body .mp-pub-title { margin: 0; font-family: var(--mpd-font); font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: var(--mpd-navy); }
body.mp-design .mp-pub-body .date { font-size: 13px; color: var(--mpd-muted); }
body.mp-design .mp-pub-btns { flex-direction: row; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
body.mp-design .mp-pub-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px;
  border-radius: var(--mpd-r-btn); font-size: 13px; font-weight: 600; text-decoration: none !important;
}
body.mp-design .mp-pub-btn.primary { background: var(--mpd-coral); border-color: var(--mpd-coral); color: var(--mpd-ink) !important; }
body.mp-design .mp-pub-btn.primary:hover { background: var(--mpd-coral-hover); }
body.mp-design .mp-pub-btn.ghost { background: #fff; border-color: var(--mpd-border); color: var(--mpd-navy) !important; }
body.mp-design .mp-pub-btn.ghost:hover { border-color: var(--mpd-navy); }
body.mp-design .mp-pub-card[data-free="1"] .mp-pub-btn.primary,
body.mp-design .mp-pub-card[data-mine="1"] .mp-pub-btn.primary { background: var(--mpd-navy); border-color: var(--mpd-navy); color: #fff !important; }
body.mp-design .mp-pub-empty { border-radius: var(--mpd-r); border-color: var(--mpd-border); background: #fff; }
body.mp-design .mp-pub-pages button { min-width: 44px; min-height: 44px; border-radius: var(--mpd-r-btn); border-color: var(--mpd-border); font-weight: 600; }
body.mp-design .mp-pub-pages button.on { background: var(--mpd-navy); border-color: var(--mpd-navy); color: #fff; }
body.mp-design .mp-pub-login { padding: 18px 22px; border-radius: var(--mpd-r); background: var(--mpd-blush); color: var(--mpd-navy); }
body.mp-design .mp-pub-login a { color: var(--mpd-coral-deep); font-weight: 700; }
@media (max-width: 520px) {
  body.mp-design .mp-pub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.mp-design .mp-pub-search input { min-width: 0; }
  body.mp-design .mp-pub-btns { flex-direction: column; }
}

/* Leidinių puslapio viršelių karuselė (Elementor) – suapvalinti viršeliai */
body.mp-design .elementor-image-carousel .swiper-slide-image { border-radius: var(--mpd-r); }

/* =====================================================================
   PRENUMERATA [mp_prenumerata]
   ===================================================================== */
body.mp-design .mp-sub { --ink: var(--mpd-navy); --muted: var(--mpd-muted); --line: var(--mpd-line); --soft: var(--mpd-blush); --a: var(--mpd-coral); --a2: var(--mpd-coral-deep); --a-dark: var(--mpd-coral-hover); --a-ink: var(--mpd-ink); font-family: var(--mpd-font); }
body.mp-design .mp-sub-step h4 { font-family: var(--mpd-display); font-size: 18px; letter-spacing: -0.01em; }
body.mp-design .mp-sub-step h4 i { background: var(--mpd-navy); }
body.mp-design .mp-sub-jc { border-radius: var(--mpd-r); border-width: 2px; }
body.mp-design .mp-sub-jc.on { border-color: var(--mpd-navy); box-shadow: none; }
body.mp-design .mp-sub-jc.on .chk { border-color: var(--mpd-navy); background-color: var(--mpd-navy); }
body.mp-design .mp-sub-jc img { border-radius: var(--mpd-r-sm); }
body.mp-design .mp-sub-jc b { font-family: var(--mpd-display); }
body.mp-design .mp-sub-seg { background: #fff; border: 1px solid var(--mpd-line); border-radius: var(--mpd-r-btn); padding: 5px; }
body.mp-design .mp-sub-seg button { border-radius: var(--mpd-r-btn); min-height: 42px; color: var(--mpd-muted); }
body.mp-design .mp-sub-seg button.on { background: var(--mpd-navy); color: #fff; box-shadow: none; }
body.mp-design .mp-sub-sum { border-radius: var(--mpd-r-lg); box-shadow: 0 18px 40px rgba(54, 55, 75, .08); }
body.mp-design .mp-sub-sum .hd { background: var(--mpd-blush); }
body.mp-design .mp-sub-sum .tot .p { font-family: var(--mpd-display); color: var(--mpd-navy); }
body.mp-design .mp-sub-go { border-radius: var(--mpd-r-btn); min-height: 52px; background: var(--mpd-coral); color: var(--mpd-ink) !important; }
body.mp-design .mp-sub-go:hover { background: var(--mpd-coral-hover); }
@media (max-width: 560px) { body.mp-design .mp-sub-seg { border-radius: var(--mpd-r); } }

/* =====================================================================
   KONFERENCIJOS [mp_conf_calendar]
   ===================================================================== */
body.mp-design .mp-cc { --mp-text: var(--mpd-navy); --mp-muted: var(--mpd-muted); --mp-line: var(--mpd-line); --mp-green: var(--mpd-coral); font-family: var(--mpd-font); }
body.mp-design .mp-cc-item { border-radius: var(--mpd-r); padding: 22px; border-color: var(--mpd-line); }
body.mp-design .mp-cc-item:hover { border-color: var(--mpd-line); box-shadow: 0 14px 32px rgba(54, 55, 75, .10); }
body.mp-design .mp-cc-badge { border-radius: var(--mpd-r-sm); background: var(--mpd-blush); }
body.mp-design .mp-cc-badge span { background: var(--mpd-navy); color: #fff; }
body.mp-design .mp-cc-badge b { font-family: var(--mpd-display); color: var(--mpd-navy); }
body.mp-design .mp-cc-badge small { color: var(--mpd-coral-deep); }
body.mp-design .mp-cc-item h3 { font-family: var(--mpd-display); font-size: 21px; line-height: 1.3; text-transform: none; letter-spacing: -0.01em; }
body.mp-design .mp-cc-item h3 a:hover { color: var(--mpd-coral-deep); }
body.mp-design .mp-cc-btn {
  min-height: 44px; padding: 0 18px; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0;
  border-color: var(--mpd-border); color: var(--mpd-navy); font-family: var(--mpd-font);
}
body.mp-design .mp-cc-btn::after { content: none; }
body.mp-design .mp-cc-btn:hover { border-color: var(--mpd-navy); }
body.mp-design .mp-cc-btn.reg { background: var(--mpd-coral); border-color: var(--mpd-coral); color: var(--mpd-ink); }
body.mp-design .mp-cc-btn.reg:hover { background: var(--mpd-coral-hover); filter: none; }
body.mp-design .mp-cc-btn.now { background: var(--mpd-blush); border-color: var(--mpd-blush); color: var(--mpd-coral-deep); }
body.mp-design .mp-cc-btn.now::before { background: var(--mpd-coral); }
body.mp-design .mp-cc-btn.off { background: var(--mpd-line-soft); border-color: var(--mpd-line); color: var(--mpd-muted); }
body.mp-design .mp-cc-cal { border-radius: var(--mpd-r); border-color: var(--mpd-line); box-shadow: none; }
body.mp-design .mp-cc-head strong { font-family: var(--mpd-display); font-size: 20px; }
body.mp-design .mp-cc-head a { width: 44px; height: 44px; }
body.mp-design .mp-cc-head a:hover { background: var(--mpd-navy); border-color: var(--mpd-navy); color: #fff; }
body.mp-design .mp-cc-cal td.has a { background: var(--mpd-blush); color: var(--mpd-coral-deep); }
body.mp-design .mp-cc-cal td.has a::after { background: var(--mpd-coral); }
body.mp-design .mp-cc-cal td.has a:hover,
body.mp-design .mp-cc-cal td.sel a { background: var(--mpd-navy); color: #fff; }
body.mp-design .mp-cc-cal td.sel a::after,
body.mp-design .mp-cc-cal td.has a:hover::after { background: #fff; }
body.mp-design .mp-cc-empty { border-radius: var(--mpd-r); background: #fff; border: 1px dashed var(--mpd-border); }
body.mp-design .mp-cc-filter a { color: var(--mpd-coral-deep); }

/* =====================================================================
   DUK [mp_duk]
   ===================================================================== */
body.mp-design .mp-duk { --d-line: var(--mpd-line); --d-mut: var(--mpd-muted); font-family: var(--mpd-font); color: var(--mpd-navy); }
body.mp-design .mp-duk-search input { border-radius: var(--mpd-r-btn); border-color: var(--mpd-border); }
body.mp-design .mp-duk-cats button { min-height: 42px; font-weight: 600; color: var(--mpd-navy); }
body.mp-design .mp-duk-cats button.on { background: var(--mpd-navy); border-color: var(--mpd-navy); color: #fff; }
body.mp-design .mp-duk-gt { font-family: var(--mpd-display) !important; color: var(--mpd-navy) !important; font-size: 22px !important; }
body.mp-design .mp-duk-item { border-radius: var(--mpd-r); }
body.mp-design .mp-duk-item[open] { border-color: var(--mpd-navy); box-shadow: none; }
body.mp-design .mp-duk-item summary { color: var(--mpd-navy); }
body.mp-design .mp-duk-item .ic { background: var(--mpd-blush); }
body.mp-design .mp-duk-item[open] .ic { background: var(--mpd-navy); }
body.mp-design .mp-duk-item[open] .ic::before, body.mp-design .mp-duk-item[open] .ic::after { background: #fff; }
body.mp-design .mp-duk-item .a { color: var(--mpd-muted); }
body.mp-design .mp-duk mark { background: var(--mpd-blush); }

/* =====================================================================
   KURSAI (Tutor LMS)
   ===================================================================== */
.mp-courses-head {
  margin: 8px 0 32px;
  padding: 28px 32px;
  background: #fff;
  border: 1px solid var(--mpd-line);
  border-radius: var(--mpd-r-lg);
}
.mp-courses-title { margin: 0 0 6px; font-family: var(--mpd-display); font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.03em; color: var(--mpd-navy); }
.mp-courses-lead { margin: 0; max-width: 62ch; color: var(--mpd-muted); font-size: 17px; line-height: 1.6; }
@media (max-width: 600px) { .mp-courses-head { padding: 20px; } }

body.mp-design .tutor-course-card.tutor-card {
  border: 1px solid var(--mpd-line);
  border-radius: var(--mpd-r-lg);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
body.mp-design .tutor-course-card.tutor-card:hover { box-shadow: 0 14px 32px rgba(54, 55, 75, .10); }
body.mp-design .tutor-course-card .tutor-course-name,
body.mp-design .tutor-course-card .tutor-course-name a { font-family: var(--mpd-display); color: var(--mpd-navy); line-height: 1.3; }
body.mp-design .tutor-course-card .tutor-course-name a:hover { color: var(--mpd-coral-deep); }
/* Autorius ir kategorija visose kortelėse vienodi – tik triukšmas */
body.mp-design .tutor-course-card .tutor-meta.tutor-mt-auto { display: none; }
body.mp-design .tutor-course-card .tutor-card-footer { border-top: 1px solid var(--mpd-line-soft); background: #fff; }
body.mp-design .tutor-course-card .tutor-item-price, body.mp-design .tutor-course-card .tutor-item-price .amount,
body.mp-design .tutor-course-card .list-item-price, body.mp-design .tutor-course-card .price { font-family: var(--mpd-display); color: var(--mpd-navy); font-weight: 700; }
body.mp-design .tutor-course-card .tutor-course-bookmark a, body.mp-design .tutor-course-card .tutor-course-bookmark button { color: var(--mpd-coral-deep); }
body.mp-design .tutor-pagination .page-numbers { border-radius: var(--mpd-r-btn); }
body.mp-design .tutor-pagination .page-numbers.current,
body.mp-design .tutor-pagination .page-numbers:hover { background: var(--mpd-navy); color: #fff; border-color: var(--mpd-navy); }

body.mp-design .tutor-course-details-page .tutor-course-details-title { font-family: var(--mpd-display); color: var(--mpd-navy); letter-spacing: -0.02em; }
body.mp-design .tutor-course-details-page .tutor-nav-link.is-active { color: var(--mpd-coral-deep); border-color: var(--mpd-coral); }
body.mp-design .tutor-course-details-page .tutor-sidebar-card { border-radius: var(--mpd-r-lg); border-color: var(--mpd-line); }

/* Tutor paskyra (dashboard) */
body.mp-design .tutor-dashboard .tutor-dashboard-menu-item-link.is-active,
body.mp-design .tutor-dashboard-left-menu .tutor-dashboard-menu-item.active a { background: var(--mpd-blush); color: var(--mpd-navy); border-radius: var(--mpd-r-sm); }

/* =====================================================================
   WOOCOMMERCE
   ===================================================================== */
body.mp-design .woocommerce-message, body.mp-design .woocommerce-info { border-top-color: var(--mpd-coral); border-radius: var(--mpd-r-sm); background: #fff; }
body.mp-design .woocommerce-message::before, body.mp-design .woocommerce-info::before { color: var(--mpd-coral-deep); }
body.mp-design .woocommerce .price, body.mp-design .woocommerce-Price-amount { color: inherit; }
body.mp-design .woocommerce ul.products li.product .price { color: var(--mpd-coral-deep); }
body.mp-design .woocommerce span.onsale { background: var(--mpd-coral); color: var(--mpd-ink); }
body.mp-design .woocommerce table.shop_table { border-radius: var(--mpd-r); border-color: var(--mpd-line); background: #fff; }
body.mp-design .woocommerce-checkout #payment { border-radius: var(--mpd-r); background: #fff; border: 1px solid var(--mpd-line); }

/* =====================================================================
   Elementor turinio puslapiuose (Apie, Kontaktai ir pan.)
   ===================================================================== */
body.mp-design .entry-content .elementor-widget-text-editor { color: var(--mpd-navy); font-size: 16px; line-height: 1.65; }
body.mp-design .entry-content .elementor-widget-image img { border-radius: var(--mpd-r); }
body.mp-design .entry-content .elementor-icon-box-icon .elementor-icon,
body.mp-design .entry-content .elementor-icon-list-icon i,
body.mp-design .entry-content .elementor-icon-list-icon svg { color: var(--mpd-coral-deep); fill: var(--mpd-coral-deep); }
body.mp-design .wpforms-container .wpforms-field input,
body.mp-design .wpforms-container .wpforms-field textarea,
body.mp-design .wpforms-container .wpforms-field select { border-radius: var(--mpd-r-sm) !important; border-color: var(--mpd-border) !important; }
body.mp-design .wpforms-container button[type="submit"] { border-radius: var(--mpd-r-btn) !important; background: var(--mpd-coral) !important; color: var(--mpd-ink) !important; border: 0 !important; }


/* Temos „button“ taisyklės (didžiosios raidės, koralinis fonas) – grąžiname dizainą */
body.mp-design .mp-pub button, body.mp-design .mp-sub button, body.mp-design .mp-duk button, body.mp-design .mp-cc button, body.mp-design .mpd button {
  text-transform: none; letter-spacing: 0; font-family: var(--mpd-font);
}
body.mp-design .mp-pub-tabs button:not(.on), body.mp-design .mp-pub-cats button:not(.on), body.mp-design .mp-pub-pages button:not(.on),
body.mp-design .mp-duk-cats button:not(.on), body.mp-design .mp-sub-seg button:not(.on) { background: #fff; color: var(--mpd-navy); }
body.mp-design .mp-pub-tabs button:not(.on) { background: transparent; color: var(--mpd-muted); }
body.mp-design .footer-bottom .elementor-button,
body.mp-design .footer-bottom .elementor-button .elementor-button-text {
  background: var(--mpd-navy) !important; border-color: var(--mpd-navy) !important; color: #fff !important;
  text-transform: none; letter-spacing: 0;
}
body.mp-design .footer-bottom .elementor-button { border-radius: var(--mpd-r-btn) !important; min-height: 52px; padding: 0 26px !important; display: inline-flex; align-items: center; }
body.mp-design .footer-bottom .elementor-button .elementor-button-text { background: transparent !important; }
body.mp-design .footer-bottom .sc_heading .title { text-transform: none; }

/* Komponentų nuorodos nėra „teksto nuorodos“ */
body.mp-design .mp-cc-item h3 a, body.mp-design .mp-cc-btn, body.mp-design .mp-sub-go, body.mp-design .mp-pub-btn,
body.mp-design .mp-pub a.mp-pub-btn, body.mp-design .mp-duk-item summary { text-decoration: none !important; }
body.mp-design .mp-cc-item h3 a { color: var(--mpd-navy) !important; }
body.mp-design .mp-cc-item h3 a:hover { color: var(--mpd-coral-deep) !important; }
body.mp-design .mp-cc-btn:not(.reg):not(.off):not(.now) { color: var(--mpd-navy) !important; background: #fff; }
body.mp-design .mp-cc-btn.reg { color: var(--mpd-ink) !important; }
body.mp-design .mp-sub-jc, body.mp-design .mp-sub-jc:hover { background: #fff; color: var(--mpd-navy); }
body.mp-design .mp-sub-jc.on { background: #fff; }
body.mp-design .mp-sub-sum .hd .more { background: none; color: var(--mpd-coral-deep); padding: 0; min-height: 0; }

/* Kursų kortelės: be tuščių žvaigždučių */
body.mp-design .tutor-course-card .tutor-ratings { display: none; }
body.mp-design .tutor-course-card .tutor-course-thumbnail img,
body.mp-design .tutor-course-card .tutor-card-image-top img { object-fit: cover; }
body.mp-design .tutor-course-card .tutor-btn-outline-primary { min-height: 44px; }

/* =====================================================================
   ANTRAŠTĖ: Facebook / paskyros ikonos + „Prisijungti“ mygtukas meniu
   ===================================================================== */
body.mp-design #masthead #toolbar .elementor-widget-icon { width: auto !important; margin: 0 0 0 6px !important; }
body.mp-design #masthead #toolbar .elementor-widget-icon .elementor-icon {
  width: 30px; height: 30px; border-radius: 50%; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
  border: 1px solid rgba(255, 255, 255, .22); background: transparent;
  color: #e9eaf0 !important; fill: #e9eaf0; transition: background-color .2s, border-color .2s, color .2s;
}
body.mp-design #masthead #toolbar .elementor-widget-icon .elementor-icon svg { width: 14px; height: 14px; fill: currentColor; }
body.mp-design #masthead #toolbar .elementor-widget-icon .elementor-icon i { font-size: 13px; }
body.mp-design #masthead #toolbar .elementor-widget-icon .elementor-icon:hover {
  background: var(--mpd-coral); border-color: var(--mpd-coral); color: var(--mpd-ink) !important; fill: var(--mpd-ink);
}
body.mp-design #masthead #toolbar .elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }

body.mp-design #masthead .menu-main-menu > li.mp-menu-account { margin-left: 8px; }
body.mp-design #masthead .menu-main-menu > li.mp-menu-account.menu-item > a.thim-ekits-menu__nav-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px;
  background: var(--mpd-navy); color: #fff !important; font-weight: 600;
}
body.mp-design #masthead .menu-main-menu > li.mp-menu-account.menu-item > a.thim-ekits-menu__nav-link:hover { background: var(--mpd-ink); color: #fff !important; }
body.mp-design .mobile-menu-wrapper .navbar-nav > li.mp-menu-account > a {
  margin-top: 10px; justify-content: center; gap: 8px; border-radius: var(--mpd-r-btn); background: var(--mpd-navy); color: #fff !important; font-weight: 600;
}

/* =====================================================================
   ELEMENTOR PUSLAPIAI PAGAL MAKETĄ (pradžia, apie, kontaktai)
   Klasės priskiriamos Elementor'iuje: Išplėstinės → CSS klasės.
   Elementor nustatymai (tarpai, spalvos) vis tiek gali perrašyti šiuos stilius.
   ===================================================================== */
body.mp-design .e-con:where([class*="mpd-"]) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
}
body.mp-design .e-con:where([class*="mpd-"]) > :where(.elementor-widget, .e-con) { margin: 0; }
body.mp-design .mpd-is-hidden { display: none !important; }
body.mp-design .mpd-switch--on .mpd-switch-label,
body.mp-design .mpd-switch--on .mpd-switch-icon { display: none !important; }

body.mp-design .mpd-wrap { max-width: var(--mpd-max); margin-left: auto; margin-right: auto; --padding-left: 24px; --padding-right: 24px; }
body.mp-design .mpd-sec { --padding-top: 64px; --padding-bottom: 64px; --gap: 22px; --row-gap: 22px; }
body.mp-design .mpd-sec--tight { --padding-top: 36px; }
body.mp-design .mpd-sec--last { --padding-bottom: 56px; }
body.mp-design .mpd-sec.mpd-sec--last:not(.mpd-sec--tight) { --padding-top: 0px; }

/* Tipografija */
body.mp-design .mpd-h1 .elementor-heading-title { font: 700 56px/1.06 var(--mpd-display); letter-spacing: -0.03em; color: var(--mpd-navy); max-width: 640px; margin: 0; }
body.mp-design .mpd-h2 .elementor-heading-title { font: 700 38px/1.12 var(--mpd-display); letter-spacing: -0.03em; color: var(--mpd-navy); margin: 0; }
body.mp-design .mpd-kicker .elementor-heading-title { font: 700 12px/1.4 var(--mpd-font); letter-spacing: .1em; color: var(--mpd-coral-light); margin: 0; }
body.mp-design .mpd-kicker--deep .elementor-heading-title { color: var(--mpd-coral-deep); }
body.mp-design .mpd-switch-label .elementor-heading-title { font: 700 12px var(--mpd-font); letter-spacing: .08em; text-transform: uppercase; color: var(--mpd-coral-deep); margin: 0; }
body.mp-design :is(.mpd-lead, .mpd-on-dark, .mpd-step-text, .mpd-act-text, .mpd-mv-text, .mpd-owner-text, .mpd-side-card, .mpd-side-body) p { margin: 0; }
body.mp-design .mpd-lead { color: var(--mpd-muted); font-size: 18px; line-height: 1.6; max-width: 560px; }
body.mp-design .mpd-on-dark { color: var(--mpd-on-dark-muted); font-size: 16px; line-height: 1.6; }

/* Mygtukai (Elementor „Button“ + klasė) */
body.mp-design .elementor-widget-button[class*="mpd-b-"] { width: auto; --container-widget-width: auto; }
body.mp-design [class*="mpd-b-"] .elementor-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: var(--mpd-r-btn); font: 600 15px var(--mpd-font); }
body.mp-design .mpd-b-lg .elementor-button { min-height: 52px; padding: 0 24px; font-size: 16px; }
body.mp-design .mpd-b-ghost .elementor-button { background: #fff !important; border: 1px solid var(--mpd-border) !important; color: var(--mpd-navy) !important; }
body.mp-design .mpd-b-ghost .elementor-button:hover { border-color: var(--mpd-navy) !important; box-shadow: none; }
body.mp-design .mpd-b-navy .elementor-button { background: var(--mpd-navy) !important; border-color: var(--mpd-navy) !important; color: #fff !important; }
body.mp-design .mpd-b-navy .elementor-button:hover { background: var(--mpd-ink) !important; box-shadow: none; }
body.mp-design .mpd-b-link .elementor-button {
  background: transparent !important; border: 0 !important; padding: 0; min-height: 0; box-shadow: none !important;
  color: var(--mpd-coral-deep) !important; font-weight: 600;
}
body.mp-design .mpd-b-link .elementor-button:hover { color: var(--mpd-navy) !important; }
body.mp-design .mpd-b-link--light .elementor-button { color: var(--mpd-coral-light) !important; }
body.mp-design .mpd-b-link--light .elementor-button:hover { color: #fff !important; }

/* Eilutės */
body.mp-design .mpd-actions { --flex-direction: row; --flex-wrap: wrap; --gap: 10px; --row-gap: 10px; --column-gap: 10px; flex-direction: row; flex-wrap: wrap; }
body.mp-design .mpd-sec-head { --flex-direction: row; --flex-wrap: wrap; --justify-content: space-between; --align-items: flex-end; --gap: 12px; --row-gap: 12px; --column-gap: 12px; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
body.mp-design .mpd-sec-head > .elementor-widget { width: auto; }

/* --- Pradžia: hero --- */
body.mp-design .mpd-hero-switch { --padding-top: 56px; --padding-bottom: 32px; }
body.mp-design .mpd-hero { flex-direction: row; flex-wrap: wrap; align-items: center; --flex-direction: row; --flex-wrap: wrap; --align-items: center; --gap: 32px; --row-gap: 32px; --column-gap: 32px; }
body.mp-design .mpd-hero-text { --width: auto; flex: 1 1 480px; min-width: 0; --row-gap: 20px; --gap: 20px; align-items: flex-start; --align-items: flex-start; }
/* Auditorijos „pill“ mygtukai (sukuria brand.js) */
body.mp-design .mpd-seg { display: flex; gap: 4px; padding: 5px; border-radius: var(--mpd-r-btn); background: #fff; border: 1px solid var(--mpd-line); max-width: 100%; overflow-x: auto; }
body.mp-design .mpd-seg button, body.mp-design .mpd-seg button:hover {
  min-height: 42px; padding: 0 16px; border-radius: var(--mpd-r-btn); border: 0; margin: 0; background: transparent; box-shadow: none;
  font: 600 14px var(--mpd-font); text-transform: none; letter-spacing: 0; color: var(--mpd-muted); cursor: pointer; white-space: nowrap;
}
body.mp-design .mpd-seg button:not([aria-selected="true"]):hover { color: var(--mpd-navy); background: var(--mpd-bg); }
body.mp-design .mpd-seg button[aria-selected="true"] { background: var(--mpd-navy); color: #fff; }

/* --- Pradžia: pasitikėjimo eilutė (Icon Box) --- */
body.mp-design .mpd-trust { flex-direction: row; flex-wrap: wrap; --flex-direction: row; --flex-wrap: wrap; --gap: 12px; --row-gap: 12px; --column-gap: 12px; }
body.mp-design .mpd-trust > .mpd-trust-item { flex: 1 1 240px; width: auto; }
body.mp-design .mpd-trust-item .elementor-icon-box-wrapper {
  display: flex; flex-direction: row; align-items: center; gap: 14px; text-align: left;
  padding: 16px; border-radius: var(--mpd-r); background: #fff; border: 1px solid var(--mpd-line); height: 100%;
}
body.mp-design :is(.mpd-trust-item, .mpd-ccard) .elementor-icon-box-icon { margin: 0 !important; flex: none; display: flex; }
body.mp-design .mpd-trust-item .elementor-icon {
  width: 44px; height: 44px; border-radius: var(--mpd-r-sm); background: var(--mpd-mist); color: var(--mpd-coral-deep); fill: var(--mpd-coral-deep);
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.mp-design :is(.mpd-trust-item, .mpd-ccard) .elementor-icon svg { width: 20px; height: 20px; }
body.mp-design .mpd-trust-item .elementor-icon-box-title { margin: 0; font: 700 14px/1.45 var(--mpd-font); color: var(--mpd-navy); letter-spacing: 0; }
body.mp-design .mpd-trust-item .elementor-icon-box-description { margin: 0; font-size: 14px; line-height: 1.45; color: var(--mpd-navy); }

/* --- Pradžia: pažymėjimų sekcija --- */
body.mp-design .mpd-dark { background: var(--mpd-navy); }
body.mp-design .mpd-dark .mpd-h2 .elementor-heading-title { color: #fff; }
body.mp-design .mpd-cert { flex-direction: row; flex-wrap: wrap; align-items: center; --flex-direction: row; --flex-wrap: wrap; --align-items: center; --gap: 40px; --row-gap: 40px; --column-gap: 40px; }
body.mp-design .mpd-cert-intro { --width: auto; flex: 1 1 320px; min-width: 0; --gap: 14px; --row-gap: 14px; }
body.mp-design .mpd-cert-img img { width: 100%; height: 200px; margin-top: 6px; border-radius: var(--mpd-r); object-fit: cover; object-position: 70% 50%; display: block; }
body.mp-design .mpd-cert-main { --width: auto; flex: 999 1 520px; min-width: 0; --gap: 16px; --row-gap: 16px; align-items: flex-start; --align-items: flex-start; }
body.mp-design .mpd-cert-main > .mpd-switch { width: 100%; }
body.mp-design .mpd-steps-switch { --gap: 16px; --row-gap: 16px; }
body.mp-design .mpd-steps-switch .mpd-switch-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
body.mp-design .mpd-steps-switch .mpd-switch-nav button,
body.mp-design .mpd-steps-switch .mpd-switch-nav button:hover {
  min-height: 88px; padding: 14px; border-radius: var(--mpd-r); margin: 0; cursor: pointer; box-shadow: none;
  display: flex; flex-direction: column; gap: 10px; align-items: flex-start; text-align: left;
  font: 600 14px/1.3 var(--mpd-font); color: #fff; text-transform: none; letter-spacing: 0;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .14);
}
body.mp-design .mpd-steps-switch .mpd-switch-nav button:not([aria-pressed="true"]):hover { background: rgba(255, 255, 255, .08); }
body.mp-design .mpd-steps-switch .mpd-switch-nav button[aria-pressed="true"] { background: rgba(226, 122, 102, .18); border-color: var(--mpd-coral); }
.mpd-step-n { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; background: rgba(255, 255, 255, .12); color: #fff; }
.is-done > .mpd-step-n { background: var(--mpd-coral); color: var(--mpd-ink); }
body.mp-design .mpd-step {
  --padding-top: 20px; --padding-bottom: 20px; --padding-left: 56px; --padding-right: 22px; --gap: 6px; --row-gap: 6px;
  position: relative; border-radius: var(--mpd-r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
}
body.mp-design .mpd-step::before {
  content: "i"; position: absolute; left: 20px; top: 20px; width: 22px; height: 22px; border-radius: 50%; box-sizing: border-box;
  border: 2px solid var(--mpd-coral); color: var(--mpd-coral); font: 700 12px/18px var(--mpd-font); text-align: center;
}
body.mp-design .mpd-step .mpd-switch-label .elementor-heading-title { color: var(--mpd-coral-light); }
body.mp-design .mpd-step-text { color: var(--mpd-on-dark); font-size: 16px; line-height: 1.6; }

/* --- Pradžia: prenumeratos blokas --- */
body.mp-design .mpd-promo { flex-direction: row; flex-wrap: wrap; --flex-direction: row; --flex-wrap: wrap; border-radius: var(--mpd-r-xl); overflow: hidden; background: var(--mpd-mist); }
body.mp-design .mpd-promo > .mpd-promo-img { flex: 1 1 320px; width: auto; min-height: 240px; position: relative; }
body.mp-design .mpd-promo-img :is(.elementor-widget-container, a) { height: 100%; }
body.mp-design .mpd-promo-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
body.mp-design .mpd-promo-body { --width: auto; flex: 999 1 440px; --padding-top: 44px; --padding-bottom: 44px; --padding-left: 44px; --padding-right: 44px; --gap: 18px; --row-gap: 18px; align-items: flex-start; --align-items: flex-start; }
.mpd-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.mpd-chips span { padding: 12px 16px; border-radius: var(--mpd-r); background: #fff; font-size: 15px; color: var(--mpd-navy); }

/* --- Gyvi duomenys (trumpieji kodai) --- */
.mpd { color: var(--mpd-navy); font-family: var(--mpd-font); }
.mpd *, .mpd *::before, .mpd *::after { box-sizing: border-box; }
.mpd-stack { display: flex; flex-direction: column; gap: 22px; }
.mpd-link { font-weight: 600; color: var(--mpd-coral-deep) !important; text-decoration: none !important; }
.mpd-link:hover { color: var(--mpd-navy) !important; }
.mpd-empty { margin: 0; padding: 28px; border-radius: var(--mpd-r); background: #fff; border: 1px dashed var(--mpd-border); text-align: center; color: var(--mpd-muted); }
.mpd-empty a { color: var(--mpd-coral-deep); font-weight: 600; }
.mpd-live { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--mpd-r); background: var(--mpd-blush); color: var(--mpd-navy) !important; text-decoration: none !important; }
.mpd-live-title { flex: 1 1 260px; font-weight: 600; line-height: 1.4; }
.mpd-pill { padding: 6px 12px; border-radius: var(--mpd-r-btn); font-size: 12px; font-weight: 700; }
.mpd-pill--coral { background: var(--mpd-coral); color: var(--mpd-ink); }
.mpd-card { background: #fff; border: 1px solid var(--mpd-line); border-radius: var(--mpd-r-lg); overflow: hidden; }
.mpd-conf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.mpd-conf { display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.mpd-conf:hover { box-shadow: 0 14px 32px rgba(54, 55, 75, .10); }
.mpd-conf-img { position: relative; display: block; height: 180px; background: var(--mpd-blush); }
.mpd-conf-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mpd-date { position: absolute; left: 14px; top: 14px; padding: 8px 10px; border-radius: var(--mpd-r-sm); background: #fff; display: flex; flex-direction: column; align-items: center; line-height: 1.05; color: var(--mpd-navy); }
.mpd-date b { font: 700 22px var(--mpd-display); }
.mpd-date small { font-size: 11px; font-weight: 700; color: var(--mpd-muted); }
.mpd-conf-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mpd-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; font-weight: 700; color: var(--mpd-muted); align-items: center; }
.mpd-tag { padding: 4px 10px; border-radius: var(--mpd-r-btn); background: var(--mpd-blush); color: var(--mpd-coral-deep); }
.mpd .mpd-h3 { margin: 0; font: 700 19px/1.3 var(--mpd-display); letter-spacing: -0.01em; }
.mpd .mpd-h3 a { color: var(--mpd-navy) !important; text-decoration: none !important; }
.mpd .mpd-h3 a:hover { color: var(--mpd-coral-deep) !important; }
.mpd-conf-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--mpd-line-soft); }
.mpd-price { font: 700 18px var(--mpd-display); }
body.mp-design .mpd .mp-cc-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--mpd-r-btn);
  font: 600 14px var(--mpd-font); text-decoration: none !important; text-transform: none; letter-spacing: 0;
  background: var(--mpd-coral); color: var(--mpd-ink) !important; border: 1px solid var(--mpd-coral);
}
body.mp-design .mpd .mp-cc-btn:hover { background: var(--mpd-coral-hover); }
body.mp-design .mpd .mp-cc-btn.off { background: var(--mpd-line-soft); border-color: var(--mpd-line); color: var(--mpd-muted) !important; }
.mpd-pubs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mpd-pub { display: flex; flex-direction: column; gap: 8px; color: var(--mpd-navy) !important; text-decoration: none !important; }
.mpd-pub-cover { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--mpd-r); overflow: hidden; background: var(--mpd-blush); border: 1px solid var(--mpd-line); transition: box-shadow .2s, transform .2s; }
.mpd-pub:hover .mpd-pub-cover { box-shadow: 0 14px 32px rgba(54, 55, 75, .14); }
.mpd-pub-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mpd-pub-free { position: absolute; right: 10px; top: 10px; padding: 3px 8px; border-radius: var(--mpd-r-btn); background: #fff; color: var(--mpd-coral-deep); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.mpd-pub-cat { font-size: 12px; font-weight: 700; color: var(--mpd-coral-deep); }
.mpd-pub-row { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.mpd-pub-title { font-weight: 600; line-height: 1.35; }
.mpd-pub-price { color: var(--mpd-coral-deep); font-weight: 700; white-space: nowrap; }
.mpd-crumbs { font-size: 14px; color: #c9cad6; }
.mpd-crumbs a { color: #fff !important; text-decoration: none !important; }
.mpd-crumbs a:hover { color: var(--mpd-coral-light) !important; }
.mpd-crumbs--light { color: var(--mpd-muted); }
.mpd-crumbs--light a { color: var(--mpd-coral-deep) !important; }
.mpd-muted { color: var(--mpd-muted); }

/* --- Apie mus --- */
body.mp-design .mpd-about-hero { color: #fff; }
body.mp-design .mpd-about-hero-in { --padding-top: 96px; --padding-bottom: 96px; --gap: 14px; --row-gap: 14px; position: relative; z-index: 1; }
body.mp-design .mpd-about-hero .mpd-h1 .elementor-heading-title { color: #fff; font-size: 60px; max-width: 760px; }
body.mp-design .mpd-about-hero .mpd-lead { color: var(--mpd-on-dark); font-size: 19px; max-width: 620px; }
body.mp-design .mpd-mv { flex-direction: row; flex-wrap: wrap; --flex-direction: row; --flex-wrap: wrap; --gap: 18px; --row-gap: 18px; --column-gap: 18px; }
body.mp-design .mpd-mv-card { --width: auto; flex: 1 1 300px; --padding-top: 28px; --padding-bottom: 28px; --padding-left: 28px; --padding-right: 28px; --gap: 12px; --row-gap: 12px; border-radius: var(--mpd-r-lg); background: #fff; border: 1px solid var(--mpd-line); }
body.mp-design .mpd-mv-card--mist { background: var(--mpd-mist); border-color: var(--mpd-mist); }
body.mp-design .mpd-mv-text { font: 600 22px/1.4 var(--mpd-display); color: var(--mpd-navy); }
body.mp-design .mpd-acts-switch { --gap: 14px; --row-gap: 14px; }
body.mp-design .mpd-acts-switch .mpd-switch-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
body.mp-design .mpd-acts-switch .mpd-switch-nav button,
body.mp-design .mpd-acts-switch .mpd-switch-nav button:hover {
  min-height: 150px; padding: 20px; border-radius: var(--mpd-r); margin: 0; cursor: pointer; box-shadow: none;
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 14px; text-align: left;
  background: #fff; border: 2px solid var(--mpd-line); color: var(--mpd-navy); text-transform: none; letter-spacing: 0;
}
body.mp-design .mpd-acts-switch .mpd-switch-nav button:hover { border-color: var(--mpd-border); }
body.mp-design .mpd-acts-switch .mpd-switch-nav button[aria-pressed="true"] { border-color: var(--mpd-navy); }
.mpd-switch-ico { width: 48px; height: 48px; border-radius: var(--mpd-r-sm); background: var(--mpd-blush); color: var(--mpd-coral-deep); fill: var(--mpd-coral-deep); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.mpd-switch-ico svg { width: 22px; height: 22px; }
[aria-pressed="true"] > .mpd-switch-ico { background: var(--mpd-coral); color: var(--mpd-navy); fill: var(--mpd-navy); }
.mpd-switch-name { font: 700 18px/1.25 var(--mpd-display); }
body.mp-design .mpd-act {
  flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between;
  --flex-direction: row; --flex-wrap: wrap; --align-items: center; --justify-content: space-between;
  --padding-top: 22px; --padding-bottom: 22px; --padding-left: 24px; --padding-right: 24px; --gap: 14px; --row-gap: 14px; --column-gap: 14px;
  border-radius: var(--mpd-r); background: var(--mpd-navy);
}
body.mp-design .mpd-act .mpd-switch-label .elementor-heading-title { color: var(--mpd-coral-light); }
body.mp-design .mpd-act > .mpd-act-text { flex: 1 1 400px; width: auto; color: var(--mpd-on-dark); font-size: 17px; line-height: 1.55; }
body.mp-design .mpd-act > .mpd-switch-icon .elementor-icon { color: var(--mpd-coral-light); fill: var(--mpd-coral-light); font-size: 22px; }
body.mp-design .mpd-owner {
  flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between;
  --flex-direction: row; --flex-wrap: wrap; --align-items: center; --justify-content: space-between;
  --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; --gap: 24px; --row-gap: 24px; --column-gap: 24px;
  margin-top: 10px; border-radius: var(--mpd-r-lg); background: #fff; border: 1px solid var(--mpd-line);
}
body.mp-design .mpd-owner > .mpd-owner-text { flex: 1 1 300px; width: auto; }
body.mp-design .mpd-owner-text .mpd-owner-k { font: 700 12px var(--mpd-font); letter-spacing: .1em; color: var(--mpd-muted); margin-bottom: 6px; }
body.mp-design .mpd-owner-text .mpd-owner-n { font-size: 18px; font-weight: 700; color: var(--mpd-navy); margin-bottom: 4px; }
body.mp-design .mpd-owner-text .mpd-owner-a { color: var(--mpd-muted); }

/* --- Kontaktai --- */
body.mp-design .mpd-pagehead { background: #fff; border-bottom: 1px solid var(--mpd-line); }
body.mp-design .mpd-pagehead-in { --padding-top: 32px; --padding-bottom: 36px; --gap: 10px; --row-gap: 10px; }
body.mp-design .mpd-pagehead .mpd-h1 .elementor-heading-title { font-size: 52px; }
body.mp-design .mpd-pagehead .mpd-lead { font-size: 17px; max-width: 620px; }
body.mp-design .mpd-contact-cards { flex-direction: row; flex-wrap: wrap; --flex-direction: row; --flex-wrap: wrap; --gap: 14px; --row-gap: 14px; --column-gap: 14px; }
body.mp-design .mpd-contact-cards > .mpd-ccard { flex: 1 1 240px; width: auto; }
body.mp-design .mpd-ccard .elementor-icon-box-wrapper {
  display: flex; flex-direction: row; align-items: center; gap: 14px; text-align: left; height: 100%;
  padding: 20px; border-radius: var(--mpd-r); background: #fff; border: 1px solid var(--mpd-line);
}
body.mp-design .mpd-ccard .elementor-icon {
  width: 48px; height: 48px; border-radius: var(--mpd-r-sm); background: var(--mpd-blush); color: var(--mpd-coral-deep); fill: var(--mpd-coral-deep);
  display: flex; align-items: center; justify-content: center; font-size: 19px;
}
body.mp-design .mpd-ccard .elementor-icon-box-content { display: flex; flex-direction: column-reverse; }
body.mp-design .mpd-ccard .elementor-icon-box-title { margin: 0; font: 700 18px/1.3 var(--mpd-font); color: var(--mpd-navy); letter-spacing: 0; }
body.mp-design .mpd-ccard .elementor-icon-box-title a { color: inherit !important; text-decoration: none !important; }
body.mp-design .mpd-ccard .elementor-icon-box-description { margin: 0; font-size: 13px; color: var(--mpd-muted); }
body.mp-design .mpd-ccard--dark .elementor-icon-box-wrapper { background: var(--mpd-navy); border-color: var(--mpd-navy); }
body.mp-design .mpd-ccard--dark .elementor-icon { background: var(--mpd-coral); color: var(--mpd-navy); fill: var(--mpd-navy); }
body.mp-design .mpd-ccard--dark .elementor-icon-box-title { color: #fff; }
body.mp-design .mpd-ccard--dark .elementor-icon-box-description { color: var(--mpd-on-dark-muted); }
body.mp-design .mpd-contact-main { flex-direction: row; flex-wrap: wrap; align-items: flex-start; --flex-direction: row; --flex-wrap: wrap; --align-items: flex-start; --gap: 22px; --row-gap: 22px; --column-gap: 22px; }
body.mp-design .mpd-contact-form { --width: auto; flex: 999 1 480px; min-width: 0; --padding-top: 32px; --padding-bottom: 32px; --padding-left: 32px; --padding-right: 32px; --gap: 8px; --row-gap: 8px; border-radius: var(--mpd-r-lg); background: #fff; border: 1px solid var(--mpd-line); }
body.mp-design .mpd-contact-form .mpd-h2 .elementor-heading-title { font-size: 26px; }
body.mp-design .mpd-contact-side { --width: auto; flex: 1 1 320px; min-width: 0; --gap: 14px; --row-gap: 14px; }
body.mp-design .mpd-side-card { --padding-top: 22px; --padding-bottom: 22px; --padding-left: 22px; --padding-right: 22px; border-radius: var(--mpd-r-lg); background: #fff; border: 1px solid var(--mpd-line); font-size: 15px; line-height: 1.6; }
body.mp-design .mpd-side-card p + p { margin-top: 4px; }
body.mp-design .mpd-side-card--map { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; overflow: hidden; }
body.mp-design .mpd-map iframe { display: block; width: 100%; height: 220px; border: 0; }
body.mp-design .mpd-side-body { padding: 18px 22px; }
body.mp-design .mpd-side-title { font: 700 20px var(--mpd-display); color: var(--mpd-navy); margin-bottom: 6px !important; }
/* WPForms forma */
body.mp-design .mpd-contact-form .wpforms-container { margin: 0; }
body.mp-design .mpd-contact-form .wpforms-field { padding: 8px 0; }
body.mp-design .mpd-contact-form .wpforms-field-label { font: 600 14px var(--mpd-font); color: var(--mpd-navy); margin-bottom: 8px; }
body.mp-design .mpd-contact-form .wpforms-required-label { color: var(--mpd-coral-deep); }
body.mp-design .mpd-contact-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.mp-design .mpd-contact-form textarea {
  width: 100% !important; max-width: none !important; min-height: 48px; padding: 0 14px;
  border-radius: var(--mpd-r-sm) !important; border: 1px solid var(--mpd-border) !important; background: #fff;
  font: 400 16px var(--mpd-font); color: var(--mpd-navy); box-shadow: none;
}
body.mp-design .mpd-contact-form textarea { min-height: 140px; padding: 12px 14px; resize: vertical; }
body.mp-design .mpd-contact-form input:focus, body.mp-design .mpd-contact-form textarea:focus { border-color: var(--mpd-navy) !important; box-shadow: 0 0 0 3px var(--mpd-blush) !important; }
body.mp-design .mpd-contact-form .wpforms-submit-container { padding-top: 12px; }
body.mp-design .mpd-contact-form button[type="submit"] {
  width: 100%; min-height: 52px !important; border-radius: var(--mpd-r-btn) !important; border: 0 !important;
  background: var(--mpd-coral) !important; color: var(--mpd-ink) !important; font: 700 16px var(--mpd-font) !important;
}
body.mp-design .mpd-contact-form button[type="submit"]:hover { background: var(--mpd-coral-hover) !important; }
body.mp-design .mpd-contact-form .wpforms-confirmation-container-full { border-radius: var(--mpd-r-sm); background: var(--mpd-blush); border: 0; color: var(--mpd-coral-deep); }

/* --- Telefonas --- */
@media (max-width: 767px) {
  body.mp-design .mpd-wrap { --padding-left: 16px; --padding-right: 16px; }
  body.mp-design .mpd-sec { --padding-top: 44px; --padding-bottom: 44px; }
  body.mp-design .mpd-hero-switch { --padding-top: 24px; --padding-bottom: 24px; }
  body.mp-design .mpd-h1 .elementor-heading-title { font-size: 36px; }
  body.mp-design .mpd-h2 .elementor-heading-title { font-size: 28px; }
  body.mp-design .mpd-lead { font-size: 16px; }
  body.mp-design .mpd-steps-switch .mpd-switch-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mp-design .mpd-promo-body { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  body.mp-design .mpd-about-hero-in { --padding-top: 48px; --padding-bottom: 48px; }
  body.mp-design .mpd-about-hero .mpd-h1 .elementor-heading-title { font-size: 38px; }
  body.mp-design .mpd-about-hero .mpd-lead { font-size: 16px; }
  body.mp-design .mpd-pagehead-in { --padding-top: 20px; --padding-bottom: 24px; }
  body.mp-design .mpd-pagehead .mpd-h1 .elementor-heading-title { font-size: 36px; }
  body.mp-design .mpd-contact-form { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
  .mpd-pubs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mpd-conf-grid { grid-template-columns: 1fr; }

}
@media (prefers-reduced-motion: reduce) { .mpd *, body.mp-design [class*="mpd-"] { transition: none !important; } }

/* Meniu telpa vienoje eilutėje kartu su paskyros mygtuku */
body.mp-design #masthead .menu-main-menu { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1360px) {
  body.mp-design #masthead .menu-main-menu > li > a { padding-left: 10px; padding-right: 10px; font-size: 14px; }
  body.mp-design #masthead .menu-main-menu > li.mp-menu-account > a { padding: 0 14px; }
}
body.mp-design #masthead .menu-main-menu > li.mp-menu-account > a svg { flex: none; }

/* Icon Box tekstai – dizaino šriftas (ne temos) */
body.mp-design :is(.mpd-ccard, .mpd-trust-item) :is(.elementor-icon-box-title, .elementor-icon-box-title a, .elementor-icon-box-title span, .elementor-icon-box-description) { font-family: var(--mpd-font); }

/* Antraštė: daugiau oro viršuje ir apačioje */
body.mp-design #masthead .thim-nav-wrapper { padding-top: 10px; padding-bottom: 10px; transition: padding .2s; }
body.mp-design #masthead.affix .thim-nav-wrapper { padding-top: 4px; padding-bottom: 4px; }
body.mp-design #masthead #toolbar .toolbar-container { padding-top: 4px; padding-bottom: 4px; }

/* Meniu tarpai – kad paskyros mygtukas neišlįstų už turinio krašto */
@media (min-width: 1025px) {
  body.mp-design #masthead .menu-main-menu > li { padding-left: 0; padding-right: 0; }
  body.mp-design #masthead .menu-main-menu > li > a { padding-left: 11px; padding-right: 11px; }
  body.mp-design #masthead .menu-main-menu > li.mp-menu-account { margin-left: 6px; }
}

/* Prieš įsikraunant skriptui rodomas tik pirmas perjungiklio variantas (be „mirgėjimo“; redaktoriuje – visi) */
body.mp-design:not(.elementor-editor-active) .mpd-switch:not(.mpd-switch--on) > .mpd-switch-item ~ .mpd-switch-item { display: none; }

/* Registracijos „Tikrinti“ (spaudo Nr.) mygtukas – nepriklauso nuo Tutor stilių */
body.mp-design .mp-stamp-check { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: var(--mpd-r-btn); border: 1px solid var(--mpd-border) !important; background: #fff !important; color: var(--mpd-navy) !important; font: 600 14px var(--mpd-font); cursor: pointer; box-shadow: none; text-transform: none; }
body.mp-design .mp-stamp-check:hover { border-color: var(--mpd-navy) !important; }

/* Telefonas: auditorijos mygtukai telpa; planšetė: hero nuotrauka per visą plotį */
@media (max-width: 480px) { body.mp-design .mpd-seg button, body.mp-design .mpd-seg button:hover { padding: 0 11px; font-size: 13px; min-height: 40px; } body.mp-design .mpd-seg { padding: 4px; gap: 2px; } }

body.mp-design #thim-popup-login .button-primary, body.mp-design #thim-popup-login input[type="submit"] { text-transform: none; letter-spacing: 0; }
@media (max-width: 480px) { body.mp-design .mpd-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; overflow: visible; } body.mp-design .mpd-seg button, body.mp-design .mpd-seg button:hover { padding: 0 4px; white-space: normal; line-height: 1.15; } }

/* Konferencijų kalendorius: be pabraukimų ir rėmelio */
body.mp-design .mp-cc-cal a, body.mp-design .mp-cc-head a { text-decoration: none !important; }
body.mp-design .mp-cc-cal table, body.mp-design .mp-cc-cal th, body.mp-design .mp-cc-cal td { border: 0 !important; background: none; }
body.mp-design .mp-cc-cal td.today { text-decoration: underline; }

/* Elementor mygtukų tekstas – dizaino šriftas (nebekraunamas Roboto) */
body.mp-design .elementor-button, body.mp-design .elementor-button .elementor-button-text { font-family: var(--mpd-font); }

/* Tema-kit ikonos (tk-*) be 213 KB šrifto: SVG kaukės */
body.mp-design .tk-phone::before, body.mp-design .tk-envelope::before, body.mp-design .tk-mail-bulk::before, body.mp-design .tk-calendar2::before { content: none !important; }
body.mp-design .tk-phone, body.mp-design .tk-envelope, body.mp-design .tk-mail-bulk, body.mp-design .tk-calendar2 {
  display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; background-color: currentColor;
  -webkit-mask: var(--mpd-ico) center / contain no-repeat; mask: var(--mpd-ico) center / contain no-repeat;
}
body.mp-design .tk-phone { --mpd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/%3E%3C/svg%3E"); }
body.mp-design .tk-envelope, body.mp-design .tk-mail-bulk { --mpd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E"); }
body.mp-design .tk-calendar2 { --mpd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }

/* Leidiniai: kol neįsijungė skriptas, rodomos tik pirmos 24 kortelės (mažiau darbo naršyklei) */
body.mp-design .mp-pub:not(.mp-ready) .mp-pub-card:nth-child(n+25) { display: none; }
body.mp-design .mp-pub-card { content-visibility: auto; contain-intrinsic-size: auto 420px; }
/* Real3D skaitytuvas kraunamas pirmą kartą */
body.mp-design .mp-pub .mp-loading { cursor: progress; position: relative; }
body.mp-design .mp-pub .mp-pub-cover.mp-loading::after {
  content: "Kraunama…"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(54, 55, 75, .6); color: #fff; font: 600 15px var(--mpd-font);
}
body.mp-design .mp-pub .mp-pub-btn.mp-loading { opacity: .7; }

/* Elementor globalūs šriftai (buvo Roboto) → dizaino šriftai; Roboto nebekraunamas niekur */
body.mp-design[class*="elementor-kit-"] {
  --e-global-typography-primary-font-family: "Familjen Grotesk";
  --e-global-typography-secondary-font-family: "Atkinson Hyperlegible Next";
  --e-global-typography-text-font-family: "Atkinson Hyperlegible Next";
  --e-global-typography-accent-font-family: "Atkinson Hyperlegible Next";
}

/* Žemėlapio užsklanda (tikras Google žemėlapis įkeliamas paspaudus) */
body.mp-design .elementor-custom-embed { position: relative; }
body.mp-design .elementor-custom-embed iframe[data-mp-src] { visibility: hidden; }
body.mp-design .mpd-map-load { position: absolute; inset: 0; width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; margin: 0; cursor: pointer; font: 600 15px var(--mpd-font); color: var(--mpd-coral-deep); background: var(--mpd-blush) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%27220%27%3E%3Cpath d=%27M0 140 L360 70%27 stroke=%27%23fff%27 stroke-width=%2714%27/%3E%3Cpath d=%27M120 0 L180 220%27 stroke=%27%23fff%27 stroke-width=%2710%27/%3E%3Cpath d=%27M0 50 L360 180%27 stroke=%27%23fff%27 stroke-width=%276%27/%3E%3C/svg%3E") center / cover; text-transform: none; letter-spacing: 0; }
body.mp-design .mpd-map-load:hover { color: var(--mpd-navy); background-color: var(--mpd-blush); }

/* Prieinamumas: kelio nuorodos atpažįstamos ne tik pagal spalvą */
body.mp-design .mpd-crumbs a, body.mp-design .breadcrumbs-wrapper .breadcrumbs a { text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.mp-design #colophon .sc_heading .title { font-size: 17px; line-height: 1.3; }

/* Prieinamumas: kontrastas */
body.mp-design .breadcrumbs-wrapper .breadcrumbs li, body.mp-design .breadcrumbs-wrapper .breadcrumbs li:last-child, body.mp-design .breadcrumbs-wrapper .breadcrumbs li span { color: var(--mpd-muted) !important; }
body.mp-design .mp-pub-tabs button.on .n { color: #fff; }

/* =====================================================================
   v3 „tikras“ dizainas: tikri plakatai ir viršeliai, mažiau „pill“ formų,
   jokių laikmačių ir perjungiklių – visa informacija matoma iškart
   ===================================================================== */

/* Hero: tekstas + artimiausios konferencijos tikras plakatas */
body.mp-design .mpd-hero-switch { --padding-top: 64px; --padding-bottom: 56px; }
body.mp-design .mpd-hero { --gap: 48px; --row-gap: 32px; --column-gap: 48px; }
body.mp-design .mpd-hero-text { --row-gap: 18px; --gap: 18px; }
body.mp-design .mpd-hero-side { --width: auto; flex: 0 1 480px; min-width: 0; }
body.mp-design .mpd-hero .mpd-h1 .elementor-heading-title { font-size: 60px; max-width: 600px; }
.mpd-next { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; align-items: start; padding: 20px; background: #fff; border: 1px solid var(--mpd-line); border-radius: var(--mpd-r-lg); }
.mpd-next--noimg, .mpd-next--empty { grid-template-columns: 1fr; }
.mpd-next--empty p { margin: 0 0 10px; color: var(--mpd-muted); }
.mpd-next-poster { display: block; line-height: 0; }
.mpd-next-poster img { width: 100%; height: auto; aspect-ratio: 1 / 1.414; object-fit: cover; object-position: top center; border: 1px solid var(--mpd-line); border-radius: 3px; box-shadow: 0 1px 2px rgba(35, 36, 58, .08); }
.mpd-next-body { display: flex; flex-direction: column; min-width: 0; }
.mpd .mpd-next-k { margin: 0; font: 700 12px/1.4 var(--mpd-font); letter-spacing: .08em; text-transform: uppercase; color: var(--mpd-coral-deep); }
.mpd .mpd-next-date { margin: 10px 0 0; font: 600 15px/1.4 var(--mpd-font); color: var(--mpd-navy); }
.mpd .mpd-next-title { margin: 8px 0 0; font: 700 21px/1.3 var(--mpd-display); letter-spacing: -0.01em; }
.mpd .mpd-next-title a { color: var(--mpd-navy) !important; text-decoration: none !important; }
.mpd .mpd-next-title a:hover { color: var(--mpd-coral-deep) !important; }
.mpd .mpd-next-place { margin: 8px 0 0; font-size: 14px; color: var(--mpd-muted); }
.mpd .mpd-next-cta { margin-top: 16px; align-self: flex-start; font-weight: 600; color: var(--mpd-coral-deep) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.mpd .mpd-next-cta:hover { color: var(--mpd-navy) !important; }
.mpd .mpd-conf-note { margin: 6px 0 0; font-size: 13px; line-height: 1.45; color: var(--mpd-coral-deep); }

/* Faktų eilutė (buvusios ikonų kortelės) */
body.mp-design .mpd-trust { --gap: 0px; --row-gap: 0px; --column-gap: 0px; border-top: 1px solid var(--mpd-line); border-bottom: 1px solid var(--mpd-line); --padding-top: 0px; --padding-bottom: 0px; }
body.mp-design .mpd-trust > .mpd-trust-item { flex: 1 1 260px; }
body.mp-design .mpd-trust-item .elementor-icon-box-icon { display: none !important; }
body.mp-design .mpd-trust-item .elementor-icon-box-wrapper { padding: 22px 24px 22px 0; background: none; border: 0; border-radius: 0; }
body.mp-design .mpd-trust > .mpd-trust-item + .mpd-trust-item .elementor-icon-box-wrapper { padding-left: 24px; border-left: 1px solid var(--mpd-line); }
body.mp-design .mpd-trust-item .elementor-icon-box-title { font: 700 18px/1.3 var(--mpd-display); }
body.mp-design .mpd-trust-item .elementor-icon-box-description { margin-top: 4px; color: var(--mpd-muted); }

/* Pranešėjų įstaigos */
body.mp-design .mpd-speakers { margin-top: 6px; padding-top: 18px; border-top: 1px solid var(--mpd-line); font-size: 15px; line-height: 1.6; color: var(--mpd-muted); max-width: 920px; }
body.mp-design .mpd-speakers p { margin: 0; }
body.mp-design .mpd-speakers strong { color: var(--mpd-navy); }

/* Konferencijų kortelės: tikras plakatas (viršutinė dalis) arba ramus datos blokas */
.mpd-card { box-shadow: none; }
.mpd-conf:hover { box-shadow: none; border-color: var(--mpd-border); }
.mpd-conf-img { height: 210px; background: var(--mpd-bg); border-bottom: 1px solid var(--mpd-line); }
.mpd-conf-img img { object-position: top center; }
.mpd-conf-img--plain { display: flex; align-items: flex-end; padding: 16px; background: var(--mpd-navy); text-decoration: none !important; }
.mpd-conf-plain-place { font: 600 15px var(--mpd-font); color: var(--mpd-on-dark); }
.mpd-date { border-radius: var(--mpd-r-sm); box-shadow: 0 1px 2px rgba(35, 36, 58, .12); }
.mpd-meta { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.mpd-live-k { font: 700 12px var(--mpd-font); letter-spacing: .08em; text-transform: uppercase; color: var(--mpd-coral-deep); }

/* Pažymėjimo žingsniai – visi matomi, sunumeruoti */
body.mp-design .mpd-steps-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; counter-reset: mpd-step; }
body.mp-design .mpd-steps-list > .mpd-step { width: auto; counter-increment: mpd-step; border-radius: var(--mpd-r); background: rgba(255, 255, 255, .05); }
body.mp-design .mpd-steps-list > .mpd-step::before { content: counter(mpd-step); width: 24px; height: 24px; line-height: 20px; border-radius: 50%; }
body.mp-design .mpd-step .mpd-step-title .elementor-heading-title { font: 700 17px/1.3 var(--mpd-display); color: #fff; margin: 0; }
body.mp-design .mpd-step-text { font-size: 15px; color: var(--mpd-on-dark-muted); }

/* Prenumerata: tikri naujausių leidinių viršeliai */
body.mp-design .mpd-promo > .mpd-promo-covers { flex: 1 1 400px; min-width: 0; overflow: hidden; width: auto; display: flex; align-items: center; justify-content: center; padding: 40px 24px; background: var(--mpd-blush); }
.mpd-covers { display: flex; justify-content: center; align-items: flex-end; text-decoration: none !important; }
.mpd-covers img { width: 128px; aspect-ratio: 210 / 297; object-fit: cover; border-radius: 2px; border: 1px solid rgba(35, 36, 58, .08); box-shadow: 0 8px 20px rgba(35, 36, 58, .16); background: #fff; }
.mpd-covers img + img { margin-left: -36px; }
.mpd-covers img:nth-child(1) { transform: translateY(14px); }
.mpd-covers img:nth-child(2) { position: relative; z-index: 1; }
.mpd-covers img:nth-child(3) { transform: translateY(14px); }

/* Apie: be „stock“ fono, tikra konferencijos nuotrauka, „Ką darome“ – sąrašas */
body.mp-design .mpd-about-hero { background: var(--mpd-navy); }
body.mp-design .mpd-sec--flush { --padding-top: 0px; }
body.mp-design .mpd-photo { flex-direction: row; flex-wrap: wrap; align-items: flex-end; --flex-direction: row; --flex-wrap: wrap; --align-items: flex-end; --gap: 28px; --row-gap: 18px; --column-gap: 28px; }
body.mp-design .mpd-photo > .mpd-photo-img { flex: 1 1 520px; width: auto; max-width: 760px; }
body.mp-design .mpd-photo-img img { width: 100%; height: auto; display: block; border-radius: var(--mpd-r-lg); }
body.mp-design .mpd-photo > .mpd-photo-cap { flex: 1 1 260px; width: auto; font: 600 20px/1.45 var(--mpd-display); color: var(--mpd-navy); }
body.mp-design .mpd-photo-cap p { margin: 0; }
body.mp-design .mpd-acts-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); column-gap: 40px; row-gap: 0; }
body.mp-design .mpd-acts-list > .mpd-act {
  width: auto; flex-direction: column; align-items: flex-start; --flex-direction: column; --align-items: flex-start;
  --padding-top: 26px; --padding-bottom: 26px; --padding-left: 0px; --padding-right: 0px; --gap: 10px; --row-gap: 10px;
  background: none; border-radius: 0; border-top: 1px solid var(--mpd-line);
  justify-content: flex-start; --justify-content: flex-start;
}
body.mp-design .mpd-act > .mpd-act-icon .elementor-icon { color: var(--mpd-coral-deep); fill: var(--mpd-coral-deep); font-size: 22px; }
body.mp-design .mpd-act-icon .elementor-icon svg { width: 22px; height: 22px; }
body.mp-design .mpd-act .mpd-act-title .elementor-heading-title { margin: 0; font: 700 20px/1.3 var(--mpd-display); color: var(--mpd-navy); letter-spacing: -0.01em; }
body.mp-design .mpd-acts-list > .mpd-act > .mpd-act-text { flex: none; color: var(--mpd-muted); font-size: 16px; }

/* Kursų kortelės: plakatas rodomas nuo viršaus (pavadinimas matomas) */
body.mp-design .tutor-course-thumbnail img, body.mp-design .tutor-course-card .tutor-ratio img { object-position: top center; }

@media (max-width: 1024px) {
  body.mp-design .mpd-hero-side { flex-basis: 100%; }
}
@media (max-width: 767px) {
  body.mp-design .mpd-hero-switch { --padding-top: 28px; --padding-bottom: 32px; }
  body.mp-design .mpd-hero .mpd-h1 .elementor-heading-title { font-size: 38px; }
  .mpd-next { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 14px; }
  .mpd .mpd-next-title { font-size: 18px; }
  .mpd .mpd-next-date { margin-top: 6px; font-size: 14px; }
  .mpd .mpd-next-cta { margin-top: 10px; }
  body.mp-design .mpd-trust > .mpd-trust-item { flex-basis: 100%; }
  body.mp-design .mpd-trust > .mpd-trust-item + .mpd-trust-item .elementor-icon-box-wrapper { padding-left: 0; border-left: 0; border-top: 1px solid var(--mpd-line); }
  body.mp-design .mpd-trust-item .elementor-icon-box-wrapper { padding: 16px 0; }
  body.mp-design .mpd-steps-list { grid-template-columns: 1fr; }
  .mpd-covers img { width: 104px; }
  .mpd-covers img + img { margin-left: -34px; }
  body.mp-design .mpd-photo-cap { font-size: 17px; }
}
