body.admin-bar {
  position: unset !important;
  min-height: unset !important;
  top: unset !important;
}
.gt_switcher {
	width: 125px !important;
}
.gt_switcher .gt_option {
	width: 123px !important;
}
.top-wrapper-menu .btn-account + .btn-account {
  margin-left: 0 !important;
}
/* 
   2. GLOBAL TYPOGRAPHY & SMOOTH SCROLLING
   ========================================================================== */
html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, .heading-title {
  letter-spacing: -0.02em !important;
}

/* ==========================================================================
   3. HERO SEARCH BAR & INPUTS (DESKTOP & TABLET)
   ========================================================================== */
.form-search-home,
.banner-search-form,
.hero-banner-search,
.widget-search {
  border-radius: 50px !important;
  padding: 6px 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
  transition: box-shadow 0.3s ease !important;
}

.form-search-home:focus-within,
.banner-search-form:focus-within {
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12) !important;
}

.form-search-home button[type="submit"],
.banner-search-form button[type="submit"],
.hero-banner-search button {
  border-radius: 40px !important;
  font-weight: 600 !important;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.form-search-home button[type="submit"]:hover,
.banner-search-form button[type="submit"]:hover {
  transform: scale(1.02);
}

/* ==========================================================================
   4. CARDS & LISTINGS (SERVICES, JOBS, FREELANCERS)
   ========================================================================== */
.service-item,
.job-item,
.freelancer-item,
.freelancer-card,
.category-item,
.iconbox-style1 {
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
}

/* Hover lift effect for interactive cards */
.service-item:hover,
.job-item:hover,
.freelancer-item:hover,
.freelancer-card:hover,
.category-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}

/* Rounded image corners inside cards */
.service-item img,
.job-item img,
.freelancer-item img,
.freelancer-card img {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}

/* ==========================================================================
   5. STICKY HEADER & NAVIGATION POLISH
   ========================================================================== */
.header-sticky.is-sticky {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.header-btn, 
.btn-header,
.btn-cta {
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

/* ==========================================================================
   6. MOBILE RESPONSIVENESS & TOUCH OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 767px) {
  /* Search Bar adjustments on Mobile Phones */
  .form-search-home,
  .banner-search-form,
  .hero-banner-search {
    border-radius: 16px !important;
    padding: 12px !important;
  }

  .form-search-home button[type="submit"],
  .banner-search-form button[type="submit"] {
    width: 100% !important;
    border-radius: 10px !important;
    margin-top: 8px !important;
    padding: 12px 0 !important;
  }

  /* Tap target improvements */
  a, button, .btn {
    min-height: 44px;
  }

  /* Padding adjustments for mobile layout */
  .service-item,
  .job-item,
  .freelancer-item {
    margin-bottom: 16px !important;
  }
}

/* Kategooriamenüü flyout viimistlus */
.elementor-widget-apus_element_vertical_menu .dropdown-menu{padding:10px 0 !important;min-width:250px !important;border-radius:10px !important;border:none !important;box-shadow:0 12px 32px rgba(64,79,104,0.18) !important;}
.elementor-widget-apus_element_vertical_menu .dropdown-menu > li > a{padding:11px 24px !important;display:block !important;transition:background .15s ease,padding .15s ease !important;border-radius:6px !important;margin:0 6px !important;}
.elementor-widget-apus_element_vertical_menu .dropdown-menu > li > a:hover{background:#f4f6f9 !important;padding-left:30px !important;}

/* ============================================
   8. HEADER FIXES (Oskame)
   ============================================ */

/* 8.1 Eesti keel ei kasuta Title Case't menuudes */
.apus-header .apus-megamenu > li > a,
.apus-header .primary-menu li > a,
.apus-header nav li > a,
.apus-header .apus-vertical-menu li > a {
  text-transform: none;
}

/* 8.2 Kategooriad: ikooni ja teksti vahele ruum */
.apus-header .action-vertical i {
  margin-right: 8px;
}

/* 8.3 "Paku oma teenuseid" jaab nahtavaks ka sisselogitud kasutajale (desktop) */
@media (min-width: 1201px) {
  body.logged-in:not(.elementor-editor-active) .apus-header .become-a-seller-btn {
    display: block;
  }
}

/* 8.4 Header'i avatud otsinguriba (ainult header, mitte modaal) */
.apus-header .widget-listing-search-form:not(.button) .row { --bs-gutter-x: 0; margin: 0; }
.apus-header .widget-listing-search-form:not(.button) .item-column,
.apus-header .widget-listing-search-form:not(.button) .form-group-search { padding: 0; }
.apus-header .widget-listing-search-form:not(.button) input[type="text"],
.apus-header .widget-listing-search-form:not(.button) .form-control {
  height: 44px;
  border: 0;
  border-radius: 8px 0 0 8px;
  font-size: 14px;
}
.apus-header .widget-listing-search-form:not(.button) button,
.apus-header .widget-listing-search-form:not(.button) .btn {
  height: 44px;
  min-height: 44px;
  width: 100%;
  padding: 0 14px;
  line-height: 44px;
  font-size: 14px;
  border-radius: 0 8px 8px 0;
  white-space: nowrap;
}

/* 8.5 Header'i paremad ikoonid ja avatar ei tohi kokku suruda */
.apus-header .top-wrapper-menu,
.apus-header .infor-account { flex: 0 0 auto; }
.apus-header .infor-account .avatar-wrapper img {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.apus-header .message-top,
.apus-header .chat-notification,
.apus-header .btn-search-header { flex: 0 0 auto; }

/* 8.6 Logi sisse ja Liitu vertikaalselt joonde */
.apus-header .top-wrapper-menu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.apus-header .top-wrapper-menu .btn-account {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.apus-header .top-wrapper-menu .btn-login {
  padding: 10px 4px;
}

/* 8.7 Header'i ikoonid ühele joonele */
.apus-header .elementor-widget-apus_element_user_notification > .elementor-widget-container,
.apus-header .elementor-widget-apus_element_service_search_form > .elementor-widget-container,
.apus-header .elementor-widget-text-editor > .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.apus-header .elementor-widget-text-editor p {
  margin: 0;
  line-height: 1;
}
.apus-header .btn-search-header,
.apus-header .message-top,
.apus-header .message-notification,
.apus-header .chat-notification {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  line-height: 1;
}
.apus-header .btn-search-header i,
.apus-header .message-top i,
.apus-header .chat-notification i {
  font-size: 18px !important;
  line-height: 1 !important;
  display: block;
  margin: 0 !important;
}

/* 8.8 Vestluse lugemata-mull ikooni ülemisse paremasse nurka */
.apus-header .chat-notification .bp-better-messages-unread {
  left: auto;
  right: -9px;
  top: 50%;
  transform: translateY(-18px);
  min-width: 17px;
  height: 17px;
  line-height: 17px;
  padding: 0 4px;
  box-sizing: border-box;
}

/* 8.9 Hero teksti loetavus */
.elementor-element-33cd6a1 > .elementor-background-overlay {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.30) 55%, rgba(0,0,0,0) 100%);
  opacity: 1;
}
@media (max-width: 1024px) {
  .elementor-element-33cd6a1 > .elementor-background-overlay {
    background-image: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
  }
}

/* 8.10 Peida "Vaata profiili" kliendi töölaual (viib tühjale lehele) */
.view-profile[href*="andja"] {
  display: none;
}

/* 8.12 Tellimuse seis — lehe esimene asi */
.oskame-seis {
  background: #fff;
  border: 1px solid #e6e8ec;
  border-radius: 14px;
  padding: 26px 28px;
  margin: 0 0 22px;
}
.oskame-seis__pea {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 14px;
  border-bottom: 1px solid #f0f1f4;
}
.oskame-seis__nimi {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1a1d23;
}
.oskame-seis__nimi::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 11px;
  vertical-align: 2px;
}
.oskame-seis--toos   .oskame-seis__nimi::before { background: #2671E3; }
.oskame-seis--ootel  .oskame-seis__nimi::before { background: #E08700; }
.oskame-seis--valmis .oskame-seis__nimi::before { background: #2E8B57; }
.oskame-seis--tyhi   .oskame-seis__nimi::before { background: #9aa0a8; }
.oskame-seis__loendur {
  font-size: 13px;
  color: #8b9099;
}
.oskame-seis__tekst {
  font-size: 15.5px;
  line-height: 1.6;
  color: #3d434d;
  max-width: 60ch;
  margin: 16px 0 0;
}
.oskame-seis__nupud:empty { display: none; }
.oskame-seis__nupud { margin-top: 20px; }
.oskame-seis__nupud .btn {
  padding: 12px 24px;
  border-radius: 9px;
  font-weight: 600;
  margin: 0 10px 8px 0;
}
@media (max-width: 575px) {
  .oskame-seis { padding: 20px; }
  .oskame-seis__nimi { font-size: 19px; }
  .oskame-seis__nupud .btn { display: block; width: 100%; margin-right: 0; }
}

/* 8.13 Töölaua tabelid ühtlasemaks */
.dashboard-content .badge,
.box-dashboard-wrapper .badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
}
.box-dashboard-wrapper table th {
  font-size: 13px;
  letter-spacing: .02em;
  color: #8b9099;
  font-weight: 600;
}
.box-dashboard-wrapper .edit-btn {
  color: #6b7280;
  background: #f3f4f6;
}
.box-dashboard-wrapper .remove-btn {
  color: #b91c1c;
  background: #fef2f2;
}
.box-dashboard-wrapper .expired-date,
.box-dashboard-wrapper .text-danger {
  color: #8b9099 !important;
}

/* 8.14 Tellimuse leht — paigutus */
.oskame-seis { margin-bottom: 0; border-bottom: 0; border-radius: 14px 14px 0 0; }
.oskame-seis + .box-dashboard, 
.oskame-seis + div { border-top-left-radius: 0; border-top-right-radius: 0; margin-top: 0; }
.service-details-history > .inner-title { display: none; }
.service-details-history { margin-top: 4px; }
.box-dashboard-wrapper .package-wrapper,
.box-dashboard-wrapper .package-item { padding-left: 0; margin-left: 0; }
.box-dashboard-wrapper .information-right { display: none; }
.box-dashboard-wrapper .avatar img,
.box-dashboard-wrapper .author-avatar img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }

/* 8.15 Tellimuse lehe joondus ja rutm */
.service-details-history .package-title,
.service-details-history .package-name { margin-top: 18px; }
.service-details-history .inner-list > * { margin-left: 0; }
.box-dashboard-wrapper .service-details-history { padding-left: 0; }

.oskame-lisa-nupp {
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  white-space: nowrap;
}
.oskame-lisa-vihje {
  font-size: 13px;
  color: #8b9099;
  max-width: 46ch;
  line-height: 1.5;
}

/* 8.17 Uue lisateenuse vorm teenuse lehel */
.oskame-uus-lisa { margin-top: 16px; }
.oskame-uus-lisa__ava {
  background: none;
  border: 1px dashed #c9ced6;
  color: #2671E3;
  font-weight: 600;
  padding: 12px 18px;
  border-radius: 10px;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.oskame-uus-lisa__ava:hover { border-color: #2671E3; background: #f5f8ff; }
.oskame-uus-lisa__vali {
  border: 1px solid #e6e8ec;
  border-radius: 10px;
  padding: 18px;
  background: #fbfcfd;
}
.oskame-uus-lisa__read { display: flex; gap: 14px; flex-wrap: wrap; }
.oskame-uus-lisa__read label { flex: 1 1 200px; }
.oskame-uus-lisa label {
  display: block;
  font-size: 13px;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 12px;
}
.oskame-uus-lisa input,
.oskame-uus-lisa textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #d9dde3;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 400;
  color: #1a1d23;
}
.oskame-uus-lisa__tegevused { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.oskame-uus-lisa__tegevused .btn { padding: 10px 20px; border-radius: 8px; }
.oskame-uus-lisa__katkesta {
  background: none; border: 0; color: #8b9099; cursor: pointer; font-size: 14px;
}
.oskame-uus-lisa__teade { font-size: 13px; color: #6b7280; }

/* 8.18 Profiili vorm */
.cmb2-wrap .before-group-row-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 32px;
  align-items: start;
}
.cmb2-wrap .before-group-row-inner > .cmb-row {
  float: none !important;
  width: auto !important;
  margin: 0 0 20px;
}
.cmb2-wrap .cmb-type-title,
.cmb2-wrap .cmb-type-textarea,
.cmb2-wrap .cmb-type-textarea-small,
.cmb2-wrap .cmb-type-wysiwyg,
.cmb2-wrap .cmb-type-group,
.cmb2-wrap .cmb-type-file,
.cmb2-wrap .cmb-type-wp-freeio-file,
.cmb2-wrap .cmb-type-wp-freeio-gallery,
.cmb2-wrap .cmb-type-file-list,
.cmb2-wrap .cmb-type-checkbox,
.cmb2-wrap .cmb-type-multicheck {
  grid-column: 1 / -1;
}
@media (max-width: 767px) {
  .cmb2-wrap .before-group-row-inner { grid-template-columns: 1fr; }
}

/* Sektsioonipealkirjad */
.cmb2-wrap .cmb2-metabox-title {
  font-size: 17px;
  font-weight: 700;
  color: #1a1d23;
  margin: 8px 0 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eef0f3;
}
.cmb2-wrap .cmb-type-title + .cmb-row { margin-top: 6px; }

/* Sildid ja väljad */
.cmb2-wrap .cmb-th label {
  font-size: 13px;
  font-weight: 600;
  color: #5b616b;
  margin-bottom: 7px;
  display: block;
}
.cmb2-wrap input[type=text],
.cmb2-wrap input[type=email],
.cmb2-wrap input[type=url],
.cmb2-wrap input[type=number],
.cmb2-wrap input[type=tel],
.cmb2-wrap select,
.cmb2-wrap textarea {
  width: 100%;
  border: 1px solid #d9dde3;
  border-radius: 9px;
  padding: 11px 14px;
  font-size: 15px;
  background: #fff;
}
.cmb2-wrap input:focus,
.cmb2-wrap select:focus,
.cmb2-wrap textarea:focus {
  border-color: #2671E3;
  box-shadow: 0 0 0 3px rgba(38,113,227,.14);
  outline: none;
}
.cmb2-wrap .cmb2-metabox-description {
  font-size: 12.5px;
  color: #8b9099;
  margin-top: 6px;
  line-height: 1.45;
}

/* Profiilipilt ja failinupp */
.cmb2-wrap .group-upload img,
.cmb2-wrap .upload-file-wrapper img {
  border-radius: 12px;
  width: 120px;
  height: 120px;
  object-fit: cover;
}
.cmb2-wrap .upload-file-btn {
  display: inline-block;
  margin-top: 12px;
  background: #f3f4f6;
  border: 1px solid #dfe2e7;
  border-radius: 9px;
  padding: 9px 18px;
  cursor: pointer;
}
.cmb2-wrap .upload-file-btn span { color: #374151; font-weight: 500; }
.cmb2-wrap .upload-file-btn:hover { background: #e9ebef; }

/* Seisuplokk */
.oskame-seis__nupp {
  margin-top: 18px;
  display: inline-block;
  padding: 11px 22px;
  border-radius: 9px;
  font-weight: 600;
}

/* 8.19 Teenuse vormi järjekord */
.cmb2-wrap .before-group-row-inner > .cmb-row { order: 5; }
.cmb2-wrap .before-group-row-inner > .cmb-type-title { order: 0; }
.cmb2-wrap .before-group-row-inner > .cmb2-id--service-title { order: 1; }
.cmb2-wrap .before-group-row-inner > .cmb2-id--service-description { order: 2; grid-column: 1 / -1; }
.cmb2-wrap .before-group-row-inner > .cmb2-id--service-category { order: 3; }
.cmb2-wrap .cmb-type-group { grid-column: 1 / -1; }
.cmb2-wrap .cmb-type-group .before-group-row-inner { display: block; }

/* 8.20 Teenitud ja väljamaksed — vahekaardid */
.oskame-kaardid { display: flex; gap: 4px; margin: 6px 0 22px; border-bottom: 1px solid #e6e8ec; }
.oskame-kaardid__kaart { padding: 11px 18px; font-weight: 600; font-size: 15px; color: #6b7280; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.oskame-kaardid__kaart:hover { color: #1a1d23; }
.oskame-kaardid__kaart.on-aktiivne { color: #2671E3; border-bottom-color: #2671E3; }

/* 8.23 Konstantsed veerud peidetud */

/* Rahakott: Tüüp ja Üksikasjad näitavad igal real sama */
#oskame-teenitud .job-table th:nth-child(2),
#oskame-teenitud .job-table td:nth-child(2),
#oskame-teenitud .job-table th:nth-child(3),
#oskame-teenitud .job-table td:nth-child(3) {
  display: none;
}

/* 8.24 Rahakoti kaardid — tähtsaim esile */
.wt-withdraw-user.statistics .status:last-child,
.wt-withdraw-user.statistics > *:last-child .status {
  border: 1px solid #2671E3;
}

/* 8.25 Väljamakseviisi lüliti brändivärvi */
.payout-method-tabs,
.nav-payout-method,
.payout-tabs {
  background: #f1f4f9 !important;
  border-radius: 999px;
}
.payout-method-tabs .active,
.nav-payout-method .active,
.payout-tabs .active {
  background: #fff !important;
  color: #2671E3 !important;
  border-radius: 999px;
}

/* 8.27 Teenusekaardid — hind ja kategooria loetavaks */
.service-item .service-salary .woocommerce-Price-amount,
.service-item .service-salary .amount {
  font-size: 20px;
  font-weight: 700;
  color: #1a1d23;
}
.service-item .service-salary.with-title {
  line-height: 1.25;
}
.service-item .category-service a {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .01em;
  color: #2671E3;
  text-transform: none;
}
.service-item .service-title {
  font-size: 17px;
  line-height: 1.35;
  color: #1a1d23;
}
.service-item .rating-reviews {
  font-size: 13px;
}

/* Uus teenus — märgis näitaja asemel */
.service-item .rating-reviews.on-uus {
  display: inline-block;
  background: #eef3fd;
  color: #2671E3;
  font-weight: 600;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 999px;
}

/* Pildita kaart ei näe katki välja */
.service-item .service-image {
  background: linear-gradient(135deg, #f3f5f9 0%, #e9edf5 100%);
  border-radius: 10px;
}

/* 8.28 Kliendi töölaud */
/* „Vaata profiili“ on kliendil klikkimatu — peida hoopis */
span.view-profile { display: none; }

/* Tühi seis hingavamaks */
.box-dashboard-wrapper .not-found {
  padding: 44px 20px;
  text-align: center;
  color: #8b9099;
  font-size: 15px;
}

/* 8.29 Tühi seis tegevusega */
.oskame-tyhi { padding: 48px 20px; text-align: center; }
.oskame-tyhi__tekst { font-size: 17px; font-weight: 600; color: #1a1d23; margin: 0 0 6px; }
.oskame-tyhi__vihje { font-size: 14.5px; color: #8b9099; margin: 0 0 22px; }
.oskame-tyhi__nupp { display: inline-block; padding: 12px 24px; border-radius: 9px; font-weight: 600; }

/* 8.21 Sõnumid — kaart ja loetavus. Kõrgused ja kerimine jäävad plugina hooleks. */
.bp-messages-wrap {
  background: #fff !important;
  border: 1px solid #e6e8ec !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.bp-messages-side-threads {
  background: #fbfcfd !important;
  border-right: 1px solid #eef0f3 !important;
}
.bp-messages-side-threads .chat-header,
.bp-messages-side-threads .chat-footer {
  background: transparent !important;
  border-color: #eef0f3 !important;
}
/* .thread on table-row — padding, margin ja radius sellele ei mõju */
.threads-list .thread > * { padding-top: 10px !important; padding-bottom: 10px !important; }
.threads-list .thread .pic { padding-left: 14px !important; }
.threads-list .thread .pic .avatar,
.threads-list .thread .pic img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}
.threads-list .thread .bm-info h4 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.bm-message-content {
  padding: 10px 14px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  max-width: 62ch !important;
}
.bm-message:not(.my) .bm-message-content {
  border: 1px solid #e6e8ec !important;
  border-top-left-radius: 5px !important;
}
.bm-message.my .bm-message-content { border-top-right-radius: 5px !important; }
.bm-pic .avatar, .bm-pic .avatar img { border-radius: 999px !important; }
.bm-name .bm-user { font-size: 13px !important; font-weight: 600 !important; }

/* avatar lõigatakse ringiks — plugin annab pildile oma nurgad */
.threads-list .thread .pic .avatar,
.bm-pic .avatar {
  overflow: hidden !important;
  display: inline-block !important;
}

/* 8.32 Vastusriba — selektor sama sügav kui pluginal, et stiil kohale jõuaks */
.bp-messages-wrap .bm-reply {
  padding: 12px 16px;
  gap: 10px;
  align-items: center;
  background: #fff;
  border-top: 1px solid #eef0f3;
}
.bp-messages-wrap .bm-reply .bm-editor {
  min-height: 44px;
  display: flex;
  align-items: center;
  background: #f4f6f9;
  border: 1px solid #e6e8ec;
  border-radius: 12px;
  padding: 10px 14px;
  transition: background .15s, box-shadow .15s, border-color .15s;
}
.bp-messages-wrap .bm-reply .bm-editor:focus-within {
  background: #fff;
  border-color: #2671E3;
  box-shadow: 0 0 0 3px rgba(38,113,227,.15);
}
.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content {
  background: transparent !important;
  width: 100%;
  line-height: 1.45;
  max-height: 120px;
  overflow-y: auto;
}
.bp-messages-wrap .bm-reply .bm-attachment,
.bp-messages-wrap .bm-reply .bm-emojies,
.bp-messages-wrap .bm-reply .bm-send-message {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
}

/* 8.33 Tsitaadile vajutamine ei tumenda sõnumit */
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-messages-listing .bm-message.selected .bm-message-content::after {
  display: none;
  opacity: 0;
  content: none;
}

/* 8.34 Tellimuse lehel ei korrata hinda — paketi hind jääb */
.service-details-history .inner-content > .price-wrapper { display: none; }

/* ===== 9. Avaleht — uus kujundus ===== */

.osk { --b:#2671E3; --b-dark:#1c56b8; --ink:#14181f; --mut:#555d6b; --soft:#8b93a1;
  --bord:#dde3ec; --hard:#14181f; --line:#e8edf4; --tint:#f7f9fc;
  --field:#ffffff; --cream:#f2f5fa; --yel:#bcd6fb; }



.osk-hero {
  position: relative; overflow: hidden;
  padding: 56px 0 64px;
  background:
    radial-gradient(circle at 12% 18%, rgba(38,113,227,.16) 0, transparent 34%),
    radial-gradient(circle at 86% 78%, rgba(38,113,227,.14) 0, transparent 36%),
    radial-gradient(rgba(20,24,31,.09) 1px, transparent 1.2px) 0 0 / 22px 22px,
    var(--cream);
}
.osk-hero__ring {
  position: absolute; right: -150px; top: -120px;
  width: 470px; height: 470px; border-radius: 50%;
  border: 2px solid rgba(25,22,18,.07); pointer-events: none;
}
.osk-hero__ring--2 { right: -50px; top: 60px; width: 300px; height: 300px; }

.osk-hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr; gap: 44px;
  max-width: 1180px; margin: 0 auto; padding: 0 20px; align-items: center;
}

.osk-pill {
  display: inline-flex; align-items: center; gap: 9px;
  background: #fff; border: 2px solid var(--hard);
  border-radius: 999px; padding: 7px 15px;
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ink);
}
.osk-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: #2E8B57; }

.osk-h1 {
  margin: 20px 0 0;
  font-size: 44px; line-height: .98; letter-spacing: -.03em;
  color: var(--ink); font-weight: 800;
}
.osk-h1 em { font-style: normal; position: relative; display: inline-block; }
.osk-h1 em::after {
  content: ""; position: absolute; left: -2px; right: -2px; bottom: -2px;
  height: 12px; border-radius: 8px; background: var(--yel); z-index: -1;
}
.osk-lead { margin: 22px 0 0; font-size: 17px; line-height: 1.55; color: var(--mut); max-width: 44ch; }
.osk-lead b { color: var(--ink); font-weight: 700; }

.osk-chips { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.osk-chips__label { width: 100%; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); margin-bottom: 4px; }
.osk-chip {
  display: inline-block; padding: 8px 15px; border-radius: 999px;
  border: 2px solid var(--bord); background: #fff;
  font-size: 13.5px; font-weight: 600; color: var(--ink);
  transition: border-color .15s, transform .15s;
}
.osk-chip:hover { border-color: var(--hard); transform: translateY(-1px); }

@media (min-width: 900px) {
  .osk-hero { padding: 76px 0 88px; }
  .osk-hero__grid { grid-template-columns: 1.02fr .98fr; gap: 56px; }
  .osk-h1 { font-size: 68px; }
}


/* Hero visuaal — tellimuse voog */
.osk-vis { position: relative; width: 100%; min-width: 0; }
.osk-card { position: relative; z-index: 2; background: #fff; border: 2px solid var(--hard); border-radius: 18px; box-shadow: 8px 8px 0 rgba(25,22,18,.12); padding: 22px; }
.osk-card__top { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 2px solid var(--line); }
.osk-card__ava { width: 42px; height: 42px; border-radius: 12px; flex: 0 0 42px; border: 2px solid var(--hard); background: var(--yel); color: var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; }
.osk-card__name { font-size: 15px; font-weight: 800; color: var(--ink); }
.osk-card__meta { font-size: 12.5px; color: var(--soft); margin-top: 2px; }
.osk-flow { margin-top: 18px; display: grid; gap: 10px; }
.osk-step { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 12px; border: 2px solid var(--line); background: var(--tint); }
.osk-step--now { border-color: var(--hard); background: #fff; }
.osk-step--done { opacity: .7; }
.osk-step__ic { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: var(--ink); background: var(--bord); }
.osk-step--done .osk-step__ic { background: #9fd6b4; }
.osk-step--now .osk-step__ic { background: var(--yel); }
.osk-step__t { display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
.osk-step__s { display: block; font-size: 12.5px; color: var(--soft); margin-top: 1px; }
.osk-step > span:last-child { flex: 1 1 auto; }
.osk-acts { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; }
.osk-btn { display: inline-block; padding: 10px 18px; border-radius: 10px; font-size: 14px; font-weight: 700; border: 2px solid var(--hard); }
.osk-btn--p { background: var(--b); color: #fff; }
.osk-btn--g { background: #fff; color: var(--ink); }
.osk-float { position: absolute; z-index: 3; background: #fff; border: 2px solid var(--hard); border-radius: 12px; box-shadow: 5px 5px 0 rgba(25,22,18,.12); padding: 10px 13px; font-size: 12.5px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.osk-float--a { left: -26px; bottom: -18px; }
.osk-float--b { right: -26px; top: -18px; }
.osk-float small { display: block; font-weight: 500; color: var(--soft); font-size: 11.5px; margin-top: 1px; }
.osk-float__ic { width: 22px; height: 22px; border-radius: 6px; background: var(--yel); display: flex; align-items: center; justify-content: center; color: var(--ink); font-size: 12px; }
@media (max-width: 899px) { .osk-float { display: none; } .osk-card { padding: 18px; } }

/* Hero otsing */
.osk-search { margin-top: 26px; }
.osk-search__box {
  display: flex; align-items: center; gap: 10px;
  background: #fff; border: 2px solid var(--hard);
  border-radius: 14px; padding: 8px 8px 8px 16px;
  box-shadow: 6px 6px 0 rgba(25,22,18,.12);
  transition: border-color .15s, box-shadow .15s;
}
.osk-search__box:focus-within { border-color: var(--b); box-shadow: 6px 6px 0 rgba(43,73,200,.25); }
.osk-search__ic { flex: 0 0 20px; color: var(--soft); display: flex; }
.osk-search__in {
  flex: 1 1 auto; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font-size: 15.5px; color: var(--ink); padding: 12px 0;
}
.osk-search__in::placeholder { color: var(--soft); }
.osk-search__go {
  flex: 0 0 auto; border: 0; cursor: pointer;
  background: var(--b); color: #fff;
  font-size: 14.5px; font-weight: 600;
  padding: 12px 22px; border-radius: 10px;
  transition: background .15s;
}
.osk-search__go:hover { background: #1e3796; }
@media (max-width: 575px) {
  .osk-search__box { flex-wrap: wrap; padding: 10px 12px; }
  .osk-search__ic { order: 1; }
  .osk-search__in { order: 2; flex: 1 1 auto; width: auto; padding: 8px 4px; font-size: 15px; }
  .osk-search__go { order: 3; flex: 1 1 100%; margin-top: 8px; }
}
/* Sektsioonid üldine */
.osk-sec { padding: 64px 0; }
.osk-sec--tint { background: var(--tint); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.osk-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.osk-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--b); }
.osk-h2 { margin: 8px 0 0; font-size: 28px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.osk-sub { margin: 10px 0 0; font-size: 15.5px; color: var(--mut); max-width: 62ch; }
.osk-head { margin-bottom: 30px; }
.osk-head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.osk-link { font-size: 14.5px; font-weight: 600; color: var(--b); white-space: nowrap; }

/* Kategooriad */
.osk-cats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.osk-cat {
  display: flex; flex-direction: column; gap: 12px;
  background: #fff; border: 1px solid var(--bord); border-radius: 14px;
  padding: 18px 16px;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.osk-cat:hover { border-color: var(--b); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(26,29,35,.07); }
.osk-cat__ic {
  width: 42px; height: 42px; border-radius: 12px;
  background: rgba(38,113,227,.10); color: var(--b);
  display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.osk-cat__n { font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--ink); }
@media (min-width: 768px) { .osk-cats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; } .osk-sec { padding: 76px 0; } .osk-h2 { font-size: 32px; } }
@media (min-width: 1024px) { .osk-cats { grid-template-columns: repeat(4, minmax(0,1fr)); } }
/* Kuidas see toimib */
.osk-steps { display: grid; grid-template-columns: 1fr; gap: 16px; }
.osk-stepc {
  position: relative; background: #fff; border: 1px solid var(--bord);
  border-radius: 16px; padding: 24px 22px 22px;
}
.osk-stepc__n {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--b); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; margin-bottom: 14px;
}
.osk-stepc__t { font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.osk-stepc__d { font-size: 14.5px; line-height: 1.55; color: var(--mut); margin: 0; }
.osk-stepc__note {
  margin-top: 14px; padding: 10px 12px; border-radius: 10px;
  background: var(--field); font-size: 13px; color: var(--mut);
}
@media (min-width: 860px) { .osk-steps { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; } }

/* Tegijale */
.osk-cta {
  position: relative; overflow: hidden;
  border-radius: 20px; padding: 40px 28px;
  background: linear-gradient(135deg, #1a3f7d 0%, #2671E3 58%, #4d8df0 100%);
  color: #fff;
}
.osk-cta__ring { position: absolute; right: -80px; top: -90px; width: 320px; height: 320px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.osk-cta__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; }
.osk-cta__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.osk-cta__h { margin: 8px 0 0; font-size: 28px; line-height: 1.2; font-weight: 800; }
.osk-cta__p { margin: 12px 0 0; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.88); max-width: 52ch; }
.osk-cta__btn {
  display: inline-block; margin-top: 20px;
  background: #fff; color: var(--b);
  padding: 13px 26px; border-radius: 10px;
  font-size: 15px; font-weight: 700;
}
.osk-cta__list { display: grid; gap: 12px; }
.osk-cta__item { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,.92); }
.osk-cta__tick { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; font-size: 11px; margin-top: 1px; }
@media (min-width: 860px) { .osk-cta { padding: 52px 48px; } .osk-cta__in { grid-template-columns: 1.15fr .85fr; gap: 48px; } .osk-cta__h { font-size: 34px; } }

/* KKK */
.osk-faq { display: grid; gap: 10px; max-width: 820px; }
.osk-q { background: #fff; border: 1px solid var(--bord); border-radius: 12px; overflow: hidden; }
.osk-q > summary {
  list-style: none; cursor: pointer;
  padding: 16px 18px; font-size: 15.5px; font-weight: 600; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.osk-q > summary::-webkit-details-marker { display: none; }
.osk-q > summary::after { content: "+"; font-size: 20px; font-weight: 400; color: var(--b); flex: 0 0 auto; }
.osk-q[open] > summary::after { content: "−"; }
.osk-q[open] { border-color: rgba(38,113,227,.35); }
.osk-q__a { padding: 0 18px 18px; font-size: 14.5px; line-height: 1.6; color: var(--mut); margin: 0; }
/* Hero visuaal — oskuste kollaaž */
.osk-collage { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; max-width: 460px; margin-inline: auto; }
.osk-tile {
  display: flex; align-items: center; gap: 11px;
  background: #fff; border: 2px solid var(--hard); border-radius: 14px;
  padding: 13px 14px; box-shadow: 5px 5px 0 rgba(20,24,31,.10);
  transition: transform .18s, box-shadow .18s;
}
.osk-tile:hover { transform: translateY(-3px); box-shadow: 7px 9px 0 rgba(20,24,31,.13); }
.osk-tile__ic {
  flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px;
  background: var(--yel); color: var(--ink);
  display: flex; align-items: center; justify-content: center; font-size: 14px;
}
.osk-tile__n { font-size: 13.5px; font-weight: 700; color: var(--ink); line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
.osk-tile--b .osk-tile__ic { background: var(--b); color: #fff; }
.osk-tile--d .osk-tile__ic { background: var(--ink); color: #fff; }
.osk-collage__more {
  grid-column: 1 / -1; text-align: center;
  font-size: 13px; font-weight: 700; color: var(--mut);
  border: 2px dashed var(--bord); border-radius: 14px; padding: 12px;
}
@media (min-width: 900px) {
  .osk-collage { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .osk-tile:nth-child(odd) { transform: rotate(-1.4deg); }
  .osk-tile:nth-child(even) { transform: rotate(1.2deg); }
  .osk-tile:nth-child(3n) { margin-left: 14px; }
  .osk-tile:hover { transform: translateY(-3px) rotate(0deg); }
}
/* Väärtusriba hero all */
.osk-facts { background: #fff; border-top: 2px solid var(--hard); border-bottom: 2px solid var(--hard); }
.osk-facts__in { max-width: 1180px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1fr; }
.osk-fact { display: flex; gap: 13px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--line); }
.osk-fact:last-child { border-bottom: 0; }
.osk-fact__ic { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: var(--yel); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 15px; }
.osk-fact__t { display: block; font-size: 14.5px; font-weight: 800; color: var(--ink); }
.osk-fact__d { display: block; font-size: 13.5px; color: var(--mut); margin-top: 3px; line-height: 1.45; }
@media (min-width: 860px) {
  .osk-facts__in { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; }
  .osk-fact { padding: 26px 24px; border-bottom: 0; border-right: 1px solid var(--line); }
  .osk-fact:last-child { border-right: 0; }
  .osk-fact:first-child { padding-left: 0; }
}

/* Kategooriakaardi kirjeldus */
.osk-cat__d { font-size: 12.5px; color: var(--soft); line-height: 1.4; margin-top: -4px; }
.osk-fact > span:last-child { flex: 1 1 auto; min-width: 0; }
/* Kollaaž ainult laiadel ekraanidel */
@media (max-width: 899px) { .osk-vis { display: none; } .osk-hero { padding-bottom: 40px; } }
/* Kuidas see toimib — demo stiil */
.osk-stepc { position: relative; background: #fff; border: 2px solid var(--hard); border-radius: 16px; padding: 24px 22px 22px; box-shadow: 8px 8px 0 var(--hard); }
.osk-stepc--accent { box-shadow: 8px 8px 0 var(--b); }
.osk-stepc__n { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--hard); background: var(--yel); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 16px; margin-bottom: 16px; }
.osk-stepc__big { position: absolute; right: 20px; top: 14px; font-size: 40px; font-weight: 800; color: rgba(20,24,31,.09); letter-spacing: -.03em; line-height: 1; }
.osk-stepc__t { font-size: 18px; font-weight: 800; color: var(--ink); margin: 0 0 8px; }
.osk-stepc__d { font-size: 14.5px; line-height: 1.55; color: var(--mut); margin: 0; }
.osk-stepc__tag { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding: 6px 11px; border-radius: 8px; background: rgba(38,113,227,.09); color: var(--b); font-size: 12px; font-weight: 700; }
.osk-stepc__tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--b); }

/* Kategooriad — karussell */
.osk-marq { overflow: hidden; margin: 0 -20px; padding: 6px 0 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.osk-marq__track { display: flex; gap: 16px; width: max-content; animation: osk-slide 46s linear infinite; }
.osk-marq:hover .osk-marq__track { animation-play-state: paused; }
@keyframes osk-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .osk-marq__track { animation: none; } }
.osk-kcard { flex: 0 0 236px; display: flex; flex-direction: column; background: #fff; border: 2px solid var(--hard); border-radius: 16px; overflow: hidden; box-shadow: 6px 6px 0 rgba(20,24,31,.10); transition: transform .18s; }
.osk-kcard:hover { transform: translateY(-4px); }
.osk-kcard__img { height: 128px; display: flex; align-items: center; justify-content: center; font-size: 36px; color: #fff; background: linear-gradient(135deg, var(--b), #6aa3ff); border-bottom: 2px solid var(--hard); background-size: cover; background-position: center; }
.osk-kcard__img--2 { background: linear-gradient(135deg, #14181f, #3b4453); }
.osk-kcard__img--3 { background: linear-gradient(135deg, #1c56b8, #2671E3); }
.osk-kcard__b { padding: 14px 15px 16px; }
.osk-kcard__n { font-size: 15px; font-weight: 800; color: var(--ink); line-height: 1.25; }
.osk-kcard__d { font-size: 12.5px; color: var(--soft); margin-top: 5px; line-height: 1.4; }

/* Miks Oskame */
.osk-why { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; }
.osk-why__list { display: grid; gap: 24px; }
.osk-why__item { display: grid; grid-template-columns: 46px 1fr; gap: 10px; }
.osk-why__num { font-size: 26px; font-weight: 800; color: rgba(20,24,31,.16); letter-spacing: -.03em; line-height: 1.1; }
.osk-why__t { font-size: 17px; font-weight: 800; color: var(--ink); margin: 0 0 6px; }
.osk-why__d { font-size: 14.5px; line-height: 1.55; color: var(--mut); margin: 0; }
.osk-receipt { background: var(--ink); color: #fff; border-radius: 18px; padding: 22px 24px 20px; box-shadow: 10px 10px 0 rgba(38,113,227,.35); position: relative; }
.osk-receipt__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 18px; border-bottom: 1px dashed rgba(255,255,255,.22); }
.osk-receipt__lbl { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); font-family: ui-monospace, monospace; }
.osk-receipt__ttl { font-size: 16px; font-weight: 800; margin-top: 4px; }
.osk-receipt__badge { background: var(--yel); color: var(--ink); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 9px; border-radius: 6px; white-space: nowrap; }
.osk-rline { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; position: relative; }
.osk-rline::before { content: ""; position: absolute; left: 13px; top: 38px; bottom: -6px; width: 2px; background: rgba(255,255,255,.14); }
.osk-rline:last-child::before { display: none; }
.osk-rline__ic { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #2E8B57; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; position: relative; z-index: 1; }
.osk-rline--next .osk-rline__ic { background: rgba(255,255,255,.14); }
.osk-rline__t { font-size: 14.5px; font-weight: 700; }
.osk-rline__s { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 2px; font-family: ui-monospace, monospace; }
.osk-receipt__foot { margin-top: 12px; padding-top: 14px; border-top: 1px dashed rgba(255,255,255,.22); display: flex; justify-content: space-between; align-items: center; font-family: ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,.5); letter-spacing: .1em; }
.osk-receipt__bar { height: 18px; width: 90px; background: repeating-linear-gradient(90deg, #fff 0 2px, transparent 2px 4px, #fff 4px 5px, transparent 5px 8px); opacity: .9; }
@media (min-width: 900px) { .osk-why { grid-template-columns: 1fr 1fr; gap: 56px; } .osk-receipt { padding: 26px 30px 24px; } }
/* ===== Lihv: ühtne keel ===== */
.osk-sec { padding: 72px 0; }
.osk-sec--tint { background: var(--cream); border: 0; }
@media (min-width: 768px) { .osk-sec { padding: 92px 0; } }
.osk-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.osk-eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: 2px; background: var(--b); }
.osk-h2 { font-size: 30px; letter-spacing: -.02em; }
@media (min-width: 768px) { .osk-h2 { font-size: 36px; } }
.osk-link { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 2px solid var(--hard); border-radius: 10px; background: #fff; color: var(--ink); box-shadow: 4px 4px 0 rgba(20,24,31,.10); transition: transform .15s; }
.osk-link:hover { transform: translate(-1px,-1px); color: var(--ink); }

/* Tegijale — tume kaart, sama keel mis tšekil */
.osk-cta { border-radius: 20px; padding: 40px 28px; background: var(--ink); border: 2px solid var(--hard); box-shadow: 10px 10px 0 var(--b); color: #fff; }
.osk-cta__ring { border-color: rgba(255,255,255,.12); }
.osk-cta__eyebrow { color: var(--yel); display: inline-flex; align-items: center; gap: 8px; }
.osk-cta__eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: 2px; background: var(--yel); }
.osk-cta__h { font-size: 30px; letter-spacing: -.02em; color: #fff; }
.osk-cta__p { color: rgba(255,255,255,.78); }
.osk-cta__btn { background: #fff; color: var(--ink); border: 2px solid #fff; border-radius: 10px; padding: 13px 26px; box-shadow: 5px 5px 0 var(--b); transition: transform .15s; }
.osk-cta__btn:hover { transform: translate(-1px,-1px); color: var(--ink); }
.osk-cta__tick { background: var(--yel); color: var(--ink); font-weight: 800; }
.osk-cta__item { color: rgba(255,255,255,.9); }
@media (min-width: 860px) { .osk-cta { padding: 52px 52px; } .osk-cta__h { font-size: 36px; } }

/* KKK — sama kaardikeel */
.osk-faq { gap: 12px; }
.osk-q { border: 2px solid var(--hard); border-radius: 14px; background: #fff; transition: box-shadow .15s, transform .15s; }
.osk-q > summary { padding: 17px 20px; font-size: 16px; font-weight: 700; }
.osk-q > summary::after { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--hard); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; color: var(--ink); background: var(--yel); }
.osk-q[open] { border-color: var(--hard); box-shadow: 6px 6px 0 rgba(38,113,227,.35); }
.osk-q[open] > summary::after { background: var(--b); color: #fff; border-color: var(--b); }
.osk-q__a { padding: 0 20px 20px; font-size: 15px; }

/* Otsingunupp ja kõik nupud samas keeles */
.osk-search__go { border: 2px solid var(--hard); box-shadow: 4px 4px 0 rgba(20,24,31,.18); border-radius: 10px; }
.osk-search__go:hover { transform: translate(-1px,-1px); }
.osk-cta h2, .osk-cta h3, .osk-cta .osk-cta__h { color: #fff; }
/* ===== Sujuvus: taustagrupid ===== */
.osk-sec--tint { background: var(--cream); }
.osk-sec--tight { padding-top: 0; }
@media (min-width: 768px) { .osk-sec--tight { padding-top: 8px; } }

/* ===== Tegijale — peegelpilt herost ===== */
.osk-maker { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; }
.osk-maker__txt .osk-h2 { margin-top: 8px; }
.osk-maker__pts { display: grid; gap: 14px; margin-top: 22px; }
.osk-maker__pt { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--mut); }
.osk-maker__pt b { color: var(--ink); font-weight: 700; }
.osk-maker__ic { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--hard); background: var(--yel); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--ink); margin-top: 1px; }
.osk-maker__btn { display: inline-block; margin-top: 26px; background: var(--b); color: #fff; border: 2px solid var(--hard); border-radius: 10px; padding: 13px 26px; font-size: 15px; font-weight: 700; box-shadow: 5px 5px 0 var(--hard); transition: transform .15s; }
.osk-maker__btn:hover { transform: translate(-1px,-1px); color: #fff; }

/* Paketikaart — mida tegija loob */
.osk-pkg { position: relative; max-width: 440px; margin-inline: auto; }
.osk-pkg__card { background: #fff; border: 2px solid var(--hard); border-radius: 18px; padding: 22px; box-shadow: 8px 8px 0 var(--hard); }
.osk-pkg__lbl { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); }
.osk-pkg__ttl { font-size: 19px; font-weight: 800; color: var(--ink); margin-top: 4px; }
.osk-pkg__tabs { display: flex; gap: 6px; margin-top: 14px; }
.osk-pkg__tab { flex: 1; text-align: center; padding: 8px 6px; border: 2px solid var(--bord); border-radius: 9px; font-size: 12.5px; font-weight: 700; color: var(--soft); }
.osk-pkg__tab--on { border-color: var(--hard); background: var(--yel); color: var(--ink); }
.osk-pkg__rows { margin-top: 16px; display: grid; gap: 0; border-top: 2px solid var(--line); }
.osk-pkg__row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 2px solid var(--line); font-size: 14px; color: var(--mut); }
.osk-pkg__row b { color: var(--ink); font-weight: 800; font-size: 15px; }
.osk-pkg__row--price b { font-size: 22px; }
.osk-pkg__foot { margin-top: 14px; font-size: 12.5px; color: var(--soft); display: flex; align-items: center; gap: 8px; }
.osk-pkg__foot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2E8B57; }
.osk-pkg__float { position: absolute; z-index: 3; right: -26px; top: -30px; background: #fff; border: 2px solid var(--hard); border-radius: 12px; box-shadow: 5px 5px 0 rgba(20,24,31,.12); padding: 10px 13px; font-size: 12.5px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.osk-pkg__float small { display: block; font-weight: 500; color: var(--soft); font-size: 11.5px; }
.osk-pkg__float-ic { width: 22px; height: 22px; border-radius: 6px; background: var(--yel); display: flex; align-items: center; justify-content: center; font-size: 11px; }
@media (min-width: 900px) { .osk-maker { grid-template-columns: .95fr 1.05fr; gap: 64px; } .osk-pkg { margin-inline: 0 auto; } }
@media (max-width: 899px) { .osk-pkg__float { display: none; } .osk-maker { grid-template-columns: 1fr; } .osk-pkg { order: 2; } }
/* Elementori ümbrise polsterdus nulli — muidu tekib sektsioonide vahele valge triip */
.elementor-11045 .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-11045 .elementor-widget { margin-bottom: 0; }
.elementor-11045 .elementor-section .elementor-container { max-width: none; }
/* ===== TERVIK: üks taust, üks voog ===== */
.page-id-11045 #main, .page-id-11045 .site-content, .page-id-11045 .elementor-11045 {
  background:
    radial-gradient(circle at 10% 8%, rgba(38,113,227,.14) 0, transparent 26%),
    radial-gradient(circle at 90% 22%, rgba(38,113,227,.10) 0, transparent 24%),
    radial-gradient(circle at 8% 96%, rgba(38,113,227,.12) 0, transparent 22%),
    radial-gradient(rgba(20,24,31,.075) 1px, transparent 1.2px) 0 0 / 22px 22px,
    #f2f5fa;
}
.osk-hero, .osk-sec, .osk-sec--tint { background: transparent; }
.osk-hero { padding: 72px 0 56px; }
.osk-sec { padding: 56px 0; }
.osk-sec--tight { padding-top: 0; }
@media (min-width: 768px) { .osk-hero { padding: 88px 0 64px; } .osk-sec { padding: 64px 0; } .osk-sec--tight { padding-top: 0; } }

/* Pealkirjad: vähem korduvat raamistust */
.osk-head { margin-bottom: 26px; }
.osk-sub { max-width: 58ch; }

/* Karussell ja kaardid heledal taustal: valge kaart on kontrast */
.osk-kcard, .osk-stepc, .osk-q, .osk-tile, .osk-pkg__card, .osk-search__box { background: #fff; }

/* Lõpp-plokk — tegijale, hero peegelpilt */
.osk-close { padding: 72px 0 96px; }
.osk-close .osk-hero__grid { align-items: center; }
.osk-close .osk-h1 { font-size: 38px; }
@media (min-width: 900px) { .osk-close { padding: 96px 0 120px; } .osk-close .osk-h1 { font-size: 54px; } }
/* ===== Lõpp-plokk: keskele, ilma maketita ===== */
.osk-close .osk-hero__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.osk-close .osk-hero__txt { max-width: 760px; display: flex; flex-direction: column; align-items: center; }
.osk-close .osk-lead { max-width: 56ch; }
.osk-close .osk-maker__pts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.osk-close .osk-maker__pt { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 2px solid var(--hard); border-radius: 999px; padding: 9px 16px 9px 10px; font-size: 14px; color: var(--ink); box-shadow: 4px 4px 0 rgba(20,24,31,.10); }
.osk-close .osk-maker__pt b { font-weight: 700; }
.osk-close .osk-maker__ic { width: 22px; height: 22px; flex: 0 0 22px; font-size: 10px; margin-top: 0; }
.osk-close .osk-maker__btn { margin-top: 30px; font-size: 16px; padding: 15px 34px; }
.osk-close .osk-h1 em::after { left: -4px; right: -4px; }

/* ===== Kategooriad: 12 värvi, elu ===== */
.osk-kcard__img { position: relative; overflow: hidden; height: 136px; font-size: 40px; }
.osk-kcard__img::before { content: ""; position: absolute; right: -28px; top: -28px; width: 110px; height: 110px; border-radius: 50%; background: rgba(255,255,255,.18); }
.osk-kcard__img::after { content: ""; position: absolute; left: -22px; bottom: -34px; width: 90px; height: 90px; border-radius: 50%; border: 2px solid rgba(255,255,255,.28); }
.osk-kcard__img i { position: relative; z-index: 1; filter: drop-shadow(0 3px 0 rgba(0,0,0,.18)); }
.osk-kcard[data-k="1"] .osk-kcard__img { background: linear-gradient(135deg, #1f4e9c, #2671E3); }
.osk-kcard[data-k="2"] .osk-kcard__img { background: linear-gradient(135deg, #d9486b, #ff7a59); }
.osk-kcard[data-k="3"] .osk-kcard__img { background: linear-gradient(135deg, #14181f, #3b4453); }
.osk-kcard[data-k="4"] .osk-kcard__img { background: linear-gradient(135deg, #e8a317, #ffcf5c); }
.osk-kcard[data-k="5"] .osk-kcard__img { background: linear-gradient(135deg, #2e8b57, #5fd08a); }
.osk-kcard[data-k="6"] .osk-kcard__img { background: linear-gradient(135deg, #6c3fc9, #a07cf0); }
.osk-kcard[data-k="7"] .osk-kcard__img { background: linear-gradient(135deg, #0f7c8c, #3fc1c9); }
.osk-kcard[data-k="8"] .osk-kcard__img { background: linear-gradient(135deg, #c2410c, #fb923c); }
.osk-kcard[data-k="9"] .osk-kcard__img { background: linear-gradient(135deg, #7c5a2a, #c49a5c); }
.osk-kcard[data-k="10"] .osk-kcard__img { background: linear-gradient(135deg, #b91c5c, #f472b6); }
.osk-kcard[data-k="11"] .osk-kcard__img { background: linear-gradient(135deg, #4338ca, #818cf8); }
.osk-kcard[data-k="12"] .osk-kcard__img { background: linear-gradient(135deg, #52525b, #a1a1aa); }
/* Pildiga kaart: foto katab, ikoon ja kujundid kaovad */
.osk-kcard__img[style*="background-image"] { background-size: cover !important; background-position: center !important; height: 150px; }
.osk-kcard__img[style*="background-image"]::before, .osk-kcard__img[style*="background-image"]::after { display: none; }
.osk-kcard__img[style*="background-image"] i { display: none; }
.osk-kcard:hover .osk-kcard__img[style*="background-image"] { filter: saturate(1.1); }
/* Lõpp-plokk: oskuste riba nupu all */
.osk-close__skills { margin-top: 44px; width: 100%; max-width: 980px; }
.osk-close__lbl { text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 14px; }
.osk-close__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.osk-close__row .osk-tile { flex: 0 1 auto; padding: 11px 14px; transform: none; }
.osk-close__row .osk-tile:nth-child(odd), .osk-close__row .osk-tile:nth-child(even) { transform: none; margin-left: 0; }
.osk-close__row .osk-tile:hover { transform: translateY(-3px); }
.osk-close__row .osk-tile__ic { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; }
.osk-close__row .osk-tile__n { font-size: 13px; }
@media (max-width: 575px) { .osk-close__row .osk-tile { flex: 1 1 calc(50% - 10px); } }
/* Hero visuaal — fotokollaaž */
.osk-stack { position: relative; width: 100%; max-width: 480px; height: 440px; margin-inline: auto; }
.osk-stack__more { white-space: nowrap; }
.osk-ph {
  position: absolute; border: 2px solid var(--hard); border-radius: 18px;
  background-size: cover; background-position: center;
  box-shadow: 8px 8px 0 rgba(20,24,31,.14);
  transition: transform .25s;
}
.osk-ph--a { left: 30px; top: 20px; width: 300px; height: 360px; transform: rotate(-3deg); z-index: 1; }
.osk-ph--b { right: 0; top: 0; width: 210px; height: 160px; transform: rotate(4deg); z-index: 2; }
.osk-ph--c { right: 20px; bottom: 0; width: 230px; height: 170px; transform: rotate(-2deg); z-index: 3; }
.osk-ph:hover { transform: rotate(0) translateY(-4px); z-index: 5; }
.osk-ph__tag {
  position: absolute; left: 12px; bottom: 12px;
  background: #fff; border: 2px solid var(--hard); border-radius: 999px;
  padding: 5px 11px; font-size: 12px; font-weight: 800; color: var(--ink);
}
.osk-stack__more {
  position: absolute; left: 0; bottom: 8px; z-index: 4;
  background: var(--ink); color: #fff; border-radius: 999px;
  padding: 8px 14px; font-size: 12.5px; font-weight: 700;
  box-shadow: 4px 4px 0 rgba(38,113,227,.45);
}
@media (max-width: 899px) { .osk-stack { display: none; } }
/* ===== Hero: bento-mosaiik ===== */
.osk-bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 190px 190px; gap: 12px; width: 100%; max-width: 520px; margin-inline: auto; }
.osk-bt { position: relative; border-radius: 16px; overflow: hidden; background-size: cover; background-position: center; border: 1px solid rgba(20,24,31,.12); box-shadow: 0 1px 0 rgba(20,24,31,.04); }
.osk-bt--tall { grid-row: 1 / 3; }
.osk-bt--wide { grid-column: 2 / 4; }
.osk-bt__tag { position: absolute; left: 10px; bottom: 10px; background: rgba(255,255,255,.94); border-radius: 999px; padding: 4px 10px; font-size: 11.5px; font-weight: 800; color: var(--ink); }
.osk-bt--txt { background: var(--b); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; border: 0; }
.osk-bt--txt b { font-size: 26px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.osk-bt--txt span { font-size: 12.5px; line-height: 1.35; color: rgba(255,255,255,.88); }
@media (max-width: 899px) { .osk-bento { display: none; } }

/* ===== Lõpp-plokk: foto tagaplaanil ===== */
.osk-close { padding: 40px 0 96px; }
.osk-close .osk-hero__grid { max-width: 1180px; }
.osk-finale { position: relative; overflow: hidden; border-radius: 24px; border: 2px solid var(--hard); box-shadow: 10px 10px 0 var(--b); background-size: cover; background-position: center; padding: 64px 28px; }
.osk-finale::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,24,31,.55) 0%, rgba(20,24,31,.78) 100%); }
.osk-finale > * { position: relative; z-index: 1; }
.osk-finale .osk-pill { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.6); color: #fff; backdrop-filter: blur(6px); }
.osk-finale .osk-h1 { color: #fff; }
.osk-finale .osk-h1 em::after { background: rgba(255,255,255,.28); }
.osk-finale .osk-lead { color: rgba(255,255,255,.86); }
.osk-finale .osk-lead b { color: #fff; }
.osk-finale .osk-maker__pt { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); color: #fff; box-shadow: none; backdrop-filter: blur(6px); }
.osk-finale .osk-maker__pt b { color: #fff; }
.osk-finale .osk-maker__ic { background: #fff; border-color: #fff; color: var(--ink); }
.osk-finale .osk-maker__btn { background: #fff; color: var(--ink); border-color: #fff; box-shadow: 5px 5px 0 var(--b); }
.osk-finale .osk-maker__btn:hover { color: var(--ink); }
.osk-close__skills { display: none; }
@media (min-width: 900px) { .osk-finale { padding: 88px 60px; } }
.osk-close .osk-hero__grid { justify-items: stretch; }
.osk-finale { width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
.osk-finale .osk-hero__txt { max-width: 760px; }
/* ===== Hero: keskele, tüpograafia on visuaal ===== */
.osk-hero--center .osk-hero__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; max-width: 900px; }
.osk-hero--center .osk-hero__txt { display: flex; flex-direction: column; align-items: center; width: 100%; }
.osk-hero--center .osk-h1 { font-size: 50px; margin-top: 22px; }
.osk-hero--center .osk-lead { max-width: 58ch; margin-top: 20px; font-size: 17.5px; }
.osk-hero--center .osk-search { width: 100%; max-width: 760px; margin-top: 32px; }
.osk-hero--center .osk-search__box { padding: 10px 10px 10px 20px; }
.osk-hero--center .osk-search__in { font-size: 16.5px; padding: 14px 0; }
.osk-hero--center .osk-search__go { padding: 14px 26px; font-size: 15px; }
.osk-hero--center .osk-chips { justify-content: center; margin-top: 22px; }
.osk-hero--center .osk-chips__label { text-align: center; }
.osk-hero--center .osk-vis { display: none; }
.osk-hero--center { padding: 84px 0 72px; }
@media (min-width: 900px) { .osk-hero--center { padding: 112px 0 96px; } .osk-hero--center .osk-h1 { font-size: 80px; } .osk-hero--center .osk-hero__grid { gap: 0; } }
/* ===== Bento lehe keeles: 2px ääred, kõvad varjud ===== */
.osk-bento { grid-template-rows: 200px 200px; gap: 16px; max-width: 540px; }
.osk-bt { border: 2px solid var(--hard); border-radius: 16px; box-shadow: 6px 6px 0 rgba(20,24,31,.13); transition: transform .18s, box-shadow .18s; }
.osk-bt:hover { transform: translate(-2px,-2px); box-shadow: 9px 9px 0 rgba(20,24,31,.16); }
.osk-bt__tag { border: 2px solid var(--hard); background: #fff; font-size: 12px; padding: 5px 11px; }
.osk-bt--txt { border: 2px solid var(--hard); box-shadow: 6px 6px 0 var(--hard); padding: 18px; }
.osk-bt--txt b { font-size: 34px; }
.osk-bt--txt span { font-size: 13px; font-weight: 600; }
.osk-bt--txt::after { content: ""; position: absolute; right: -30px; top: -30px; width: 100px; height: 100px; border-radius: 50%; border: 2px solid rgba(255,255,255,.28); }
/* ===== 10. Päis — hele, lehe keeles ===== */
.elementor-1860 .elementor-element.elementor-element-4d597fe { border-bottom: 2px solid #14181f !important; }
.apus-header .main-menu > li > a, .apus-header .navbar-nav > li > a, .apus-header .elementor-element-31419cb a { color: #14181f !important; font-weight: 600; }
.apus-header .elementor-element-31419cb a:hover { color: #2671E3 !important; }
.apus-header .btn-search-header, .apus-header .top-wrapper-menu i, .apus-header .elementor-element-cc7e6c6 *, .apus-header .elementor-element-4627ea5 * { color: #14181f !important; }
.apus-header .elementor-widget-apus_element_vertical_menu a, .apus-header .elementor-widget-apus_element_vertical_menu .title { color: #14181f !important; }
/* Nupp menüüs */
.apus-header li.osk-nav-btn > a, .apus-header li.menu-item-11202 > a {
  display: inline-block !important; background: #2671E3; color: #fff !important;
  border: 2px solid #14181f; border-radius: 10px; padding: 9px 18px !important;
  box-shadow: 4px 4px 0 #14181f; font-weight: 700; line-height: 1.2; margin-left: 8px;
  transition: transform .15s;
}
.apus-header li.osk-nav-btn > a:hover, .apus-header li.menu-item-11202 > a:hover { transform: translate(-1px,-1px); color: #fff !important; }
/* Ankrukerimine päise alla */
html { scroll-padding-top: 96px; scroll-behavior: smooth; }
#kategooriad, #kuidas, #miks, #kkk, #tegijale { scroll-margin-top: 96px; }
/* Päise nupp: tugev sihtimine */
.apus-header ul.navbar-nav > li.menu-item-11202 { display: flex !important; align-items: center !important; }
.apus-header ul.navbar-nav > li.menu-item-11202 > a {
  background: #2671E3 !important; color: #fff !important;
  line-height: 1.2 !important; height: auto !important;
  padding: 9px 18px !important; margin: 0 0 0 10px !important;
  border: 2px solid #14181f !important; border-radius: 10px !important;
  box-shadow: 4px 4px 0 #14181f !important;
}
.apus-header ul.navbar-nav > li.menu-item-11202 > a::before, .apus-header ul.navbar-nav > li.menu-item-11202 > a::after { display: none !important; }
/* ===== 11. Mobiilimenüü ===== */
.osk-mob__cb { position: absolute; left: -9999px; }
.osk-burger, .osk-mob { display: none; }
@media (max-width: 1279px) {
  .osk-burger {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    position: fixed; top: 13px; right: 14px; z-index: 10001;
    width: 42px; height: 42px; padding: 0 10px;
    background: #fff; border: 2px solid #14181f; border-radius: 12px;
    box-shadow: 3px 3px 0 #14181f; cursor: pointer;
  }
  .admin-bar .osk-burger { top: 59px; }
  .osk-burger span { display: block; height: 2px; background: #14181f; border-radius: 2px; }
  .osk-mob {
    display: flex; flex-direction: column;
    position: fixed; inset: 0; z-index: 10000;
    background: #14181f; color: #fff; padding: 16px 20px 28px;
    transform: translateX(100%); transition: transform .28s ease;
    background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.2px);
    background-size: 24px 24px;
  }
  .osk-mob__cb:checked ~ .osk-mob { transform: translateX(0); }
  .osk-mob__cb:checked ~ .osk-burger { opacity: 0; pointer-events: none; }
  .osk-mob__top { display: flex; justify-content: space-between; align-items: center; height: 50px; }
  .osk-mob__logo { height: 30px; width: auto; }
  .osk-mob__close { width: 42px; height: 42px; border: 2px solid rgba(255,255,255,.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; line-height: 1; color: #fff; cursor: pointer; }
  .osk-mob__links { display: flex; flex-direction: column; gap: 6px; margin: 48px 0 auto; }
  .osk-mob__link { font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: #fff; padding: 12px 0; line-height: 1.1; }
  .osk-mob__link:hover { color: #bcd6fb; }
  .osk-mob__btns { display: flex; flex-direction: column; gap: 12px; }
  .osk-mob__btn { display: block; text-align: center; padding: 16px 20px; border-radius: 999px; font-size: 16px; font-weight: 700; color: #fff; border: 2px solid rgba(255,255,255,.55); }
  .osk-mob__btn--p { background: #2671E3; border-color: #2671E3; color: #fff; box-shadow: 0 8px 24px rgba(38,113,227,.45); }
  /* Päises: peida asjad, mis burgeriga kattuksid */
  .apus-header .elementor-widget-apus_element_vertical_menu, .apus-header .elementor-element-cc7e6c6 { display: none !important; }
  .apus-header .elementor-element-44926ca { padding-right: 60px !important; justify-content: flex-end !important; }
}
@media (max-width: 1279px) {
  .admin-bar .osk-mob { top: 46px; }
  .osk-mob__btn--p { order: -1; }
  .apus-header .elementor-element-2c12d7a img { height: 30px !important; width: auto !important; max-width: none !important; }
}
@media (max-width: 1279px) {
  /* mobiililogo laius */
  .apus-header .elementor-element-2c12d7a { width: auto !important; min-width: 160px !important; flex: 0 0 auto !important; overflow: visible !important; }
  .apus-header .elementor-element-2c12d7a .logo, .apus-header .elementor-element-2c12d7a a { display: inline-block !important; }
}
@media (max-width: 1279px) {
  /* vasak konteiner logo jaoks */
  .elementor-1860 .elementor-element.elementor-element-f56d702 { flex: 0 0 auto !important; width: auto !important; min-width: 180px !important; }
  .elementor-1860 .elementor-element.elementor-element-44926ca { flex: 1 1 auto !important; width: auto !important; gap: 8px !important; }
}
/* ===== 12. Päis: ikoonid, Kategooriad, sisselogitud/külaline ===== */
/* Ikoonid tumedaks (chat oli valge) */
.apus-header .chat-notification, .apus-header .chat-notification i, .apus-header .message-notification i, .apus-header .btn-search-header i { color: #14181f !important; }
.apus-header .chat-notification .count, .apus-header .message-notification .count { background: #2671E3 !important; color: #fff !important; }
/* Kategooriad: sama font-suurus ja kaal kui menüül, tume ikoon */
.apus-header .elementor-widget-apus_element_vertical_menu .title, .apus-header .elementor-widget-apus_element_vertical_menu span { font-size: 15px !important; font-weight: 600 !important; color: #14181f !important; }
.apus-header .elementor-widget-apus_element_vertical_menu i { color: #14181f !important; font-size: 16px !important; margin-right: 6px; }
/* Sisselogitud: avatar ära */

/* Külaline: „Liitu tegijana“ menüüst ära, Logi sisse / Liitu nuppudeks */
body:not(.logged-in) .apus-header li.menu-item-11202 { display: none !important; }

.apus-header .btn-account {
  display: inline-flex !important; align-items: center; justify-content: center;
  padding: 9px 18px !important; border-radius: 10px !important; font-size: 14.5px !important; font-weight: 700 !important;
  line-height: 1.2 !important; border: 2px solid #14181f !important; transition: transform .15s;
}
.apus-header .btn-account:hover { transform: translate(-1px,-1px); }
.apus-header .btn-login { background: #fff !important; color: #14181f !important; margin-right: 8px; }
.apus-header .btn-register { background: #2671E3 !important; color: #fff !important; box-shadow: 4px 4px 0 #14181f !important; }
.apus-header .btn-register:hover { color: #fff !important; }
/* Otsinguikoon päises ära — otsing on hero sees */
.apus-header .elementor-element-cc7e6c6, .apus-header .btn-search-header { display: none !important; }
/* Menüü sinine ülariba (teema aktiivse indikaator) ära */
.apus-header ul.navbar-nav > li::before, .apus-header ul.navbar-nav > li > a::before, .apus-header ul.navbar-nav > li.active::before, .apus-header ul.navbar-nav > li.current-menu-item::before { display: none !important; content: none !important; }
/* Mobiil: konto nupud ja kategooriate ikoon päisest ära — need on menüüs */
@media (max-width: 1279px) {
  .apus-header .btn-account, .apus-header .flaticon-menu, .apus-header .elementor-widget-apus_element_vertical_menu, .apus-header .top-wrapper-menu .flaticon-menu { display: none !important; }
  .osk-mob__btns .osk-mob__btn--p { display: block; }
}
@media (max-width: 1279px) {
  /* burger päise sees — ei sõltu päise kõrgusest ega admin-ribast */
  .osk-burger.osk-burger--in { position: static !important; top: auto !important; right: auto !important; margin-left: 12px; flex: 0 0 auto; }
  .osk-mob__cb:checked ~ .osk-burger--in { opacity: 1; pointer-events: auto; }
  .apus-header .elementor-element-44926ca { padding-right: 14px !important; }
  .osk-mob { z-index: 100000; }
}
/* ===== 13. Oskame nägu: savitoon + kolmnurk-motiiv ===== */
.osk { --acc: #D96C3A; --acc-soft: #FBE9DF; }

/* Kolmnurk — logo ikoonist */
.osk-tri { display: inline-block; width: 12px; height: 12px; background: var(--acc); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-eyebrow::before { width: 11px; height: 11px; border-radius: 0; background: var(--acc); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-eyebrow { color: var(--ink); }
.osk-h1 em::after { background: var(--acc-soft); }
.osk-pill__dot { background: var(--acc); border-radius: 0; width: 9px; height: 9px; clip-path: polygon(0 0, 100% 0, 100% 100%); }

/* Kaardi nurk: kolmnurk üleval paremal */
.osk-stepc::after, .osk-kcard::after, .osk-q[open]::after {
  content: ""; position: absolute; top: -2px; right: -2px; width: 22px; height: 22px;
  background: var(--acc); clip-path: polygon(0 0, 100% 0, 100% 100%);
  border-top-right-radius: 14px;
}
.osk-kcard { position: relative; }
.osk-kcard::after { width: 18px; height: 18px; z-index: 2; }
.osk-stepc--accent { box-shadow: 8px 8px 0 var(--acc); }
.osk-stepc__n { background: var(--acc-soft); }
.osk-stepc__big { color: rgba(217,108,58,.18); }
.osk-stepc__tag { display: none; }

/* Bento sinine plaat → savi, kolmnurk sees */
.osk-bt--txt { background: var(--acc); box-shadow: 6px 6px 0 var(--hard); }
.osk-bt--txt::after { border: 0; background: rgba(255,255,255,.22); clip-path: polygon(0 0, 100% 0, 100% 100%); border-radius: 0; width: 70px; height: 70px; right: 0; top: 0; }

/* Loendipunktid kolmnurgaks */
.osk-maker__ic { background: var(--acc); border-color: var(--acc); color: #fff; }
.osk-finale .osk-maker__ic { background: var(--acc); border-color: var(--acc); }
.osk-finale .osk-h1 em::after { background: rgba(217,108,58,.55); }
.osk-finale { box-shadow: 10px 10px 0 var(--acc); }
.osk-finale .osk-maker__btn { box-shadow: 5px 5px 0 var(--acc); }

/* KKK avatud: savi vari */
.osk-q[open] { box-shadow: 6px 6px 0 rgba(217,108,58,.35); position: relative; }
.osk-q > summary::after { background: var(--acc-soft); }
.osk-q[open] > summary::after { background: var(--acc); border-color: var(--acc); }

/* Sektsioonide vaheline märk */
.osk-divider { display: flex; justify-content: center; gap: 10px; padding: 8px 0 40px; }
.osk-divider .osk-tri { width: 10px; height: 10px; opacity: .55; }
.osk-divider .osk-tri:nth-child(2) { opacity: 1; width: 14px; height: 14px; }

/* Otsingunupp: savi vari */
.osk-search__go { box-shadow: 4px 4px 0 var(--acc); }
.osk-chip:hover { border-color: var(--acc); }
.osk-kcard__d, .osk-cat__d { color: var(--mut); }
/* ===== 14. Iseloom: logo-sinine kolmnurk, marker-rõhutus, logo-geomeetria taustal ===== */
.osk-tri, .osk-eyebrow::before, .osk-pill__dot { background: var(--b); }
.osk-stepc::after, .osk-kcard::after, .osk-q[open]::after { background: var(--b); width: 28px; height: 28px; }
.osk-kcard::after { width: 24px; height: 24px; }
.osk-divider .osk-tri { background: var(--b); }

/* Marker-rõhutus: savi plokk, valge tekst, kergelt kaldu */
.osk-h1 em { color: #fff; background: var(--acc); padding: 0 .18em 0 .16em; margin: 0 -.06em; border-radius: 6px; transform: rotate(-1.4deg); display: inline-block; line-height: 1.05; box-shadow: 4px 4px 0 var(--hard); }
.osk-h1 em::after { display: none; }
.osk-finale .osk-h1 em { background: var(--acc); color: #fff; box-shadow: 4px 4px 0 rgba(0,0,0,.35); }

/* Hero taust: ringid ära, logo-geomeetria asemele */
.osk-hero__ring { display: none; }
.osk-logo-mark { position: absolute; pointer-events: none; }
.osk-logo-mark::before { content: ""; position: absolute; inset: 0; border: 3px solid rgba(20,24,31,.10); border-radius: 22px; }
.osk-logo-mark::after { content: ""; position: absolute; right: 0; top: 0; width: 46%; height: 46%; background: rgba(38,113,227,.16); clip-path: polygon(0 0, 100% 0, 100% 100%); border-top-right-radius: 22px; }
.osk-logo-mark--a { right: -120px; top: -90px; width: 440px; height: 440px; transform: rotate(-8deg); }
.osk-logo-mark--b { left: -70px; bottom: -110px; width: 220px; height: 220px; transform: rotate(12deg); opacity: .8; }
.osk-logo-mark--b::before { border-radius: 14px; }
.osk-logo-mark--b::after { border-top-right-radius: 14px; }

/* Bento savi plaat: kolmnurk siniseks nagu logos */
.osk-bt--txt::after { background: var(--b); opacity: .9; }

/* Nupud: savi vari sinisel — kaks brändivärvi koos */
.osk-maker__btn { box-shadow: 5px 5px 0 var(--acc); }
.apus-header ul.navbar-nav > li.menu-item-11202 > a { box-shadow: 4px 4px 0 var(--acc) !important; }
.apus-header .btn-register { box-shadow: 4px 4px 0 var(--acc) !important; }
.osk-link { box-shadow: 4px 4px 0 var(--acc); }
/* ===== 15. Hero: üks foto logo-raamis ===== */
.osk-frame { position: relative; width: 100%; max-width: 480px; aspect-ratio: 4 / 4.6; margin-inline: auto; }
.osk-frame__img {
  position: absolute; inset: 0; border-radius: 28px; overflow: hidden;
  border: 2px solid var(--hard); background-size: cover; background-position: center;
  box-shadow: 12px 12px 0 var(--acc);
}
.osk-frame__img::after { content: ""; position: absolute; right: 0; top: 0; width: 34%; height: 34%; background: var(--b); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-frame__img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,24,31,.45) 100%); z-index: 1; }
.osk-frame__cap { position: absolute; left: 22px; bottom: 22px; z-index: 2; color: #fff; }
.osk-frame__cap b { display: block; font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.osk-frame__cap span { display: block; margin-top: 6px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88); }
.osk-frame__tag { position: absolute; z-index: 3; right: -18px; bottom: 56px; background: #fff; border: 2px solid var(--hard); border-radius: 12px; padding: 10px 14px; font-size: 13px; font-weight: 800; color: var(--ink); box-shadow: 5px 5px 0 var(--hard); transform: rotate(3deg); }
.osk-frame__tag small { display: block; font-weight: 500; color: var(--soft); font-size: 11.5px; }
@media (max-width: 899px) { .osk-frame { display: none; } }
.osk-bento { display: none; }

/* Lõpp-plokk: pillid ära */
.osk-finale .osk-maker__pts { display: none; }
.osk-finale .osk-maker__btn { margin-top: 26px; }

/* ===== 16. Jalus lehe keeles ===== */
.apus-footer, footer.apus-footer, #apus-footer { background: transparent !important; color: var(--ink); border-top: 2px solid #14181f; }
.apus-footer .elementor-2965 > .elementor-element { background: transparent !important; }
.apus-footer .elementor-2965, .apus-footer .elementor-2965 * { color: #14181f; }
.apus-footer .elementor-2965 a { color: #14181f; }
.apus-footer .elementor-2965 a:hover { color: #2671E3; }
.apus-footer .elementor-2965 .widget-title, .apus-footer .elementor-2965 h3, .apus-footer .elementor-2965 h4 { color: #14181f; font-weight: 800; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.apus-footer .elementor-2965 .elementor-widget-text-editor p { color: #555d6b; }
.apus-footer .copyright, .apus-footer .elementor-2965 .copyright { color: #8b93a1; }
/* Jalus: tekst tumedaks jõuga, kompaktsem */
.apus-footer .elementor-icon-list-text, .apus-footer .elementor-icon-list-item a, .apus-footer h2.widget-title, .apus-footer .widget-title, .apus-footer .apus-social-links a, .apus-footer .elementor-2965 li a { color: #14181f !important; }
.apus-footer .elementor-2965 li a { opacity: 1 !important; color: #555d6b !important; }
.apus-footer .elementor-2965 li a:hover { color: #2671E3 !important; }
.apus-footer .elementor-2965 h2.widget-title { font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px !important; }
.apus-footer .elementor-2965 .elementor-section { padding-top: 0 !important; padding-bottom: 0 !important; }
.apus-footer .elementor-2965 > .elementor-section:first-child { padding-top: 28px !important; }
.apus-footer .elementor-2965 > .elementor-section:last-child { padding: 18px 0 26px !important; border-top: 1px solid #e8edf4; margin-top: 18px; }
.apus-footer .elementor-2965 .elementor-widget { margin-bottom: 10px !important; }
.apus-footer .elementor-2965 .elementor-widget-text-editor p { font-size: 14.5px; line-height: 1.6; max-width: 56ch; }
.apus-footer .copyright, .apus-footer .elementor-2965 .elementor-widget-text-editor:last-child p { font-size: 13px; color: #8b93a1 !important; }
.apus-footer .elementor-2965 .elementor-icon-list-items { display: flex; gap: 22px; flex-wrap: wrap; }
.apus-footer .elementor-2965 .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
/* Jalus: konteiner ja vahed */
.apus-footer .elementor-2965 .elementor-container { max-width: 1180px !important; padding: 0 20px; }
.apus-footer .elementor-2965 .elementor-column > .elementor-element-populated { padding: 8px 10px !important; }
.apus-footer .elementor-2965 .elementor-widget-spacer .elementor-spacer-inner { height: 12px !important; }
.apus-footer .elementor-2965 .elementor-section { min-height: 0 !important; }
/* Jalus: menüü tihedamaks */
.apus-footer .elementor-2965 ul li { padding: 3px 0 !important; margin: 0 !important; line-height: 1.5 !important; }
.apus-footer .elementor-2965 ul li a { font-size: 14.5px !important; line-height: 1.5 !important; padding: 0 !important; display: inline !important; }
.apus-footer .elementor-2965 .elementor-widget-text-editor { margin-bottom: 0 !important; }
.apus-footer .elementor-2965 .elementor-widget-text-editor p { margin: 0 !important; }
.apus-footer .elementor-2965 h2.widget-title { margin-top: 0 !important; }
.apus-footer .elementor-2965 .elementor-widget-apus_element_nav_menu { margin-bottom: 14px !important; }
/* ===== 17. Hero: „Oskame.“ — tegusõnad logo-raamis ===== */
.osk-frame { display: none; }
.osk-verbs { position: relative; width: 100%; max-width: 480px; aspect-ratio: 4 / 4.4; margin-inline: auto; }
.osk-verbs__box {
  position: absolute; inset: 0; border-radius: 28px; overflow: hidden;
  background: var(--ink) radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.2px) 0 0 / 22px 22px;
  border: 2px solid var(--hard); box-shadow: 12px 12px 0 var(--acc);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 36px 34px 34px;
}
.osk-verbs__box::after { content: ""; position: absolute; right: 0; top: 0; width: 34%; height: 34%; background: var(--b); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-verbs__lbl { position: absolute; left: 34px; top: 30px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.osk-verbs__stage { position: relative; height: 1.15em; font-size: 58px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #fff; margin-bottom: 18px; }
.osk-verbs__w { position: absolute; left: 0; top: 0; white-space: nowrap; opacity: 0; transform: translateY(14px); animation: osk-verb 14.4s linear infinite; }
.osk-verbs__w:nth-child(1) { animation-delay: 0s; }
.osk-verbs__w:nth-child(2) { animation-delay: 2.4s; }
.osk-verbs__w:nth-child(3) { animation-delay: 4.8s; }
.osk-verbs__w:nth-child(4) { animation-delay: 7.2s; }
.osk-verbs__w:nth-child(5) { animation-delay: 9.6s; }
.osk-verbs__w:nth-child(6) { animation-delay: 12s; }
@keyframes osk-verb {
  0% { opacity: 0; transform: translateY(12px); }
  4% { opacity: 1; transform: translateY(0); }
  16% { opacity: 1; transform: translateY(0); }
  21% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 0; transform: translateY(-10px); }
}
.osk-verbs__brand { font-size: 58px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--acc); display: flex; align-items: baseline; gap: 14px; }
.osk-verbs__brand::before { content: ""; width: 34px; height: 4px; background: var(--acc); border-radius: 2px; transform: translateY(-14px); }
.osk-verbs__sub { margin-top: 14px; font-size: 14px; color: rgba(255,255,255,.7); font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
  .osk-verbs__w { animation: none; opacity: 1; position: static; transform: none; display: block; }
  .osk-verbs__stage { height: auto; font-size: 26px; display: grid; gap: 4px; }
}
@media (max-width: 899px) { .osk-verbs { display: none; } }
@media (min-width: 900px) and (max-width: 1100px) { .osk-verbs__stage, .osk-verbs__brand { font-size: 46px; } }
/* ===== 18. Hero: foto + tegusõna sünkroonis, sulandub lehega ===== */
.osk-live { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / 1.02; margin-inline: auto; }
.osk-live__back { position: absolute; inset: 6% -4% -5% 8%; border-radius: 34px; background: var(--acc); opacity: .22; transform: rotate(4deg); }
.osk-live__shape {
  position: absolute; inset: 0; border-radius: 34px; overflow: hidden;
  -webkit-mask-image: linear-gradient(200deg, #000 0%, #000 62%, rgba(0,0,0,.55) 82%, transparent 100%);
  mask-image: linear-gradient(200deg, #000 0%, #000 62%, rgba(0,0,0,.55) 82%, transparent 100%);
}
.osk-live__ph { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.06); animation: osk-ph 14.4s linear infinite; }
.osk-live__ph:nth-child(1) { animation-delay: 0s; }
.osk-live__ph:nth-child(2) { animation-delay: 2.4s; }
.osk-live__ph:nth-child(3) { animation-delay: 4.8s; }
.osk-live__ph:nth-child(4) { animation-delay: 7.2s; }
.osk-live__ph:nth-child(5) { animation-delay: 9.6s; }
.osk-live__ph:nth-child(6) { animation-delay: 12s; }
@keyframes osk-ph {
  0% { opacity: 0; transform: scale(1.06); }
  4% { opacity: 1; }
  16% { opacity: 1; transform: scale(1.0); }
  21% { opacity: 0; transform: scale(1.0); }
  100% { opacity: 0; }
}
.osk-live__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,24,31,0) 40%, rgba(20,24,31,.72) 100%); }
.osk-live__tri { position: absolute; right: 0; top: 0; width: 30%; height: 30%; background: var(--b); clip-path: polygon(0 0, 100% 0, 100% 100%); border-top-right-radius: 34px; z-index: 3; }
.osk-live__txt { position: absolute; left: 30px; bottom: 30px; z-index: 4; color: #fff; }
.osk-live__stage { position: relative; height: 1.15em; font-size: 54px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.osk-live__w { position: absolute; left: 0; top: 0; white-space: nowrap; opacity: 0; transform: translateY(12px); animation: osk-verb 14.4s linear infinite; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.osk-live__w:nth-child(1) { animation-delay: 0s; }
.osk-live__w:nth-child(2) { animation-delay: 2.4s; }
.osk-live__w:nth-child(3) { animation-delay: 4.8s; }
.osk-live__w:nth-child(4) { animation-delay: 7.2s; }
.osk-live__w:nth-child(5) { animation-delay: 9.6s; }
.osk-live__w:nth-child(6) { animation-delay: 12s; }
.osk-live__brand { margin-top: 6px; font-size: 54px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #fff; }
.osk-live__brand em { font-style: normal; color: #fff; background: var(--acc); padding: 0 .16em; border-radius: 6px; display: inline-block; transform: rotate(-1.4deg); box-shadow: 4px 4px 0 rgba(0,0,0,.35); }
.osk-live__sub { margin-top: 12px; font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.85); }
.osk-verbs { display: none; }
@media (prefers-reduced-motion: reduce) { .osk-live__ph { animation: none; opacity: 0; } .osk-live__ph:first-child { opacity: 1; transform: none; } .osk-live__w { animation: none; opacity: 0; } .osk-live__w:first-child { opacity: 1; transform: none; } }
@media (max-width: 899px) { .osk-live { display: none; } }
@media (min-width: 900px) and (max-width: 1100px) { .osk-live__stage, .osk-live__brand { font-size: 42px; } }
/* ===== 19. Hero live: auditi parandused ===== */
.osk-live__shape { -webkit-mask-image: linear-gradient(150deg, #000 0%, #000 64%, rgba(0,0,0,.5) 84%, transparent 100%); mask-image: linear-gradient(150deg, #000 0%, #000 64%, rgba(0,0,0,.5) 84%, transparent 100%); }
.osk-live__shade { background: linear-gradient(180deg, rgba(20,24,31,0) 38%, rgba(20,24,31,.82) 100%); }
.osk-live__sub { font-size: 15px; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.osk-live__ph, .osk-live__w { animation-duration: 19.2s; }
.osk-live__ph:nth-child(2), .osk-live__w:nth-child(2) { animation-delay: 3.2s; }
.osk-live__ph:nth-child(3), .osk-live__w:nth-child(3) { animation-delay: 6.4s; }
.osk-live__ph:nth-child(4), .osk-live__w:nth-child(4) { animation-delay: 9.6s; }
.osk-live__ph:nth-child(5), .osk-live__w:nth-child(5) { animation-delay: 12.8s; }
.osk-live__ph:nth-child(6), .osk-live__w:nth-child(6) { animation-delay: 16s; }
.osk-live:hover .osk-live__ph, .osk-live:hover .osk-live__w { animation-play-state: paused; }

/* Telefon: kompaktne „Oskame.“ rida pealkirja all */
.osk-mobline { display: none; }
@media (max-width: 899px) {
  .osk-mobline { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 4px; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); flex-wrap: wrap; }
  .osk-mobline__stage { position: relative; height: 1.2em; min-width: 6.4em; }
  .osk-mobline__w { position: absolute; left: 0; top: 0; white-space: nowrap; opacity: 0; animation: osk-verb 19.2s linear infinite; color: var(--b); }
  .osk-mobline__w:nth-child(2) { animation-delay: 3.2s; }
  .osk-mobline__w:nth-child(3) { animation-delay: 6.4s; }
  .osk-mobline__w:nth-child(4) { animation-delay: 9.6s; }
  .osk-mobline__w:nth-child(5) { animation-delay: 12.8s; }
  .osk-mobline__w:nth-child(6) { animation-delay: 16s; }
  .osk-mobline__brand { color: var(--acc); }
  @media (prefers-reduced-motion: reduce) { .osk-mobline__w { animation: none; opacity: 0; } .osk-mobline__w:first-child { opacity: 1; } }
}
/* ===== 20. GLOBAALNE TEEMAKIHT — sama nägu igal lehel ===== */
body { background: radial-gradient(rgba(20,24,31,.075) 1px, transparent 1.2px) 0 0 / 22px 22px, #f2f5fa !important; }
.wrapper-container, #main-content, .main-page, .apus-dashboard, .site-content { background: transparent !important; }

/* Pealkirjad */
#main-content h1, #main-content h2, #main-content h3, .apus-dashboard h1, .apus-dashboard h2, .apus-dashboard h3, .dashboard-title { color: #14181f; font-weight: 800; letter-spacing: -.02em; }

/* Lehe pealkiririba (Freeio) */
.apus-page-title, .page-title-wrapper, .apus-breadscrumb, .breadcrumbs-wrapper { background: transparent !important; border: 0 !important; }

/* Kaardid: teenused, tegijad, töölaud */
.service-item .inner, .service-item .service-wrapper, .service-item article, .freelancer-item .inner, .freelancer-item article, .service-grid .inner, .dashboard-wrapper .widget-box, .apus-dashboard .dashboard-content .inner, .apus-dashboard .white-box, .box-info, .card {
  background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important;
}
.service-item .inner:hover, .freelancer-item .inner:hover { transform: translate(-2px,-2px); box-shadow: 9px 9px 0 rgba(20,24,31,.13) !important; }
.service-item .inner, .freelancer-item .inner { transition: transform .18s, box-shadow .18s; overflow: hidden; }
.service-item .service-thumbnail img, .service-item .inner img.wp-post-image { border-radius: 0 !important; }

/* Nupud */
.btn-theme, a.btn-theme, button.btn-theme, .btn-primary, .btn.btn-theme, .woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .checkout-button, .single_add_to_cart_button, input[type=submit].btn, button[type=submit].btn, .btn-submit, .apus-dashboard .btn-info, .btn-login-submit {
  background: #2671E3 !important; color: #fff !important; border: 2px solid #14181f !important; border-radius: 10px !important;
  box-shadow: 4px 4px 0 #D96C3A !important; font-weight: 700 !important; transition: transform .15s !important;
}
.btn-theme:hover, .woocommerce .button:hover, .btn-submit:hover, .btn-primary:hover { transform: translate(-1px,-1px); color: #fff !important; background: #1c56b8 !important; }
.btn-outline, .btn-default, .btn-secondary, .btn-white, a.btn-outline-primary { background: #fff !important; color: #14181f !important; border: 2px solid #14181f !important; border-radius: 10px !important; box-shadow: 4px 4px 0 rgba(20,24,31,.12) !important; font-weight: 700 !important; }

/* Vormid */
.form-control, input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], input[type=url], textarea, select, .select2-container--default .select2-selection--single, .woocommerce .input-text {
  background: #fff !important; border: 2px solid #14181f !important; border-radius: 10px !important; color: #14181f !important; box-shadow: none !important; min-height: 46px;
}
.form-control:focus, input:focus, textarea:focus, select:focus { border-color: #2671E3 !important; box-shadow: 4px 4px 0 rgba(38,113,227,.25) !important; outline: 0; }
label { font-weight: 700; color: #14181f; }

/* Sildid ja märgid */
.badge, .label, .status, .order-status, .service-status { border-radius: 999px !important; font-weight: 700 !important; }

/* Tabelid */
.table, table.shop_table, .apus-dashboard table { background: #fff; border: 2px solid #14181f !important; border-radius: 14px; overflow: hidden; }
.table thead th, .apus-dashboard table thead th, table.shop_table thead th { background: #f7f9fc !important; color: #14181f !important; font-weight: 800 !important; border-bottom: 2px solid #14181f !important; }

/* Töölaua külgriba */
.apus-dashboard .dashboard-sidebar, .dashboard-sidebar, .sidebar-dashboard { background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; }
.dashboard-sidebar ul li a, .apus-dashboard .dashboard-sidebar a { color: #14181f !important; font-weight: 600; border-radius: 10px; }
.dashboard-sidebar ul li.active > a, .dashboard-sidebar ul li a.active, .dashboard-sidebar ul li.current-menu-item > a { background: #2671E3 !important; color: #fff !important; }

/* Lingid */
#main-content a:not(.btn):not(.btn-theme):not(.button), .apus-dashboard a:not(.btn):not(.btn-theme) { color: #2671E3; }

/* Pagineerimine */
.pagination .page-numbers, .apus-pagination a, .apus-pagination span { border: 2px solid #14181f !important; border-radius: 10px !important; color: #14181f !important; background: #fff !important; font-weight: 700 !important; }
.pagination .page-numbers.current, .apus-pagination span.current { background: #2671E3 !important; color: #fff !important; }

/* Leivatee */
.breadcrumb, .apus-breadscrumb ul { font-size: 13px; }
.breadcrumb a, .apus-breadscrumb a { color: #555d6b; }
/* ===== 21. Sirvimisleht ja teenusekaardid ===== */
/* Bänner: virsik ja illustratsioon ära, meie pealkiririba */
.elementor-8855 .elementor-element-853c1b8, .elementor-8855 .elementor-element-853c1b8 > .elementor-container, .elementor-8855 .elementor-element-853c1b8 .elementor-widget-wrap { background: transparent !important; background-image: none !important; }

.elementor-8855 .elementor-element-853c1b8 { padding: 44px 0 10px !important; }
.elementor-8855 .bread-title, .elementor-8855 h1, .elementor-8855 h2.bread-title { font-size: 40px !important; font-weight: 800 !important; letter-spacing: -.02em; color: #14181f !important; position: relative; }
.elementor-8855 .bread-title::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 12px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); vertical-align: 6px; }
.elementor-8855 p, .elementor-8855 .elementor-widget-text-editor { color: #555d6b !important; font-size: 16px; }

/* Kaardid */
.service-item { border: 2px solid #14181f !important; border-radius: 16px !important; background: #fff !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; overflow: hidden; transition: transform .18s, box-shadow .18s; position: relative; }
.service-item:hover { transform: translate(-2px,-2px); box-shadow: 9px 9px 0 rgba(20,24,31,.14) !important; }
.service-item::after { content: ""; position: absolute; right: -2px; top: -2px; width: 24px; height: 24px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); z-index: 3; pointer-events: none; }
.service-item .service-information { padding: 16px 18px 18px !important; }
.service-item .title, .service-item h3, .service-item h2 { font-weight: 800 !important; color: #14181f !important; }
.service-item .price, .service-item .price-wrapper, .service-item .amount { color: #14181f !important; font-weight: 800 !important; }
.service-item .btn-favorite, .service-item .btn-add-wishlist { border: 2px solid #14181f !important; background: #fff !important; box-shadow: 3px 3px 0 rgba(20,24,31,.12) !important; border-radius: 10px !important; }
/* „Uus“ ja kategooriasilt */
.service-item .category a, .service-item .categories a { color: #2671E3 !important; font-weight: 700 !important; }

/* Filter ja järjestus */
.btn-inverse, .btn-theme.btn-inverse, .btn-filter, .btn-inver { background: #fff !important; color: #14181f !important; box-shadow: 4px 4px 0 rgba(20,24,31,.12) !important; }
.select2-container .select2-selection--single, .orderby { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; height: 46px !important; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px !important; color: #14181f !important; font-weight: 600; }
.results-count, .woocommerce-result-count { color: #555d6b; font-weight: 600; }

/* Kategoorialehed ja tegijad: sama kaardikeel */
.freelancer-item, .freelancer-item .inner, .apus-freelancer-item { border: 2px solid #14181f !important; border-radius: 16px !important; background: #fff !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; }
/* Elementori sisenemisanimatsioonid välja kogu saidil — sisu on alati nähtav */
.elementor-invisible, .elementor-element.elementor-invisible { opacity: 1 !important; visibility: visible !important; animation: none !important; }
.animated { animation-duration: 0s !important; }
/* Bänner ee82150: taustapilt ära, läbipaistev, pealkiri meie keeles */
.elementor-8855 .elementor-element-ee82150, .elementor-8855 .elementor-element-ee82150 > .elementor-container, .elementor-8855 .elementor-element-ee82150 .elementor-widget-wrap, .elementor-8855 .elementor-element-ee82150 .elementor-column { background: transparent !important; background-image: none !important; }
.elementor-8855 .elementor-element-ee82150::before, .elementor-8855 .elementor-element-ee82150 .elementor-background-overlay { display: none !important; }
.elementor-8855 .elementor-element-ee82150 { padding: 10px 0 18px !important; }
.elementor-8855 .elementor-element-853c1b8 { padding: 26px 0 0 !important; }
/* ===== 22. Töölaud (16 lehte, Elementori konteinerid) ===== */
.page-template-page-dashboard .elementor > .e-con-full, .page-template-page-dashboard .elementor > .e-con { background: transparent !important; }
/* Lehtkonteinerid, mis sisaldavad vidinaid = kaardid */
.page-template-page-dashboard #main-content .e-con-full:has(> .elementor-widget):not(:has(> .e-con)):not(:has(> .e-con-full)) { background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; }
/* Lehe pealkiri (h2 otse sisu veerus) ei ole kaart */
.page-template-page-dashboard #main-content .e-con-full:has(> .elementor-widget-heading:only-child) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.page-template-page-dashboard .elementor-widget-heading h1, .page-template-page-dashboard .elementor-widget-heading h2 { font-weight: 800; letter-spacing: -.02em; color: #14181f; position: relative; }
/* Külgriba menüü */
.page-template-page-dashboard #main-content .sticky-top .e-con-full:has(> .elementor-widget) { padding: 14px !important; }
.page-template-page-dashboard .sticky-top ul li a { display: block; padding: 10px 12px; border-radius: 10px; color: #14181f !important; font-weight: 600; }
.page-template-page-dashboard .sticky-top ul li a:hover { background: #f2f5fa; color: #2671E3 !important; }
.page-template-page-dashboard .sticky-top ul li.active > a, .page-template-page-dashboard .sticky-top ul li.current-menu-item > a, .page-template-page-dashboard .sticky-top ul li a.active { background: #2671E3 !important; color: #fff !important; }
/* Statistika-kastid */
.page-template-page-dashboard .box-count, .page-template-page-dashboard .count-item, .page-template-page-dashboard .dashboard-count { border: 2px solid #14181f !important; border-radius: 16px !important; background: #fff !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; }
/* Töölaud: külgriba ei veni täiskõrgusesse; sisukastid ilma vidinata ka kaardid */
.page-template-page-dashboard #main-content .sticky-top, .page-template-page-dashboard #main-content .sticky-top > .e-con-full { height: auto !important; min-height: 0 !important; align-self: flex-start !important; }
.page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.page-template-page-dashboard #main-content .e-con-full:has(> .elementor-widget):not(:has(> .e-con)):not(:has(> .e-con-full)) { padding: 20px 22px !important; }
.page-template-page-dashboard #main-content { padding-top: 24px; padding-bottom: 40px; }
/* Töölaud: konteinerid ei veni täiskõrgusesse */
.page-template-page-dashboard #main-content .elementor > .e-con-full { min-height: 0 !important; align-items: flex-start !important; padding: 24px 20px 40px !important; gap: 24px; }
.page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full { min-height: 0 !important; height: auto !important; }
.page-template-page-dashboard #main-content .e-con-full:has(> .elementor-widget):not(:has(> .e-con)):not(:has(> .e-con-full)) { min-height: 0 !important; height: auto !important; align-self: flex-start; }
.page-template-page-dashboard .alert, .page-template-page-dashboard .woocommerce-message, .page-template-page-dashboard .woocommerce-info { border: 2px solid #14181f !important; border-radius: 12px !important; background: #FBE9DF !important; color: #14181f !important; }
/* ===== 23. Sisulehed osk-keeles (kuidas, kkk, meist, kontakt, abi) ===== */
.elementor-10105 .elementor-section .elementor-container, .elementor-53 .elementor-section .elementor-container, .elementor-47 .elementor-section .elementor-container { max-width: none; }
.elementor-10105 .elementor-column-gap-default > .elementor-column > .elementor-element-populated, .elementor-53 .elementor-column-gap-default > .elementor-column > .elementor-element-populated, .elementor-47 .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-10105 .elementor-widget, .elementor-53 .elementor-widget, .elementor-47 .elementor-widget { margin-bottom: 0; }

/* Lehe hero (väiksem kui avalehel) */
.osk-phero { padding: 64px 0 40px; position: relative; overflow: hidden; }
.osk-phero .osk-wrap { max-width: 1180px; }
.osk-phero__h { max-width: 16ch; }
.osk-paths { max-width: 900px; }
.osk-phero__h { margin: 14px 0 0; font-size: 40px; line-height: 1.05; letter-spacing: -.03em; font-weight: 800; color: var(--ink); }
.osk-phero__h em { font-style: normal; color: #fff; background: var(--acc); padding: 0 .16em; border-radius: 6px; display: inline-block; transform: rotate(-1.2deg); box-shadow: 4px 4px 0 var(--hard); }
.osk-phero__lead { margin: 18px 0 0; font-size: 17px; line-height: 1.55; color: var(--mut); max-width: 62ch; }
@media (min-width: 900px) { .osk-phero { padding: 88px 0 48px; } .osk-phero__h { font-size: 60px; } }

/* Kaks rada: tellijale / tegijale */
.osk-paths { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
.osk-path { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fff; border: 2px solid var(--hard); border-radius: 16px; padding: 18px 20px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); color: var(--ink); transition: transform .15s; position: relative; overflow: hidden; }
.osk-path::after { content: ""; position: absolute; right: -2px; top: -2px; width: 24px; height: 24px; background: var(--b); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-path:hover { transform: translate(-2px,-2px); color: var(--ink); }
.osk-path b { display: block; font-size: 18px; font-weight: 800; }
.osk-path span { display: block; font-size: 13.5px; color: var(--mut); margin-top: 3px; }
.osk-path__arr { font-size: 22px; font-weight: 800; color: var(--b); }
@media (min-width: 700px) { .osk-paths { grid-template-columns: 1fr 1fr; } }

/* 6 sammu ruudustik */
.osk-steps--6 { grid-template-columns: 1fr; }
@media (min-width: 700px) { .osk-steps--6 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .osk-steps--6 { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.osk-stepc__d ul { margin: 8px 0 0; padding-left: 18px; color: var(--mut); font-size: 14px; line-height: 1.55; }
.osk-stepc__d li + li { margin-top: 4px; }

/* Olekuriba */
.osk-flowbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; padding: 18px 20px; background: #fff; border: 2px solid var(--hard); border-radius: 16px; box-shadow: 6px 6px 0 var(--acc); }
.osk-flowbar__lbl { width: 100%; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); }
.osk-fb { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 2px solid var(--hard); background: #fff; font-size: 14px; font-weight: 700; color: var(--ink); }
.osk-fb i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.osk-fb--toos i { background: #2671E3; } .osk-fb--ootel i { background: #D96C3A; } .osk-fb--valmis i { background: #2E8B57; }
.osk-fb--loop { background: var(--acc-soft); border-style: dashed; }
.osk-flowbar__arr { color: var(--soft); font-weight: 800; }

/* Lõpu kaks nuppu */
.osk-cta2 { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.osk-btn2 { display: inline-block; padding: 14px 26px; border-radius: 10px; border: 2px solid var(--hard); font-size: 15px; font-weight: 700; transition: transform .15s; }
.osk-btn2--p { background: var(--b); color: #fff; box-shadow: 5px 5px 0 var(--acc); }
.osk-btn2--p:hover { color: #fff; transform: translate(-1px,-1px); }
.osk-btn2--g { background: #fff; color: var(--ink); box-shadow: 5px 5px 0 rgba(20,24,31,.12); }
.osk-btn2--g:hover { color: var(--ink); transform: translate(-1px,-1px); }

/* Proosa (juriidilised lehed, meist) */
.osk-prose { max-width: 760px; font-size: 16px; line-height: 1.7; color: var(--mut); }
.osk-prose h2 { font-size: 24px; margin: 36px 0 10px; color: var(--ink); font-weight: 800; }
.osk-prose h3 { font-size: 18px; margin: 24px 0 8px; color: var(--ink); font-weight: 800; }
.osk-prose p { margin: 0 0 14px; }
.osk-prose ul, .osk-prose ol { margin: 0 0 14px; padding-left: 22px; }
.osk-prose a { color: var(--b); font-weight: 600; }
/* KKK leht: rühmad */
.osk-faqgrp { margin-top: 34px; }
.osk-faqgrp__t { font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); display: flex; align-items: center; gap: 9px; margin: 0 0 12px; }
.osk-faqgrp__t::before { content: ""; width: 11px; height: 11px; background: var(--b); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-faq--wide { max-width: 900px; }
/* ===== 24. Elementori sisulehed, mida ei ehitatud ümber: kontakt, abi, juriidilised, sisselogimine ===== */
.elementor-49, .elementor-57, .elementor-55, .elementor-10072, .elementor-10083, .elementor-1876, .elementor-1878 { padding-top: 28px; padding-bottom: 60px; }
.elementor-49 .elementor-section, .elementor-57 .elementor-section, .elementor-55 .elementor-section, .elementor-10072 .elementor-section, .elementor-10083 .elementor-section, .elementor-1876 .elementor-section, .elementor-1878 .elementor-section { background: transparent !important; }
/* Pealkirjad */
.elementor-49 h1, .elementor-57 h1, .elementor-55 h1, .elementor-10072 h1, .elementor-10083 h1, .elementor-1876 h1, .elementor-1878 h1,
.elementor-49 h2.elementor-heading-title, .elementor-57 h2.elementor-heading-title, .elementor-55 h2.elementor-heading-title, .elementor-10072 h2.elementor-heading-title, .elementor-10083 h2.elementor-heading-title, .elementor-1876 h2.elementor-heading-title, .elementor-1878 h2.elementor-heading-title { font-weight: 800 !important; letter-spacing: -.02em; color: #14181f !important; }
.elementor-49 .elementor-widget-heading:first-of-type h2, .elementor-57 .elementor-widget-heading:first-of-type h2, .elementor-55 .elementor-widget-heading:first-of-type h2, .elementor-10072 .elementor-widget-heading:first-of-type h2, .elementor-10083 .elementor-widget-heading:first-of-type h2, .elementor-1876 .elementor-widget-heading:first-of-type h2, .elementor-1878 .elementor-widget-heading:first-of-type h2 { font-size: 40px !important; }
.elementor-49 .elementor-widget-heading:first-of-type h2::before, .elementor-57 .elementor-widget-heading:first-of-type h2::before, .elementor-55 .elementor-widget-heading:first-of-type h2::before, .elementor-10072 .elementor-widget-heading:first-of-type h2::before, .elementor-10083 .elementor-widget-heading:first-of-type h2::before, .elementor-1876 .elementor-widget-heading:first-of-type h2::before, .elementor-1878 .elementor-widget-heading:first-of-type h2::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 12px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); vertical-align: 6px; }
/* Tekst */
.elementor-55 .elementor-widget-text-editor, .elementor-10072 .elementor-widget-text-editor, .elementor-10083 .elementor-widget-text-editor, .elementor-49 .elementor-widget-text-editor, .elementor-57 .elementor-widget-text-editor { color: #555d6b; font-size: 16px; line-height: 1.7; max-width: 800px; }
.elementor-55 h3, .elementor-10072 h3, .elementor-10083 h3 { color: #14181f; font-weight: 800; margin-top: 28px; }
/* Vormid kaardina: kontakt, abi, sisselogimine, registreerimine */
.elementor-49 form, .elementor-57 form, .elementor-1876 form, .elementor-1878 form, .elementor-1876 .apus-login-form, .elementor-1878 .apus-register-form, .login-form-wrapper, .register-form-wrapper { background: #fff; border: 2px solid #14181f; border-radius: 18px; padding: 28px; box-shadow: 8px 8px 0 #D96C3A; position: relative; overflow: hidden; }
.elementor-1876 form::after, .elementor-1878 form::after, .elementor-49 form::after { content: ""; position: absolute; right: -2px; top: -2px; width: 28px; height: 28px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.elementor-1876 form form, .elementor-1878 form form { border: 0; box-shadow: none; padding: 0; }
.elementor-1876 .elementor-column, .elementor-1878 .elementor-column { max-width: 560px; margin: 0 auto; }
.elementor-1876 label, .elementor-1878 label, .elementor-49 label { font-weight: 700; color: #14181f; margin-bottom: 6px; }
.elementor-1876 .form-group, .elementor-1878 .form-group { margin-bottom: 16px; }
.elementor-1876 a, .elementor-1878 a { color: #2671E3; font-weight: 600; }
/* WPForms / CF7 */
.wpforms-container input, .wpforms-container textarea, .wpcf7 input, .wpcf7 textarea { border: 2px solid #14181f !important; border-radius: 10px !important; }
.wpforms-submit, .wpcf7-submit { background: #2671E3 !important; color: #fff !important; border: 2px solid #14181f !important; border-radius: 10px !important; box-shadow: 4px 4px 0 #D96C3A !important; font-weight: 700 !important; }
/* Sisselogimine: üks kaart, mitte kolm */
.login-form-wrapper form, .register-form-wrapper form, .box-account form.login-form, .box-account form.register-form { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; }
.login-form-wrapper form::after, .register-form-wrapper form::after { display: none; }
.box-account { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
.login-form-wrapper, .register-form-wrapper { max-width: 520px; margin: 0 auto; }
.elementor-1876 .elementor-column, .elementor-1878 .elementor-column { max-width: 640px; }
/* ===== 25. Teenuse leht ja tegija profiil ===== */
.listing-detail-widget, .single-service .widget, .single-freelancer .widget, .freelancer-detail-widget { background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; position: relative; overflow: hidden; }
.service-price.listing-detail-widget { box-shadow: 8px 8px 0 #D96C3A !important; }
.service-price.listing-detail-widget::after { content: ""; position: absolute; right: -2px; top: -2px; width: 26px; height: 26px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); pointer-events: none; }
.serive-package-tabs .nav-link { font-weight: 700 !important; color: #555d6b !important; border: 0 !important; border-bottom: 3px solid transparent !important; }
.serive-package-tabs .nav-link.active { color: #14181f !important; border-bottom-color: #2671E3 !important; background: transparent !important; }
.single-service .price, .service-price .price, .service-price .amount { font-weight: 800 !important; color: #14181f !important; }
.listing-detail-widget .widget-title, .listing-detail-widget h4 { font-weight: 800 !important; color: #14181f !important; }
/* Pealkiri ja meta */
.single-service h1, .single-freelancer h1, .single-service .entry-title { font-weight: 800 !important; letter-spacing: -.02em; color: #14181f !important; }
/* Galerii ja pilt */
.slick-carousel-gallery-main, .service-gallery, .single-service .gallery-wrapper, .single-service .slick-slider { border: 2px solid #14181f; border-radius: 18px; overflow: hidden; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.slick-carousel-gallery-main .slick-arrow, .slick-arrow { background: #fff !important; border: 2px solid #14181f !important; border-radius: 50% !important; color: #14181f !important; box-shadow: 3px 3px 0 rgba(20,24,31,.15) !important; }
/* Jaga / salvesta */
.single-service .btn-share, .single-service .btn-favorite, .single-service .action-button, .top-detail-action a { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; color: #14181f !important; font-weight: 700 !important; }
/* Vahekaardid (Kirjeldus / Arvustused) */
.single-service .nav-tabs .nav-link, .apus-tabs .nav-link { font-weight: 700 !important; color: #555d6b !important; }
.single-service .nav-tabs .nav-link.active { color: #14181f !important; border-bottom: 3px solid #2671E3 !important; }
/* Tegija profiil (single-freelancer) */
.freelancer-detail .avatar, .single-freelancer .avatar-wrapper img { border: 2px solid #14181f; border-radius: 50%; }
/* Kategooria arhiiv: pealkiri */
.tax-service_category h1, .archive h1.page-title { font-weight: 800 !important; letter-spacing: -.02em; color: #14181f !important; }
/* ===== 26. Kasutajamenüü tagasi (avatar + ripploend), teemas ===== */
.apus-header .avatar-wrapper img, .apus-header .infor-account img.avatar { border: 2px solid #14181f !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; box-shadow: 3px 3px 0 rgba(20,24,31,.15); }
.apus-header .top-wrapper-menu .dropdown-menu, .apus-header .infor-account .dropdown-menu, .apus-header .account-dropdown { background: #fff !important; border: 2px solid #14181f !important; border-radius: 14px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.12) !important; padding: 8px !important; min-width: 220px; }
.apus-header .top-wrapper-menu .dropdown-menu li a, .apus-header .infor-account .dropdown-menu a { display: block; padding: 9px 12px !important; border-radius: 9px; color: #14181f !important; font-weight: 600 !important; }
.apus-header .top-wrapper-menu .dropdown-menu li a:hover { background: #f2f5fa; color: #2671E3 !important; }
.apus-header .top-wrapper-menu .dropdown-menu li a i, .apus-header .infor-account .dropdown-menu a i { color: #2671E3; width: 18px; }
@media (max-width: 1279px) { .apus-header .top-wrapper-menu .dropdown-menu { right: 0; left: auto; } }
/* ===== 27. Oma kasutajamenüü (osk-user) ===== */
.osk-user { position: relative; display: inline-flex; align-items: center; margin-left: 8px; }
.osk-user__btn { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 2px solid #14181f; border-radius: 10px; padding: 8px 12px; font-size: 14px; font-weight: 700; color: #14181f; cursor: pointer; box-shadow: 3px 3px 0 rgba(20,24,31,.14); font-family: inherit; }
.osk-user__list { position: absolute; right: 0; top: calc(100% + 8px); min-width: 230px; margin: 0; padding: 8px; list-style: none; background: #fff; border: 2px solid #14181f; border-radius: 14px; box-shadow: 6px 6px 0 rgba(20,24,31,.12); z-index: 10002; display: none; }
.osk-user:hover .osk-user__list, .osk-user:focus-within .osk-user__list { display: block; }
.osk-user::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
.osk-user__list li a { display: block; padding: 9px 12px; border-radius: 9px; color: #14181f !important; font-weight: 600; font-size: 14px; }
.osk-user__list li a:hover { background: #f2f5fa; color: #2671E3 !important; }
.osk-user__out { border-top: 2px solid #e8edf4; margin-top: 6px; padding-top: 6px; }
.osk-user__out a { color: #D96C3A !important; }
/* Avatari kõrval: peida vana nimi/link kui on */
.apus-header .infor-account > a.name, .apus-header .infor-account .user-name { display: none !important; }
@media (max-width: 1279px) { .osk-user { display: none; } }
/* Telefonimenüü: kasutaja lingid väiksemalt */
.osk-mob__link--sm { font-size: 18px !important; font-weight: 700 !important; padding: 6px 0 !important; color: rgba(255,255,255,.8) !important; }
.osk-mob__link--sm:first-of-type { margin-top: 14px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 14px !important; }
/* Töölaud: element-user-dashboard kõrgus sisu järgi, mitte 100vh; sisu keskel, mitte servast servani */
.page-template-page-dashboard .element-user-dashboard, .page-template-page-dashboard .element-user-dashboard .inner-dashboard, .page-template-page-dashboard .sticky, .page-template-page-dashboard .elementor-widget-apus_element_user_dashboard { height: auto !important; min-height: 0 !important; }
.page-template-page-dashboard #main-content .elementor > .e-con-full { max-width: 1440px !important; margin: 0 auto !important; }
.page-template-page-dashboard .element-user-dashboard ul li a { display: block; padding: 10px 12px; border-radius: 10px; color: #14181f !important; font-weight: 600; }
.page-template-page-dashboard .element-user-dashboard ul li.active > a, .page-template-page-dashboard .element-user-dashboard ul li.current-menu-item > a { background: #2671E3 !important; color: #fff !important; }
.page-template-page-dashboard .element-user-dashboard ul li a:hover { background: #f2f5fa; }
/* Admin-riba: meie vormistiil ei kehti */
#wpadminbar input, #wpadminbar input[type=text], #wpadminbar .adminbar-input { border: 0 !important; border-radius: 2px !important; min-height: 0 !important; height: 24px !important; background: rgba(255,255,255,0) !important; box-shadow: none !important; color: #ccc !important; }
#wpadminbar .adminbar-input:focus { background: #fff !important; color: #000 !important; }
/* Avatar ära — nimega rippmenüü jääb */
.apus-header .infor-account .avatar-wrapper > img, .apus-header .infor-account .avatar-wrapper > a > img, .apus-header .infor-account .name-wrapper { display: none !important; }
.apus-header .infor-account .avatar-wrapper { width: 0 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible; position: static !important; }
.apus-header .infor-account .name-acount { margin: 0 !important; padding: 0 !important; }
.osk-user { margin-left: 0; }
/* Hero otsinguväli: globaalne vormireegel ei kehti (kast on juba raamis) */
.osk-search__box input.osk-search__in, .osk-search__box input.osk-search__in:focus, .osk-search__box input[type=text].osk-search__in { border: 0 !important; box-shadow: none !important; min-height: 0 !important; background: transparent !important; border-radius: 0 !important; }
/* ===== 28. Freeio rollimenüü (ripploend avatari asemel nupu all) ===== */
.apus-header .infor-account { position: relative; }
.apus-header .infor-account .dropdown-menu, .apus-header .infor-account > ul { position: absolute !important; right: 0 !important; left: auto !important; top: calc(100% + 8px) !important; min-width: 240px; margin: 0 !important; padding: 8px !important; background: #fff !important; border: 2px solid #14181f !important; border-radius: 14px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.12) !important; z-index: 10002; display: none; }
.apus-header .infor-account:hover .dropdown-menu, .apus-header .infor-account:focus-within .dropdown-menu, .apus-header .infor-account:hover > ul, .apus-header .infor-account .dropdown-menu.show { display: block !important; }
.apus-header .infor-account::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
.apus-header .infor-account .dropdown-menu li, .apus-header .infor-account > ul li { list-style: none; margin: 0 !important; padding: 0 !important; }
.apus-header .infor-account .dropdown-menu li a, .apus-header .infor-account > ul li a { display: flex !important; align-items: center; gap: 10px; padding: 9px 12px !important; border-radius: 9px; color: #14181f !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.3 !important; }
.apus-header .infor-account .dropdown-menu li a:hover, .apus-header .infor-account > ul li a:hover { background: #f2f5fa; color: #2671E3 !important; }
.apus-header .infor-account .dropdown-menu li a i, .apus-header .infor-account .dropdown-menu li a svg, .apus-header .infor-account > ul li a i { width: 18px; font-size: 16px; color: #2671E3; flex: 0 0 18px; }
.apus-header .infor-account .dropdown-menu li:last-child a, .apus-header .infor-account > ul li:last-child a { color: #D96C3A !important; border-top: 2px solid #e8edf4; border-radius: 0 0 9px 9px; margin-top: 6px; padding-top: 12px !important; }
.osk-user { margin: 0; cursor: pointer; }
.osk-user__list { display: none !important; }
/* ===== 29. Parandused: rippmenüü aktiivne, töölaua külgriba, tellimuse olekukast ===== */
/* 1. Rippmenüü: aktiivne/hover ei ole must */
.apus-header .infor-account .dropdown-menu li.active > a, .apus-header .infor-account .dropdown-menu li.current-menu-item > a, .apus-header .infor-account .dropdown-menu li a.active, .apus-header .infor-account .dropdown-menu li a:hover, .apus-header .infor-account .dropdown-menu li a:focus, .apus-header .infor-account > ul li.active > a, .apus-header .infor-account > ul li a:hover { background: #e9f0fc !important; color: #2671E3 !important; }
.apus-header .infor-account .dropdown-menu li.active > a i, .apus-header .infor-account .dropdown-menu li a:hover i { color: #2671E3 !important; }

/* 2. Töölaua külgriba: laiem, tekst ühel real */
.page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:first-child { flex: 0 0 300px !important; width: 300px !important; max-width: 300px !important; }
.page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:last-child { flex: 1 1 0 !important; min-width: 0 !important; }
.page-template-page-dashboard .element-user-dashboard ul li a { white-space: nowrap; font-size: 15px !important; padding: 10px 12px !important; display: flex !important; align-items: center; gap: 10px; }
.page-template-page-dashboard .element-user-dashboard ul li a i, .page-template-page-dashboard .element-user-dashboard ul li a svg { flex: 0 0 20px; width: 20px; }
.page-template-page-dashboard .element-user-dashboard ul li.active > a { background: #2671E3 !important; color: #fff !important; }
.page-template-page-dashboard .element-user-dashboard ul li.active > a i { color: #fff !important; }
/* Profiiliplokk külgribas: keskele, üksteise alla */
.page-template-page-dashboard .element-user-dashboard .user-info, .page-template-page-dashboard .element-user-dashboard .inner-dashboard > .d-flex:first-child, .page-template-page-dashboard .element-user-dashboard .author-wrapper { flex-direction: column !important; align-items: center !important; text-align: center; gap: 8px; }
.page-template-page-dashboard .element-user-dashboard .avatar, .page-template-page-dashboard .element-user-dashboard img.avatar { width: 84px !important; height: 84px !important; border: 2px solid #14181f; border-radius: 50%; }
.page-template-page-dashboard .element-user-dashboard .name, .page-template-page-dashboard .element-user-dashboard .title { font-weight: 800; color: #14181f; white-space: nowrap; }
@media (max-width: 1024px) { .page-template-page-dashboard #main-content .elementor > .e-con-full { flex-direction: column !important; } .page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:first-child { width: 100% !important; max-width: none !important; flex-basis: auto !important; } }

/* 3. Tellimuse olekukast (snippet #8) teemasse ja terviklikuks */
.oskame-seis { position: relative; z-index: 1; display: block; clear: both; background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10); padding: 22px 24px !important; margin: 0 0 28px !important; overflow: visible !important; }
.oskame-seis::after { content: ""; position: absolute; right: -2px; top: -2px; width: 24px; height: 24px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); pointer-events: none; }
.oskame-seis__pea { border-bottom: 2px solid #e8edf4 !important; }
.oskame-seis__nimi { font-weight: 800 !important; }
.oskame-seis .btn, .oskame-seis button { border-radius: 10px !important; }
/* ===== 30. Freeio rollimenüü — õige selektor (.top-wrapper-menu .inner-top-menu) ===== */
.apus-header .top-wrapper-menu .inner-top-menu { background: #fff !important; border: 2px solid #14181f !important; border-radius: 14px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.12) !important; padding: 8px !important; min-width: 240px; margin-top: 10px !important; right: 0 !important; left: auto !important; }
.apus-header .top-wrapper-menu .inner-top-menu::before, .apus-header .top-wrapper-menu .inner-top-menu::after { display: none !important; }
.apus-header ul.topmenu-menu { display: block !important; flex-direction: column !important; padding: 0 !important; margin: 0 !important; }
.apus-header ul.topmenu-menu > li { display: block !important; margin: 0 !important; padding: 0 !important; width: 100%; }
.apus-header ul.topmenu-menu > li > a { display: flex !important; align-items: center; gap: 10px; padding: 9px 12px !important; border-radius: 9px !important; color: #14181f !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.3 !important; background: transparent !important; }
.apus-header ul.topmenu-menu > li > a:hover, .apus-header ul.topmenu-menu > li.active > a, .apus-header ul.topmenu-menu > li.current-menu-item > a, .apus-header ul.topmenu-menu > li > a.active { background: #e9f0fc !important; color: #2671E3 !important; }
.apus-header ul.topmenu-menu > li > a i, .apus-header ul.topmenu-menu > li > a svg, .apus-header ul.topmenu-menu > li > a .icon { color: #2671E3 !important; width: 18px; flex: 0 0 18px; font-size: 16px; }
.apus-header ul.topmenu-menu > li:last-child > a { color: #D96C3A !important; border-top: 2px solid #e8edf4; border-radius: 0 0 9px 9px !important; margin-top: 6px; padding-top: 12px !important; }
.apus-header ul.topmenu-menu > li::before, .apus-header ul.topmenu-menu > li > a::before { display: none !important; }
/* ===== 31. Eellaadija ära (jäi tegija töölauale rippuma); päis kitsamatel ekraanidel ühel real ===== */
.apus-page-loading, #apus-page-loading, .page-loading { display: none !important; }
@media (min-width: 1280px) and (max-width: 1699px) {
  .apus-header ul.navbar-nav > li > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 14px !important; }
  .apus-header .elementor-widget-apus_element_vertical_menu span, .apus-header .elementor-widget-apus_element_vertical_menu .title { font-size: 14px !important; }
  .apus-header ul.navbar-nav > li.menu-item-11202 > a { padding: 8px 14px !important; font-size: 14px !important; }
  .osk-user__btn { padding: 7px 10px; font-size: 13px; }
  .apus-header .elementor-element-4d597fe { padding-left: 16px !important; padding-right: 16px !important; }
  .apus-header .elementor-element-44926ca { gap: 6px !important; }
}
@media (min-width: 1280px) and (max-width: 1399px) {
  .apus-header .elementor-widget-apus_element_vertical_menu span, .apus-header .elementor-widget-apus_element_vertical_menu .title { display: none !important; }
  .apus-header ul.navbar-nav > li > a { font-size: 13.5px !important; padding-left: 7px !important; padding-right: 7px !important; }
}
/* Töölaua külgriba ei ulatu jalusesse */
.page-template-page-dashboard #main-content { min-height: 70vh; }
.page-template-page-dashboard .sticky, .page-template-page-dashboard .sticky-top { position: static !important; top: auto !important; }
/* ===== 32. Töölaua päis (mall 5322) sama nägu kui 1860 ===== */
.header-dashboard-5322 .elementor-5322 > .elementor-element-0506acb { background: #fff !important; border-bottom: 2px solid #14181f !important; padding: 0 20px !important; align-items: center !important; gap: 12px; min-height: 82px; }
.header-dashboard-5322 .elementor-element-2a0add9 { flex: 1 1 auto !important; width: auto !important; align-items: center !important; gap: 14px; flex-wrap: nowrap !important; }
.header-dashboard-5322 .elementor-element-f91ba45 { flex: 0 0 auto !important; width: auto !important; align-items: center !important; gap: 8px; }
.header-dashboard-5322 .elementor-element-6f2eff9 { flex: 1 1 auto !important; width: auto !important; }
.header-dashboard-5322 ul.navbar-nav { flex-wrap: nowrap !important; }
.header-dashboard-5322 ul.navbar-nav:not(.topmenu-menu) > li:not(.menu-item-11202):not(.osk-nav-btn) > a { white-space: nowrap; font-size: 14px !important; padding: 0 9px !important; line-height: 50px !important; }
.header-dashboard-5322 .elementor-element-cc84a0d { display: none !important; }
.header-dashboard-5322 .elementor-element-c1f6d7a .title, .header-dashboard-5322 .elementor-element-c1f6d7a span { font-size: 14px !important; font-weight: 600 !important; color: #14181f !important; }
.header-dashboard-5322 .elementor-element-c1f6d7a i { color: #14181f !important; }
.header-dashboard-5322 .elementor-element-3ebb2a1 img { height: 30px !important; width: auto !important; }
@media (max-width: 1399px) { .header-dashboard-5322 .elementor-element-c1f6d7a .title, .header-dashboard-5322 .elementor-element-c1f6d7a span { display: none !important; } }
/* Töölaud: jalus ei ole fikseeritud (kattis külgriba) */
.page-template-page-dashboard .apus-footer, .page-template-page-dashboard footer.apus-footer { position: static !important; bottom: auto !important; }
.page-template-page-dashboard #main-content { padding-bottom: 60px !important; }
.page-template-page-dashboard .wrapper-container { padding-bottom: 0 !important; }
/* „Viimased pakkumised“ kast (sisaldab alamkonteinerit) ka kaardiks */
.page-template-page-dashboard #main-content .e-con-full:has(> .elementor-widget-heading):has(> .e-con-full) { background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; padding: 20px 22px !important; }
/* ===== 33. Tegija juhend (11357) + Hakka tegijaks plokk ===== */
.elementor-11357 .elementor-section .elementor-container { max-width: none; }
.elementor-11357 .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-11357 .elementor-widget { margin-bottom: 0; }
.elementor-11357 .osk-paths { grid-template-columns: 1fr; max-width: 900px; }
@media (min-width: 700px) { .elementor-11357 .osk-paths { grid-template-columns: 1fr 1fr; } }
.osk-hakka { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 20px 22px; margin: 0 0 24px; box-shadow: 6px 6px 0 #D96C3A; position: relative; overflow: hidden; }
.osk-hakka::after { content: ""; position: absolute; right: -2px; top: -2px; width: 24px; height: 24px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-hakka__t { font-size: 18px; font-weight: 800; color: #14181f; margin: 0 0 6px; }
.osk-hakka__p { font-size: 14.5px; color: #555d6b; margin: 0 0 14px; line-height: 1.5; }
.osk-hakka__btn { display: inline-block; background: #2671E3; color: #fff !important; border: 2px solid #14181f; border-radius: 10px; padding: 10px 18px; font-weight: 700; box-shadow: 4px 4px 0 #D96C3A; }
/* Tegija juhend ikoon menüüdes (Freeio annab ikooni ainult oma punktidele) */
.element-user-dashboard li.menu-item-11362 > a, ul.topmenu-menu li.menu-item-11362 > a, .osk-mob a[href*="tegija-juhend"] { display: flex !important; align-items: center; gap: 10px; }
.element-user-dashboard li.menu-item-11362 > a::before, ul.topmenu-menu li.menu-item-11362 > a::before { content: "\f0eb"; font-family: "Font Awesome 5 Free"; font-weight: 400; font-size: 16px; width: 20px; flex: 0 0 20px; text-align: center; color: #2671E3; }
.element-user-dashboard li.menu-item-11362 { padding-left: 0 !important; }
/* ===== 34. Töölaud rolli järgi ===== */
/* Tellija: Freeio projektikastid ja pakkumised peitu; väline raam ära */
body.osk-tellija #main-content .elementor-element-8931bf7 > .e-con-full, body.osk-tellija #main-content .elementor-element-8931bf7 > .e-con, body.osk-tellija #main-content .elementor-element-84ed745 { display: none !important; }
body.osk-tellija #main-content .elementor-element-8931bf7, body.osk-tegija #main-content .elementor-element-8931bf7 { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
/* Statistikakastide vahed tegija vaates */
.page-template-page-dashboard .elementor-element-711be67 { gap: 16px !important; }
.page-template-page-dashboard .elementor-element-711be67 > .e-con-full { flex: 1 1 0 !important; min-width: 0 !important; }
.page-template-page-dashboard .elementor-element-d458522 { gap: 16px !important; }

.osk-dash { margin: 10px 0 24px; }
.osk-dash__hi { font-size: 15px; font-weight: 600; color: #555d6b; margin: 0 0 14px; }
.osk-dash__stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.osk-stat { display: block; background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 18px 20px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); color: #14181f !important; position: relative; overflow: hidden; transition: transform .15s; }
.osk-stat:hover { transform: translate(-2px,-2px); }
.osk-stat::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; }
.osk-stat--toos::before { background: #2671E3; } .osk-stat--ootel::before { background: #D96C3A; } .osk-stat--valmis::before { background: #2E8B57; }
.osk-stat b { display: block; font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.osk-stat span { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: #555d6b; }
.osk-stat--pulse { box-shadow: 6px 6px 0 #D96C3A; }
.osk-stat--pulse span { color: #D96C3A; }
.osk-dash__acts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.osk-act { display: block; background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 16px 18px; color: #14181f !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10); position: relative; overflow: hidden; transition: transform .15s; }
.osk-act::after { content: ""; position: absolute; right: -2px; top: -2px; width: 22px; height: 22px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-act:hover { transform: translate(-2px,-2px); }
.osk-act b { display: block; font-size: 16px; font-weight: 800; }
.osk-act span { display: block; font-size: 13px; color: #555d6b; margin-top: 4px; }
.osk-hakka--dash { margin-top: 4px; }
/* Tegija kontrollnimekiri */
.osk-chks { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 16px; }
.osk-chk { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 16px 18px; color: #14181f !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10); transition: transform .15s; }
.osk-chk:hover { transform: translate(-2px,-2px); }
.osk-chk i { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; border: 2px solid #14181f; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-weight: 800; font-size: 14px; }
.osk-chk--ok i { background: #2E8B57; border-color: #2E8B57; color: #fff; }
.osk-chk--ok { opacity: .6; box-shadow: none; }
.osk-chk b { display: block; font-size: 15px; font-weight: 800; }
.osk-chk span { font-size: 13px; color: #555d6b; }
.osk-chk span b + * { margin-top: 2px; }
@media (max-width: 900px) { .osk-dash__stats, .osk-dash__acts, .osk-chks { grid-template-columns: 1fr; } }
/* Hakka tegijaks leht (tavaline sisu, mitte Elementor) */
.page-id-11369 #main-content .container, .page-id-11369 #main-content .main-page { max-width: none !important; padding: 0 !important; }
.page-id-11369 .osk-steps { grid-template-columns: 1fr; }
@media (min-width: 900px) { .page-id-11369 .osk-steps { grid-template-columns: repeat(3, minmax(0,1fr)); } }
/* Töölaud: sisuveeru raam ära (võidab :has-kaardireegli) */
body.page-template-page-dashboard #main-content .elementor-element-8931bf7:has(> .elementor-widget-heading):has(> .e-con-full), body.page-template-page-dashboard #main-content .elementor-element-8931bf7 { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
/* Hakka tegijaks ikoon menüüdes */
.element-user-dashboard li.menu-item-11370 > a, ul.topmenu-menu li.menu-item-11370 > a { display: flex !important; align-items: center; gap: 10px; }
.element-user-dashboard li.menu-item-11370 > a::before, ul.topmenu-menu li.menu-item-11370 > a::before { content: "\f2bd"; font-family: "Font Awesome 5 Free"; font-weight: 400; font-size: 16px; width: 20px; flex: 0 0 20px; text-align: center; color: #D96C3A; }
.element-user-dashboard li.menu-item-11370 { padding-left: 0 !important; }
.element-user-dashboard li.menu-item-11370 > a { color: #D96C3A !important; font-weight: 700 !important; }
/* ===== 35. Päis 1200–1279: mobiililogo nähtav, lauaarvuti logo peidus; ikoonid teemasse ===== */
@media (max-width: 1279px) {
  .apus-header .elementor-element-2c12d7a { display: block !important; }
  .apus-header .elementor-element-17c4f22 { display: none !important; }
  .apus-header .elementor-element-31419cb, .apus-header .navbar-collapse { display: none !important; }
  .header-dashboard-5322 .elementor-element-6f2eff9, .header-dashboard-5322 .elementor-element-c1f6d7a, .header-dashboard-5322 .elementor-element-cc84a0d { display: none !important; }
  .header-dashboard-5322 .elementor-element-3ebb2a1 { display: block !important; }
}
/* Teavituste ja sõnumite ikoonid: nupud nagu kõik muu */
.apus-header .message-notification, .apus-header .chat-notification, .apus-header a.message-notification, .apus-header a.chat-notification {
  width: 40px !important; height: 40px !important; border: 2px solid #14181f !important; border-radius: 10px !important;
  display: inline-flex !important; align-items: center; justify-content: center; background: #fff !important;
  box-shadow: 3px 3px 0 rgba(20,24,31,.12); position: relative; margin: 0 0 0 8px !important; padding: 0 !important; line-height: 1 !important; transition: transform .15s;
}
.apus-header .message-notification:hover, .apus-header .chat-notification:hover { transform: translate(-1px,-1px); }
.apus-header .message-notification i, .apus-header .chat-notification i { font-size: 17px !important; color: #14181f !important; margin: 0 !important; }
.apus-header .message-notification .count, .apus-header .chat-notification .count, .apus-header .message-notification .number, .apus-header .chat-notification .number, .apus-header .notification-count, .apus-header .chat-count {
  position: absolute !important; top: -9px !important; right: -9px !important; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px !important;
  background: #D96C3A !important; color: #fff !important; border: 2px solid #fff; font-size: 11px !important; font-weight: 800 !important; line-height: 16px !important; display: inline-flex !important; align-items: center; justify-content: center;
}
.apus-header .chat-notification .count { background: #2671E3 !important; }
.apus-header .elementor-element-4627ea5, .apus-header .elementor-element-da3d7e7 { margin-left: 0 !important; }
.header-dashboard-5322 .elementor-element-abe34ee, .header-dashboard-5322 .elementor-element-3708ee9 { margin-left: 0 !important; }
/* ≤1279: burger ja ikoonid kõrvuti, ilma vana fikseeritud-burgeri varuta */
@media (max-width: 1279px) { .apus-header .elementor-element-44926ca { padding-right: 14px !important; gap: 8px !important; } .osk-burger.osk-burger--in { margin-left: 4px; } }
/* ===== 36. Ikoonimärgid: Better Messages ja Freeio teavituste arv — väike, nurgas, nupu sees ===== */
.apus-header .chat-notification .bm-menu-unread, .apus-header .chat-notification .bp-better-messages-unread, .apus-header .message-notification .count, .apus-header .message-notification .number, .apus-header .message-notification .notification-count, .apus-header .message-notification > span:not(.icon), .apus-header .chat-notification > span:not(.icon) {
  position: absolute !important; top: -7px !important; right: -7px !important; left: auto !important; bottom: auto !important; transform: none !important;
  min-width: 18px !important; height: 18px !important; padding: 0 4px !important; box-sizing: border-box !important;
  border-radius: 999px !important; border: 2px solid #fff !important;
  font-size: 10px !important; font-weight: 800 !important; line-height: 14px !important; letter-spacing: 0 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; margin: 0 !important; z-index: 2;
}
.apus-header .chat-notification .bm-menu-unread, .apus-header .chat-notification .bp-better-messages-unread, .apus-header .chat-notification > span:not(.icon) { background: #2671E3 !important; }
.apus-header .message-notification .count, .apus-header .message-notification .number, .apus-header .message-notification .notification-count, .apus-header .message-notification > span:not(.icon) { background: #D96C3A !important; }
.apus-header .message-notification, .apus-header .chat-notification { overflow: visible !important; }
/* Viimased pakkumised (projektimoodul) ka tegijalt peitu */
body.osk-tegija #main-content .elementor-element-84ed745 { display: none !important; }
/* ===== 37. Jalus uuesti (HTML-vidin mallil 2965) ===== */
.elementor-2965 .elementor-section .elementor-container { max-width: none; }
.elementor-2965 .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-2965 .elementor-widget { margin-bottom: 0; }
.osk-foot { border-top: 0; padding: 48px 0 28px; color: var(--ink); }
.osk-foot__grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 900px) { .osk-foot__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; } }
.osk-foot__logo img { height: 30px; width: auto; display: block; }
.osk-foot__tag { margin: 14px 0 0; font-size: 15px; line-height: 1.55; color: var(--mut); max-width: 32ch; }
.osk-foot__tag b { color: var(--ink); }
.osk-foot__soc { display: flex; gap: 8px; margin-top: 18px; }
.osk-foot__soc a { width: 38px; height: 38px; border: 2px solid var(--hard); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink) !important; background: #fff; box-shadow: 3px 3px 0 rgba(20,24,31,.12); transition: transform .15s; }
.osk-foot__soc a:hover { transform: translate(-1px,-1px); color: var(--b) !important; }
.osk-foot__h { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; color: var(--ink); }
.osk-foot__h::before { content: ""; width: 10px; height: 10px; background: var(--b); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-foot__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.osk-foot__list a { color: var(--mut) !important; font-size: 15px; font-weight: 600; }
.osk-foot__list a:hover { color: var(--b) !important; }
.osk-foot__bot { margin-top: 40px; padding-top: 18px; border-top: 1px solid #e8edf4; display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; justify-content: space-between; font-size: 13px; color: var(--soft); }
.osk-foot__bot a { color: var(--soft) !important; font-weight: 600; }
.osk-foot__bot a:hover { color: var(--b) !important; }
.osk-foot__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.apus-footer .elementor-2965 { padding: 0 !important; }
/* ===== 38. Külgriba rühmad: töö | mina | konto ===== */
.element-user-dashboard li.menu-item-5284, .element-user-dashboard li.menu-item-5270, .element-user-dashboard li.menu-item-5283, .element-user-dashboard li.menu-item-5268, ul.topmenu-menu li.menu-item-5284, ul.topmenu-menu li.menu-item-5270, ul.topmenu-menu li.menu-item-5283, ul.topmenu-menu li.menu-item-5268 { border-top: 1px solid #e8edf4; margin-top: 8px !important; padding-top: 8px !important; }
.element-user-dashboard li.menu-item-5342 > a, .element-user-dashboard li.menu-item-5341 > a, ul.topmenu-menu li.menu-item-5342 > a, ul.topmenu-menu li.menu-item-5341 > a { color: #b4462a !important; opacity: .85; }
.element-user-dashboard li.menu-item-5342 > a i, .element-user-dashboard li.menu-item-5341 > a i { color: #b4462a !important; }
/* Tellija külgriba Töölaud (uus punkt) ikoon */
.element-user-dashboard li.menu-item-11395 > a, ul.topmenu-menu li.menu-item-11395 > a { display: flex !important; align-items: center; gap: 10px; }
.element-user-dashboard li.menu-item-11395 > a::before, ul.topmenu-menu li.menu-item-11395 > a::before { content: "\f015"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 15px; width: 20px; flex: 0 0 20px; text-align: center; color: #2671E3; }
/* ===== 39. Külgriba omad punktid Freeio joondusega; kategooriate rippmenüü teemas ===== */
.element-user-dashboard li.menu-item-11362 > a::before, .element-user-dashboard li.menu-item-11370 > a::before, .element-user-dashboard li.menu-item-11395 > a::before { width: 20px !important; flex: 0 0 20px !important; margin-right: 15px !important; font-size: 20px !important; text-align: center; }
.element-user-dashboard li.menu-item-11362 > a, .element-user-dashboard li.menu-item-11370 > a, .element-user-dashboard li.menu-item-11395 > a { gap: 10px !important; }
.element-user-dashboard li.menu-item-11362 > a::before { color: #2671E3 !important; }

/* Kategooriad: avaja ja ripploend */
.apus-header .elementor-widget-apus_element_vertical_menu .action-vertical { cursor: pointer; padding: 8px 12px; border-radius: 10px; transition: background .15s; }
.apus-header .elementor-widget-apus_element_vertical_menu .vertical-wrapper:hover .action-vertical { background: #f2f5fa; }
.apus-header .elementor-widget-apus_element_vertical_menu .content-vertical { background: #fff !important; border: 2px solid #14181f !important; border-radius: 14px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.12) !important; padding: 10px !important; margin-top: 10px !important; width: 600px !important; max-width: calc(100vw - 40px); }
.apus-header .elementor-widget-apus_element_vertical_menu .content-vertical::before, .apus-header .elementor-widget-apus_element_vertical_menu .content-vertical::after { display: none !important; }
.apus-header ul.apus-vertical-menu { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2px 6px; padding: 0 !important; margin: 0 !important; width: 100%; }
.apus-header ul.apus-vertical-menu > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.apus-header ul.apus-vertical-menu > li > a { display: flex !important; align-items: center; gap: 10px; padding: 9px 12px !important; border-radius: 9px; color: #14181f !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.3 !important; white-space: nowrap; }
.apus-header ul.apus-vertical-menu > li > a::before { content: ""; width: 9px; height: 9px; flex: 0 0 9px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.apus-header ul.apus-vertical-menu > li > a:hover { background: #e9f0fc; color: #2671E3 !important; }
.apus-header ul.apus-vertical-menu > li > a i { display: none; }
.apus-header ul.apus-vertical-menu .sub-menu, .apus-header ul.apus-vertical-menu .dropdown-menu { display: none !important; }
@media (max-width: 1279px) { .apus-header ul.apus-vertical-menu { grid-template-columns: 1fr; min-width: 0; } }
/* Kategooriad avaneb hoveril ja fookusel */
.apus-header .elementor-widget-apus_element_vertical_menu .vertical-wrapper { position: relative; }
.apus-header .elementor-widget-apus_element_vertical_menu .vertical-wrapper:hover .content-vertical, .apus-header .elementor-widget-apus_element_vertical_menu .vertical-wrapper:focus-within .content-vertical, .apus-header .elementor-widget-apus_element_vertical_menu .vertical-wrapper.active .content-vertical { display: block !important; position: absolute; left: 0; top: 100%; z-index: 10002; }
.apus-header .elementor-widget-apus_element_vertical_menu .vertical-wrapper::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
/* kategooriate kolmnurk nähtav */
.apus-header ul.apus-vertical-menu > li > a::before { display: inline-block !important; content: "" !important; }
@media (max-width: 1279px) { .apus-header .elementor-widget-apus_element_vertical_menu .content-vertical { width: 300px !important; } }
/* ===== 40. 15 kategooriat: karussell pikem, varuvärvid 13–15, „Kõik teenused“ kiip ===== */
.osk-marq__track { animation-duration: 58s !important; }
.osk-kcard[data-k="13"] .osk-kcard__img { background: linear-gradient(135deg,#e8f0fe,#c7d7f5); }
.osk-kcard[data-k="14"] .osk-kcard__img { background: linear-gradient(135deg,#fbe9df,#f3c9b3); }
.osk-kcard[data-k="15"] .osk-kcard__img { background: linear-gradient(135deg,#eef1f5,#d9dee6); }
.osk-kcard[data-k="13"] .osk-kcard__img[style*="background-image"], .osk-kcard[data-k="14"] .osk-kcard__img[style*="background-image"], .osk-kcard[data-k="15"] .osk-kcard__img[style*="background-image"] { background-size: cover; background-position: center; }
.osk-chip--all { color: var(--b) !important; }
/* ===== 41. Teenuse lisamise vorm: väikesed nupud teemasse ===== */
.page-template-page-dashboard form .cmb-add-group-row, .page-template-page-dashboard form .button-secondary, .page-template-page-dashboard form .oskame-uus-lisa__ava, .page-template-page-dashboard form .oskame-uus-lisa__katkesta { background: #fff !important; color: #14181f !important; border: 2px solid #14181f !important; border-radius: 10px !important; padding: 9px 16px !important; font-weight: 700 !important; font-size: 14px !important; box-shadow: 3px 3px 0 rgba(20,24,31,.12) !important; line-height: 1.2 !important; height: auto !important; transition: transform .15s; }
.page-template-page-dashboard form .cmb-add-group-row:hover, .page-template-page-dashboard form .oskame-uus-lisa__ava:hover { transform: translate(-1px,-1px); color: #2671E3 !important; }
.page-template-page-dashboard form .cmb-remove-group-row-button { background: transparent !important; border: 0 !important; color: #b4462a !important; font-weight: 700 !important; box-shadow: none !important; }
.page-template-page-dashboard form .cmb-row, .page-template-page-dashboard form .cmb-repeatable-grouping { border: 2px solid #e8edf4 !important; border-radius: 14px !important; }
.page-template-page-dashboard form h3.cmb-group-name, .page-template-page-dashboard form .cmb-group-title { font-weight: 800 !important; color: #14181f !important; background: transparent !important; }
.page-template-page-dashboard form .cmb-th label, .page-template-page-dashboard form label { font-weight: 700 !important; color: #14181f !important; font-size: 13.5px !important; }
.page-template-page-dashboard form .form-group + .form-group, .page-template-page-dashboard form .cmb-row + .cmb-row { margin-top: 14px; }
/* ===== 42. Tegija avalik profiil (mall 9408) ===== */
/* Bänner: virsik ära, meie keel */
.elementor-9408 .elementor-element-509af94, .elementor-9408 .elementor-element-509af94 > .elementor-container, .elementor-9408 .elementor-element-509af94 .elementor-column, .elementor-9408 .elementor-element-509af94 .elementor-widget-wrap { background: transparent !important; background-image: none !important; }
.elementor-9408 .elementor-element-509af94::before, .elementor-9408 .elementor-element-509af94 .elementor-background-overlay { display: none !important; }
.elementor-9408 .elementor-element-509af94 { padding: 10px 0 24px !important; border-bottom: 2px solid #14181f; margin-bottom: 28px; }
.elementor-9408 .elementor-element-af0e25e img, .elementor-9408 .elementor-element-af0e25e .logo-wrapper { border: 2px solid #14181f !important; border-radius: 50% !important; box-shadow: 5px 5px 0 rgba(20,24,31,.12); background: #fff; }
.elementor-9408 .elementor-element-0e0e1ce h1, .elementor-9408 .elementor-element-0e0e1ce h2, .elementor-9408 .elementor-element-0e0e1ce .title { font-weight: 800 !important; font-size: 34px !important; letter-spacing: -.02em; color: #14181f !important; }
.elementor-9408 .elementor-element-c47b96c { color: #555d6b; font-weight: 600; }
/* Projektimaailma väljad ära */
.elementor-9408 .elementor-element-f37bca1, .elementor-9408 .elementor-element-6b6ebfa, .elementor-9408 .elementor-element-bb52e75, .elementor-9408 .elementor-element-a83ad51, .elementor-9408 .elementor-element-f462a43, .elementor-9408 .elementor-element-a157e4d, .elementor-9408 .elementor-element-b6aa26b, .elementor-9408 .elementor-element-9dab0f4, .elementor-9408 .elementor-element-a15dc44 { display: none !important; }
/* Külgriba: ainult kontaktnupp — kaardina */
.elementor-9408 .elementor-element-1de2b36 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 20px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10); position: sticky; top: 100px; }
.elementor-9408 .elementor-element-6235de2 .btn { width: 100%; }
/* Pealkirjad kolmnurgaga */
.elementor-9408 .elementor-widget-heading h2, .elementor-9408 .elementor-widget-heading h3, .elementor-9408 .elementor-widget-heading h4, .elementor-9408 .widget-title, .elementor-9408 .elementor-element-93d63e9 h2, .elementor-9408 .elementor-element-a5ac36f h2 { font-weight: 800 !important; color: #14181f !important; font-size: 22px !important; display: flex; align-items: center; gap: 10px; }
.elementor-9408 .elementor-widget-heading h2::before, .elementor-9408 .elementor-widget-heading h3::before, .elementor-9408 .elementor-element-93d63e9 h2::before, .elementor-9408 .elementor-element-a5ac36f h2::before { content: ""; width: 11px; height: 11px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); flex: 0 0 11px; }
/* Teenusekaardid profiilil */
.elementor-9408 .service-item { margin-bottom: 20px; }
/* Arvustused */
.elementor-9408 .elementor-element-a5ac36f .review-item, .elementor-9408 .comment-item { background: #fff; border: 2px solid #14181f; border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; }
.elementor-9408 .elementor-element-a5ac36f .rating-summary, .elementor-9408 .reviews-summary { border: 2px solid #14181f; border-radius: 16px; background: #fff; }
/* Leivatee ja jaga/salvesta */
.elementor-9408 .elementor-element-d340bda { padding: 18px 0 0 !important; }
.elementor-9408 .elementor-element-b60a7b7 a, .elementor-9408 .elementor-element-4a8e939 a { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; color: #14181f !important; font-weight: 700 !important; padding: 6px 12px !important; }
.elementor-9408 .elementor-element-af775e5 { opacity: .5; }
/* Tegija profiili külgriba ära, sisu täislaiuses; Salvesta-nupp ühtlaseks */
.elementor-9408 .elementor-element-1de2b36 > .elementor-container > .elementor-column:last-child { display: none !important; }
.elementor-9408 .elementor-element-1de2b36 > .elementor-container > .elementor-column:first-child { width: 100% !important; }
.elementor-9408 .elementor-element-4a8e939 a, .elementor-9408 .elementor-element-4a8e939 .btn-favorite { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; }
.elementor-9408 .elementor-element-8272299 .btn { box-shadow: 4px 4px 0 #D96C3A !important; }
/* Tegija profiil: parandused e5fcd9c (külgveerg) ja kaartide pealkirjad */
.elementor-9408 .elementor-element-e5fcd9c { display: none !important; }
.elementor-9408 .elementor-element-1de2b36 > .elementor-container > .elementor-column:first-child, .elementor-9408 .elementor-element-1de2b36 > .elementor-container > .e-con:first-child { width: 100% !important; flex: 1 1 100% !important; }
.elementor-9408 .elementor-element-1de2b36 > .elementor-container > .elementor-column > .elementor-widget-wrap, .elementor-9408 .elementor-element-e73cd67 { background: transparent !important; border: 0 !important; box-shadow: none !important; position: static !important; padding: 0 !important; }
.elementor-9408 .service-item h2, .elementor-9408 .service-item h3, .elementor-9408 .service-item .service-title { display: block !important; font-size: 16px !important; font-weight: 800 !important; gap: 0; }
.elementor-9408 .service-item h2::before, .elementor-9408 .service-item h3::before, .elementor-9408 .service-item .service-title::before { display: none !important; content: none !important; }
.elementor-9408 .elementor-element-93d63e9 > .elementor-widget-container > h2, .elementor-9408 .elementor-element-93d63e9 .widget-title, .elementor-9408 .elementor-element-a5ac36f > .elementor-widget-container > h2, .elementor-9408 .elementor-element-a5ac36f .widget-title { font-size: 22px !important; font-weight: 800 !important; display: flex; align-items: center; gap: 10px; }
.elementor-9408 .elementor-element-93d63e9 > .elementor-widget-container > h2::before, .elementor-9408 .elementor-element-93d63e9 .widget-title::before, .elementor-9408 .elementor-element-a5ac36f > .elementor-widget-container > h2::before, .elementor-9408 .elementor-element-a5ac36f .widget-title::before { content: ""; width: 11px; height: 11px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); flex: 0 0 11px; }
/* ===== 43. Töölaud telefonis: veerud täislaiuses, tabelid keritavad, sõnumid raamis ===== */
@media (max-width: 1024px) {
  .page-template-page-dashboard #main-content .elementor > .e-con-full { flex-direction: column !important; padding: 14px 12px 32px !important; gap: 16px !important; }
  .page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full, .page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:first-child, .page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:last-child { width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
  .page-template-page-dashboard .osk-dash, .page-template-page-dashboard .osk-chks, .page-template-page-dashboard .osk-dash__stats, .page-template-page-dashboard .osk-dash__acts { width: 100% !important; max-width: 100% !important; }
  .page-template-page-dashboard #main-content .e-con-full:has(> .elementor-widget):not(:has(> .e-con)):not(:has(> .e-con-full)) { padding: 16px 14px !important; }
  .header-dashboard-5322 .elementor-element-af576e5 { display: none !important; }
}
.page-template-page-dashboard .table-responsive { overflow-x: auto !important; -webkit-overflow-scrolling: touch; max-width: 100%; }
.page-template-page-dashboard table.job-table, .page-template-page-dashboard .job-table { min-width: 560px; }
.page-template-page-dashboard .elementor-widget-shortcode, .page-template-page-dashboard .elementor-shortcode, .page-template-page-dashboard .bm-container, .page-template-page-dashboard .better-messages-container { max-width: 100% !important; overflow-x: hidden !important; }
.page-template-page-dashboard #main-content { overflow-x: hidden; }
/* Töölaud: külgriba telefonis sisu järele; profiiliplokk kompaktne */
@media (max-width: 1024px) {
  .page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:first-child { order: 2; }
  .page-template-page-dashboard #main-content .elementor > .e-con-full > .e-con-full:last-child { order: 1; }
  .page-template-page-dashboard .element-user-dashboard ul li a { padding: 8px 12px !important; }
}
/* Töölaua päis ≤1279: kaks logo 1279 → üks */
@media (max-width: 1279px) { .header-dashboard-5322 .elementor-element-af576e5 { display: none !important; } .header-dashboard-5322 .elementor-element-3ebb2a1 img { height: 26px !important; } }
/* ===== 44. Vaidlus: reeglite plokk, viide olekukastis, vaidluse leht (6016) ===== */
.osk-vaid { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 22px 24px; margin: 18px 0 26px; box-shadow: 6px 6px 0 #D96C3A; position: relative; overflow: hidden; }
.osk-vaid::after { content: ""; position: absolute; right: -2px; top: -2px; width: 24px; height: 24px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-vaid__t { font-size: 19px; font-weight: 800; color: #14181f; margin: 0 0 6px; }
.osk-vaid__p { color: #555d6b; font-size: 14.5px; margin: 0 0 16px; }
.osk-vaid__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 800px) { .osk-vaid__grid { grid-template-columns: 1fr 1fr; } }
.osk-vaid__grid > div { border: 2px solid #e8edf4; border-radius: 12px; padding: 14px 16px; }
.osk-vaid__grid > div > b { display: block; font-size: 14px; font-weight: 800; color: #14181f; margin-bottom: 6px; }
.osk-vaid__grid ul { margin: 0; padding-left: 18px; font-size: 13.5px; color: #555d6b; line-height: 1.5; }
.osk-vaid__grid li + li { margin-top: 4px; }
.osk-vaid__hint { margin: 14px 0 0; padding-top: 12px; border-top: 2px solid #e8edf4; font-size: 13.5px; color: #555d6b; }
.osk-vaid__hint a { color: #D96C3A !important; font-weight: 700; }
/* Vaidluse leht: sama töölaua keel */
.page-id-6016 #main-content .dashboard-sidebar, .page-id-6016 #main-content .sidebar-dashboard, .page-id-6016 #main-content .apus-dashboard-sidebar, .page-id-6016 #main-content .col-lg-3 > *, .page-id-6016 #main-content .col-xl-3 > * { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 18px 14px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.page-id-6016 #main-content .dashboard-content, .page-id-6016 #main-content .col-lg-9 > .inner, .page-id-6016 #main-content .apus-dashboard-content { padding: 0 8px; }
.page-id-6016 #main-content .btn-theme, .page-id-6016 #main-content a.btn { border: 2px solid #14181f !important; border-radius: 10px !important; box-shadow: 4px 4px 0 #D96C3A !important; font-weight: 700 !important; }
.page-id-6016 #main-content table { background: #fff; border: 2px solid #14181f !important; border-radius: 14px; overflow: hidden; }
.page-id-6016 #main-content .status, .page-id-6016 #main-content .badge { border-radius: 999px; font-weight: 700; }
/* Kuidas see toimib: „Kui midagi läheb valesti“ */
.osk-wrong { margin-top: 28px; }
.osk-wrong__grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 12px; }
@media (min-width: 800px) { .osk-wrong__grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.osk-wrong__c { background: #fff; border: 2px solid var(--hard); border-radius: 14px; padding: 16px 18px; box-shadow: 5px 5px 0 rgba(20,24,31,.10); }
.osk-wrong__c--acc { box-shadow: 5px 5px 0 var(--acc); }
.osk-wrong__c b { display: block; font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.osk-wrong__c span { font-size: 13.5px; color: var(--mut); line-height: 1.5; }
/* vaidluse lehe külgriba kaardina + sisu kaardina */
.page-id-6016 #main-content .element-user-dashboard { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 18px 14px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.page-id-6016 #main-content .box-dashboard-wrapper { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 22px 24px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.page-id-6016 #main-content .box-dashboard-wrapper .osk-vaid { box-shadow: none; }
.page-id-6016 #main-content { padding: 24px 20px 40px; max-width: 1440px; margin: 0 auto; }
/* ===== 45. Vaidluse tõendid ===== */
.osk-toend { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 20px 22px; margin: 18px 0 24px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.osk-toend__t { font-size: 18px; font-weight: 800; color: #14181f; margin: 0 0 4px; }
.osk-toend__p { color: #555d6b; font-size: 13.5px; margin: 0 0 14px; }
.osk-toend__tyhi { color: #555d6b; font-size: 14px; margin: 0 0 12px; }
.osk-toend__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 14px; }
.osk-toend__f { display: block; border: 2px solid #14181f; border-radius: 12px; overflow: hidden; background: #f7f9fc; color: #14181f !important; }
.osk-toend__f img { width: 100%; height: 120px; object-fit: cover; display: block; }
.osk-toend__doc { display: flex; align-items: center; justify-content: center; height: 120px; font-weight: 800; font-size: 18px; color: #2671E3; }
.osk-toend__m { display: block; font-size: 11.5px; color: #555d6b; padding: 6px 8px; border-top: 2px solid #e8edf4; }
.osk-toend__mark { border-left: 3px solid #2671E3; padding: 6px 12px; margin: 0 0 10px; }
.osk-toend__mark b { font-size: 13.5px; } .osk-toend__mark span { font-size: 12px; color: #555d6b; margin-left: 6px; } .osk-toend__mark p { margin: 4px 0 0; font-size: 14px; color: #14181f; }
.osk-toend__form { display: grid; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 2px solid #e8edf4; }
.osk-toend__form label { display: grid; gap: 6px; font-weight: 700; font-size: 13.5px; color: #14181f; }
.osk-toend__form textarea { min-height: 80px; }
.osk-toend__form input[type=file] { border: 2px dashed #14181f !important; border-radius: 10px !important; padding: 14px !important; background: #f7f9fc !important; min-height: 0 !important; }
.osk-toend__form button { justify-self: start; cursor: pointer; background: #2671E3 !important; color: #fff !important; border: 2px solid #14181f !important; border-radius: 10px !important; padding: 12px 22px !important; font-weight: 700 !important; box-shadow: 4px 4px 0 #D96C3A !important; }
/* ===== 46. 404 ===== */
.error404 section.error-404 { display: none !important; }
.error404 .apus-page-title, .error404 .page-title-wrapper, .error404 .breadcrumbs-wrapper { display: none !important; }
.osk-404 { padding: 90px 20px 110px; min-height: 60vh; }
.osk-404 .osk-wrap { max-width: 1180px; margin: 0 auto; }
.osk-404 .osk-phero__h { max-width: 20ch; }
.osk-404 .osk-search { max-width: 560px; margin-top: 26px; }
.osk-404 .osk-cta2 { margin-top: 26px; }
@media (min-width: 900px) { .osk-404 { padding: 120px 20px 140px; } }
/* 404 otsing ja nupud otse (avalehe skoobist väljas) */
.osk-404 .osk-search__box { display: flex; align-items: center; gap: 8px; background: #fff; border: 2px solid #14181f; border-radius: 14px; padding: 6px 6px 6px 16px; box-shadow: 6px 6px 0 rgba(20,24,31,.12); }
.osk-404 .osk-search__in { flex: 1; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 15px; min-height: 40px !important; }
.osk-404 .osk-search__btn { background: #2671E3 !important; color: #fff !important; border: 2px solid #14181f !important; border-radius: 10px !important; padding: 10px 18px !important; font-weight: 700 !important; box-shadow: 4px 4px 0 #D96C3A !important; cursor: pointer; }
.osk-404 .osk-btn2--g { color: #14181f !important; }
.osk-404 .osk-link { color: #14181f !important; }
/* ===== 47. Paus, vihjed, komisjon, lemmikud maha, fotode ühtlustus, tühjad olekud ===== */
.osk-paus { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 18px 20px; margin: 0 0 22px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.osk-paus--on { box-shadow: 6px 6px 0 #D96C3A; }
.osk-paus__t { font-size: 17px; font-weight: 800; color: #14181f; margin: 0 0 4px; }
.osk-paus__p { font-size: 13.5px; color: #555d6b; margin: 0; max-width: 60ch; }
.osk-paus__btn { background: #fff; color: #14181f !important; border: 2px solid #14181f; border-radius: 10px; padding: 10px 18px; font-weight: 700; box-shadow: 4px 4px 0 rgba(20,24,31,.12); white-space: nowrap; }
.osk-paus--on .osk-paus__btn { background: #2671E3; color: #fff !important; box-shadow: 4px 4px 0 #D96C3A; }
.osk-paus-teade { background: #FBE9DF; border: 2px solid #14181f; border-radius: 14px; padding: 14px 18px; margin: 0 0 18px; font-size: 14.5px; color: #14181f; }
body.osk-tegija-pausil .service-price .btn, body.osk-tegija-pausil .single_add_to_cart_button, body.osk-tegija-pausil .service-price form { display: none !important; }
/* Vormi vihjed ja tulu */
.osk-vihje { display: block; font-size: 12.5px; color: #555d6b; font-weight: 500 !important; margin: 4px 0 8px; line-height: 1.45; }
.osk-vihje--top { background: #e9f0fc; border: 2px solid #14181f; border-radius: 12px; padding: 12px 16px; font-size: 14px; color: #14181f; margin: 0 0 20px; }
.osk-vihje--top a { color: #2671E3 !important; font-weight: 700; }
.osk-tulu { display: block; font-size: 12.5px; font-weight: 700; color: #2E8B57; margin-top: 4px; }
/* Lemmikud maha */
.btn-favorite, .btn-add-wishlist, .wishlist-btn, .elementor-element-4a8e939, a[href*="/lemmikud/"], .element-user-dashboard li a[href*="lemmikud"] { display: none !important; }
/* Karusselli fotode ühtlustus */
.osk-kcard__img { filter: saturate(.92) contrast(1.04); }
.osk-kcard__img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(217,108,58,.06), rgba(20,24,31,.10)); pointer-events: none; }
/* Tühjad olekud */
.page-template-page-dashboard .alert-warning, .page-template-page-dashboard .no-results, .page-template-page-dashboard .not-found-services, .woocommerce-info { position: relative; padding-left: 44px !important; }
.page-template-page-dashboard .alert-warning::before, .page-template-page-dashboard .no-results::before, .woocommerce-info::before { content: ""; position: absolute; left: 16px; top: 18px; width: 14px; height: 14px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
/* Tegija menüü: Tellitud teenused ikoon */
.element-user-dashboard li.menu-item-11488 > a, ul.topmenu-menu li.menu-item-11488 > a { display: flex !important; align-items: center; gap: 10px; }
.element-user-dashboard li.menu-item-11488 > a::before, ul.topmenu-menu li.menu-item-11488 > a::before { content: "\f07a"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; width: 20px; flex: 0 0 20px; margin-right: 15px; text-align: center; color: #2671E3; }
/* Töölaua jalus 5318 = sama mis 2965 */
.elementor-5318 .elementor-section .elementor-container { max-width: none; }
.elementor-5318 .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-5318 .elementor-widget { margin-bottom: 0; }
.apus-footer.footer-dashboard { background: transparent !important; border-top: 2px solid #14181f; padding: 0 !important; margin-top: 30px; }
.apus-footer.footer-dashboard .elementor-5318 { padding: 0 !important; }
/* Töölaud: Freeio JS paneb body-le margin-bottom = jaluse kõrgus (fikseeritud jaluse jaoks) — body margin-bottom null */
body.page-template-page-dashboard, body.page-id-6016 { margin-bottom: 0 !important; padding-bottom: 0 !important; }
/* ===== 48. Sõnumid (Better Messages) teemasse: üks kast, meie font, meie nupud, eesti keel ===== */
.page-template-page-dashboard #main-content .elementor-element-f3834f7 { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.page-template-page-dashboard #main-content .elementor-element-f3834f7 > .elementor-widget-heading { margin-bottom: 14px; }
.bm-wrap-main, .bm-wrap-main * { font-family: inherit !important; }
.bm-wrap-main { font-size: 14.5px; color: #14181f; }
.bm-card { background: #fff !important; border: 2px solid #14181f !important; border-radius: 16px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.10) !important; overflow: hidden; min-height: 0 !important; box-sizing: border-box; }
.bm-embedded-inbox { background: #f7f9fc !important; border-right: 2px solid #14181f !important; }
.bm-ei-search__pinned { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; min-height: 38px; align-items: center; padding: 0 8px; }
.bm-ei-search__pinned-input, .bm-ei-search__pinned input { border: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 34px !important; font-size: 14px !important; }
.bm-wrap-main .bm-composer textarea, .bm-wrap-main input[type=text]:not(.bm-ei-search__pinned-input) { font-size: 14px !important; }
.bm-btn { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; color: #14181f !important; box-shadow: 3px 3px 0 rgba(20,24,31,.12) !important; font-weight: 700 !important; }
.bm-btn.bm-btn--primary, .bm-btn-primary, .bm-chat-empty .bm-btn, .bm-composer-send { background: #2671E3 !important; color: #fff !important; box-shadow: 4px 4px 0 #D96C3A !important; }
.bm-thread-row { padding: 12px 14px !important; border-bottom: 1px solid #e8edf4 !important; transition: background .15s; }
.bm-thread-row:hover { background: #eef2f8 !important; }
.bm-thread-row.active, .bm-thread-row--active, .bm-thread-row[aria-current], .bm-thread-row.bm-thread-row_active { background: #e9f0fc !important; box-shadow: inset 4px 0 0 #2671E3; }
.bm-thread-row-title__name-text { font-weight: 800 !important; color: #14181f !important; font-size: 14.5px !important; }
.bm-thread-row-title__time { color: #555d6b !important; font-size: 12px !important; }
.bm-thread-row-preview__text { color: #555d6b !important; font-size: 13px !important; }
.bm-avatar, .bm-group-avatar__tile, .bm-footer-me__avatar-wrap img { border: 2px solid #14181f !important; border-radius: 50% !important; }
.bm-footer-me { border-top: 2px solid #14181f !important; background: #fff !important; }
.bm-footer-me__name { font-weight: 800 !important; }
.bm-thread-header { border-bottom: 2px solid #14181f !important; background: #fff !important; }
.bm-thread-header__actions svg, .bm-ei-search svg, .bm-wrap-main .bm-icon { color: #2671E3 !important; stroke: #2671E3; }
/* Tühi olek eesti keeles */
.bm-chat-empty__hero { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.bm-chat-empty__disc { border: 2px solid #14181f !important; border-radius: 16px !important; background: #f7f9fc !important; box-shadow: 4px 4px 0 rgba(20,24,31,.10) !important; }
.bm-chat-empty__headline { font-size: 0 !important; }
.bm-chat-empty__headline::after { content: "Vali vestlus"; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: #14181f; }
.bm-chat-empty__subhead { font-size: 0 !important; }
.bm-chat-empty__subhead::after { content: "Vali vasakult vestlus või alusta uut. Tellimusega seotud vestlus on ka tellimuse lehel."; font-size: 14px; color: #555d6b; display: block; max-width: 40ch; margin: 6px auto 0; line-height: 1.5; }
/* Sõnumimullid */
.bm-message-bubble, .bm-msg-bubble, .bm-message__body { border-radius: 14px !important; font-size: 14.5px !important; }
.bm-message--own .bm-message-bubble, .bm-message-own .bm-msg-bubble { background: #2671E3 !important; color: #fff !important; }
.bm-composer, .bm-chat-composer { border-top: 2px solid #14181f !important; background: #fff !important; }
.bm-composer textarea, .bm-chat-composer textarea { border: 2px solid #14181f !important; border-radius: 12px !important; font-size: 14.5px !important; }
@media (max-width: 768px) { .bm-card { min-height: 60vh; border-radius: 14px !important; } }
/* sõnumite väline kaart ära; päise ikoonid neutraalsed */
body.page-template-page-dashboard #main-content .e-con-full.elementor-element-f3834f7:has(> .elementor-widget), body.page-template-page-dashboard #main-content .elementor-element-f3834f7 { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.bm-thread-header__actions .bm-btn, .bm-thread-header__actions > * { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #14181f !important; }
.bm-thread-header__actions svg { color: #14181f !important; stroke: #14181f !important; }
.bm-ei-search .bm-btn { background: #fff !important; }
/* sõnumite väline kaart: f3834f7 tugevam selektor */
html body.page-template-page-dashboard #main-content .elementor .e-con-full.elementor-element-f3834f7.e-flex, html body.page-template-page-dashboard #main-content .elementor .e-con-full.elementor-element-f3834f7:has(> .elementor-widget):not(:has(> .e-con)):not(:has(> .e-con-full)) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
/* sõnumid: shortcode ülevool nähtav, kast ei lõiku; vari mahub */
.page-template-page-dashboard .elementor-element-26dfb2e .elementor-shortcode, .page-template-page-dashboard .elementor-element-26dfb2e .elementor-widget-container { overflow: visible !important; padding-bottom: 8px; padding-right: 8px; }
.bm-wrap-main { max-height: none !important; }
/* sõnumid: vestluse päise avatar ilma kastita */
.bm-thread-header .bm-btn:has(.bm-avatar), .bm-thread-header .bm-btn:has(img), .bm-thread-header__avatar, .bm-thread-header .bm-avatar-wrap, .bm-thread-header .bm-group-avatar { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; border-radius: 50% !important; }
.bm-thread-header .bm-avatar, .bm-thread-header img { border: 2px solid #14181f !important; border-radius: 50% !important; }
/* rippmenüü omad ikoonid nähtavaks (reegel 30 peitis kõik ::before) */
.apus-header ul.topmenu-menu > li.menu-item-11362 > a::before, .apus-header ul.topmenu-menu > li.menu-item-11370 > a::before, .apus-header ul.topmenu-menu > li.menu-item-11395 > a::before, .apus-header ul.topmenu-menu > li.menu-item-11488 > a::before { display: inline-block !important; font-family: "Font Awesome 5 Free"; font-size: 16px; width: 18px; flex: 0 0 18px; text-align: center; color: #2671E3; }
.apus-header ul.topmenu-menu > li.menu-item-11362 > a::before { content: "\f0eb" !important; font-weight: 400; }
.apus-header ul.topmenu-menu > li.menu-item-11370 > a::before { content: "\f2bd" !important; font-weight: 400; color: #D96C3A; }
.apus-header ul.topmenu-menu > li.menu-item-11395 > a::before { content: "\f015" !important; font-weight: 900; }
.apus-header ul.topmenu-menu > li.menu-item-11488 > a::before { content: "\f07a" !important; font-weight: 900; }
.apus-header ul.topmenu-menu > li.menu-item-11362 > a, .apus-header ul.topmenu-menu > li.menu-item-11370 > a, .apus-header ul.topmenu-menu > li.menu-item-11395 > a, .apus-header ul.topmenu-menu > li.menu-item-11488 > a { gap: 10px !important; }
/* ===== 49. Asukoht: piirkonnad profiilis, silt kaardil, filter ===== */
.osk-pk { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 20px 22px; margin: 0 0 22px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.osk-pk__t { font-size: 17px; font-weight: 800; color: #14181f; margin: 0 0 4px; }
.osk-pk__p { font-size: 13.5px; color: #555d6b; margin: 0 0 14px; }
.osk-pk__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 14px; margin-bottom: 16px; }
.osk-pk__l { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600 !important; color: #14181f; cursor: pointer; }
.osk-pk__l input { width: 18px; height: 18px; accent-color: #2671E3; min-height: 0 !important; }
.osk-pk__l--all { grid-column: 1 / -1; padding-top: 8px; border-top: 2px solid #e8edf4; margin-top: 4px; color: #2671E3; }
.osk-pk__btn { background: #2671E3; color: #fff; border: 2px solid #14181f; border-radius: 10px; padding: 10px 18px; font-weight: 700; box-shadow: 4px 4px 0 #D96C3A; cursor: pointer; }
.osk-pk__ok { margin-left: 12px; color: #2E8B57; font-weight: 700; font-size: 14px; }
.osk-loc { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #14181f; background: #f2f5fa; border: 1.5px solid #14181f; border-radius: 999px; padding: 2px 9px; margin-bottom: 8px; }
.osk-loc::before { content: ""; width: 7px; height: 7px; background: #D96C3A; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-pk-filter { display: inline-block; margin-left: 14px; }
.osk-pk-filter select { border: 2px solid #14181f !important; border-radius: 10px !important; background: #fff !important; height: 46px; padding: 0 12px; font-weight: 600; color: #14181f; }
@media (max-width: 700px) { .osk-pk-filter { display: block; margin: 10px 0 0; } }
/* ===== 50. Tellimuse elukaar: pikendus, tühistus ===== */
.osk-elu { margin-top: 14px; padding-top: 12px; border-top: 2px solid #e8edf4; font-size: 14px; color: #14181f; }
.osk-elu__tahtaeg { margin: 0 0 8px; }
.osk-elu__info { margin: 8px 0 0; color: #555d6b; font-size: 13.5px; }
.osk-elu__link { color: #D96C3A !important; font-weight: 700; }
.osk-elu__form { margin-top: 8px; }
.osk-elu__row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; align-items: center; }
.osk-elu__form input[type=date] { width: 170px; min-height: 40px !important; }
.osk-elu__form input[type=text] { flex: 1; min-width: 200px; min-height: 40px !important; }
.osk-elu__form button { background: #fff; color: #14181f; border: 2px solid #14181f; border-radius: 10px; padding: 8px 16px; font-weight: 700; box-shadow: 3px 3px 0 rgba(20,24,31,.12); cursor: pointer; }
.osk-elu__ask { background: #FBE9DF; border: 2px solid #14181f; border-radius: 12px; padding: 12px 14px; margin-top: 8px; }
.osk-elu__btn { display: inline-block; background: #fff; color: #14181f !important; border: 2px solid #14181f; border-radius: 10px; padding: 8px 16px; font-weight: 700; box-shadow: 3px 3px 0 rgba(20,24,31,.12); }
.osk-elu__btn--p { background: #2671E3; color: #fff !important; box-shadow: 3px 3px 0 #D96C3A; }
/* ===== 51. Usaldus: astmed ja arvustuse küsimine ===== */
.osk-tase { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 800; letter-spacing: .02em; border-radius: 999px; padding: 2px 9px; border: 1.5px solid #14181f; margin-left: 8px; vertical-align: middle; white-space: nowrap; }
.osk-tase::before { content: ""; width: 7px; height: 7px; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.osk-tase--uus { background: #f2f5fa; color: #555d6b; border-color: #c9d1dc; } .osk-tase--uus::before { background: #c9d1dc; }
.osk-tase--kinnitatud { background: #e9f0fc; color: #1c56b8; } .osk-tase--kinnitatud::before { background: #2671E3; }
.osk-tase--usaldusvaarne { background: #FBE9DF; color: #9a3d1f; } .osk-tase--usaldusvaarne::before { background: #D96C3A; }
.osk-tase__wrap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 6px 0 12px; }
.osk-tase__wrap .osk-tase { margin-left: 0; font-size: 12.5px; padding: 4px 11px; }
.osk-tase__d { font-size: 13px; color: #555d6b; }
.service-item .osk-tase { margin-left: 6px; font-size: 10.5px; padding: 1px 7px; }
.osk-arv { display: grid; gap: 6px; background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 18px 20px; margin: 0 0 22px; box-shadow: 6px 6px 0 #D96C3A; }
.osk-arv b { font-size: 16px; color: #14181f; } .osk-arv span { font-size: 13.5px; color: #555d6b; }
.osk-arv__btn { justify-self: start; background: #2671E3; color: #fff !important; border: 2px solid #14181f; border-radius: 10px; padding: 10px 18px; font-weight: 700; box-shadow: 4px 4px 0 rgba(20,24,31,.15); margin-top: 4px; }
/* ===== 52. Profiili vorm kaartidena ===== */
.page-template-page-dashboard form.cmb-form .osk-pcard { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 20px 22px 8px; margin: 0 0 20px; box-shadow: 6px 6px 0 rgba(20,24,31,.08); }
.page-template-page-dashboard form.cmb-form .osk-pcard__h { font-size: 18px; font-weight: 800; color: #14181f; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.page-template-page-dashboard form.cmb-form .osk-pcard__h::before { content: ""; width: 10px; height: 10px; background: #2671E3; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-row { border: 0 !important; border-radius: 0 !important; padding: 0 0 16px !important; margin: 0 !important; background: transparent !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-th label, .page-template-page-dashboard form.cmb-form .osk-pcard label { font-size: 13.5px !important; font-weight: 800 !important; color: #14181f !important; margin-bottom: 2px; }
.page-template-page-dashboard form.cmb-form .osk-pcard .osk-vihje { margin: 0 0 8px; }
.page-template-page-dashboard form.cmb-form .osk-pcard input[type=text], .page-template-page-dashboard form.cmb-form .osk-pcard input[type=url], .page-template-page-dashboard form.cmb-form .osk-pcard select, .page-template-page-dashboard form.cmb-form .osk-pcard textarea { max-width: 640px; }
.page-template-page-dashboard form.cmb-form .osk-pcard__row3 { display: grid; grid-template-columns: 1fr; gap: 0 16px; }
@media (min-width: 900px) { .page-template-page-dashboard form.cmb-form .osk-pcard__row3 { grid-template-columns: 1fr 1fr 1fr; } }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-group, .page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping { border: 2px solid #e8edf4 !important; border-radius: 12px !important; padding: 12px 14px !important; margin-bottom: 12px !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-add-group-row { margin-bottom: 12px; }
.page-template-page-dashboard form.cmb-form .osk-pcard--muu { opacity: .8; }
.page-template-page-dashboard form.cmb-form .osk-pcard .wp-freeio-file .btn, .page-template-page-dashboard form.cmb-form .osk-pcard .cmb2-upload-button { background: #fff !important; color: #14181f !important; border: 2px solid #14181f !important; border-radius: 10px !important; box-shadow: 3px 3px 0 rgba(20,24,31,.12) !important; font-weight: 700 !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .wp-freeio-file img, .page-template-page-dashboard form.cmb-form .osk-pcard .cmb2-media-status img { border: 2px solid #14181f; border-radius: 12px; }
/* profiili vorm: before-group-row kaart */
.page-template-page-dashboard form.cmb-form .before-group-row.osk-pcard > .before-group-row-inner { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
.page-template-page-dashboard form.cmb-form .before-group-row.osk-pcard .cmb-type-title { display: none; }
.page-template-page-dashboard form.cmb-form .osk-pcard .before-group-row-inner > .osk-pcard__h { margin-top: 0; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-row.cmb-type-wysiwyg .wp-editor-wrap { border: 2px solid #14181f; border-radius: 12px; overflow: hidden; }
/* profiil: üks raamikiht vähem — väline sisukaart läbipaistev, grupid ilma raamita */
html body.page-id-5234 #main-content .elementor .e-con-full.elementor-element-e1f5e47, html body.page-id-5234 #main-content .elementor .e-con-full.elementor-element-e1f5e47:has(> .elementor-widget):not(:has(> .e-con)):not(:has(> .e-con-full)) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.page-id-5234 #main-content .elementor-element-e1f5e47 > .elementor-widget-heading { margin-bottom: 14px; }
body.page-id-5234 .oskame-seis, body.page-id-5234 .osk-paus, body.page-id-5234 .osk-pk { margin-bottom: 20px; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-group { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping { border: 0 !important; border-top: 2px solid #e8edf4 !important; border-radius: 0 !important; padding: 12px 0 4px !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping:first-of-type { border-top: 0 !important; padding-top: 0 !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-group-title, .page-template-page-dashboard form.cmb-form .osk-pcard .cmbhandle { display: none !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-remove-group-row-button { position: static !important; float: right; margin: -4px 0 6px !important; padding: 0 !important; font-size: 13px !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping .cmb-row { padding-bottom: 10px !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-add-group-row { margin-top: 8px !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-th, .page-template-page-dashboard form.cmb-form .osk-pcard .cmb-td { border: 0 !important; background: transparent !important; }
/* profiil: grupid alati lahti (postbox.closed peitis sisu) */
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping.closed .inside, .page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping .inside { display: block !important; }
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-repeatable-grouping .cmb-row { height: auto !important; }
/* profiil: grupi topelt-x peidus, jääb tekstnupp */
.page-template-page-dashboard form.cmb-form .osk-pcard .cmb-remove-group-row.dashicons-before:not(.cmb-remove-group-row-button), .page-template-page-dashboard form.cmb-form .osk-pcard button.cmb-remove-group-row.dashicons-no-alt { display: none !important; }
/* lemmikud täielikult maha (kaardid, teenuse- ja tegija leht) */
.btn-add-service-favorite, .btn-add-freelancer-favorite, .btn-add-job-favorite, .elementor-widget-apus_element_detail_service_favorite_button, .elementor-widget-apus_element_detail_freelancer_favorite_button { display: none !important; }
/* ===== 53. Auditi parandused 24.09 ===== */
/* Kontrast: väike savi tekst tumedamaks, roheline tumedamaks, jaluse lingid loetavaks */
.osk-vaid__hint a, .osk-elu__link, .element-user-dashboard li.menu-item-11370 > a, ul.topmenu-menu li.menu-item-11370 > a, .apus-header ul.topmenu-menu > li.menu-item-11370 > a::before { color: #b4462a !important; }
.osk-tulu, .osk-pk__ok { color: #1f6b41 !important; }
.osk-foot__bot, .osk-foot__bot a, .osk-foot__legal a { color: #555d6b !important; }
/* Fookus nähtavaks (võidab Freeio outline:none) */
html body a:focus-visible, html body button:focus-visible, html body input:focus-visible, html body select:focus-visible, html body textarea:focus-visible, html body [tabindex]:focus-visible { outline: 3px solid #2671E3 !important; outline-offset: 2px !important; }
/* Puutealad telefonis */
@media (max-width: 768px) { .osk-foot__list a, .osk-foot__legal a, .osk-chip { display: inline-flex; align-items: center; min-height: 44px; } .osk-foot__list li { margin: 0; } }
/* Mobiil: logo alati nähtav, hero rida tihedalt */
@media (max-width: 1279px) { .apus-header .elementor-element-2c12d7a { display: block !important; visibility: visible !important; opacity: 1 !important; } .apus-header .elementor-element-2c12d7a img { height: 28px !important; width: auto !important; } .osk-mobline { display: inline-flex !important; gap: 8px !important; align-items: baseline; flex-wrap: wrap; } .osk-mobline > * { margin: 0 !important; } }
/* Teavituste paneel */
.apus-header .notifications-wrapper { background: #fff !important; border: 2px solid #14181f !important; border-radius: 14px !important; box-shadow: 6px 6px 0 rgba(20,24,31,.12) !important; padding: 8px !important; min-width: 320px; max-width: 380px; }
.apus-header .notifications-wrapper li, .apus-header .notifications-wrapper .notification-item { list-style: none; padding: 10px 12px !important; border-bottom: 1px solid #e8edf4; font-size: 13.5px; color: #14181f; }
.apus-header .notifications-wrapper li:last-child { border-bottom: 0; }
.apus-header .notifications-wrapper .time, .apus-header .notifications-wrapper small, .apus-header .notifications-wrapper i, .apus-header .notifications-wrapper em { font-style: normal !important; color: #555d6b; font-size: 12px; }
.osk-notif-tyhi { position: absolute; right: 0; top: 100%; margin-top: 10px; background: #fff; border: 2px solid #14181f; border-radius: 12px; padding: 10px 14px; font-size: 13.5px; white-space: nowrap; box-shadow: 4px 4px 0 rgba(20,24,31,.12); z-index: 10002; }
.apus-header .message-top { position: relative; }
/* Tegija kaart teenuse lehel */
.osk-tegija { background: #fff; border: 2px solid #14181f; border-radius: 16px; padding: 18px; margin-top: 16px; box-shadow: 6px 6px 0 rgba(20,24,31,.10); }
.osk-tegija__top { display: flex; gap: 12px; align-items: center; }
.osk-tegija__top img { width: 56px; height: 56px; border-radius: 50%; border: 2px solid #14181f; object-fit: cover; flex: 0 0 56px; }
.osk-tegija__nimi { font-weight: 800; font-size: 16px; color: #14181f !important; display: block; }
.osk-tegija__amet { display: block; font-size: 13px; color: #555d6b; }
.osk-tegija__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 12px 0; font-size: 12.5px; color: #555d6b; font-weight: 600; }
.osk-tegija__act .bm-send-message, .osk-tegija__act a, .osk-tegija__btn { display: inline-block; width: 100%; text-align: center; background: #fff; color: #14181f !important; border: 2px solid #14181f; border-radius: 10px; padding: 10px 14px; font-weight: 700; box-shadow: 3px 3px 0 rgba(20,24,31,.12); text-decoration: none; }
.osk-tegija__prof { display: block; margin-top: 10px; font-size: 13.5px; font-weight: 700; color: #2671E3 !important; }
/* Teenuse leht: galerii ilma tumeda kastita, teata-ikoon vaiksem */
.single-service .elementor-widget-apus_element_detail_service_gallery .gallery-wrapper, .single-service .service-gallery, .single-service .elementor-widget-apus_element_detail_service_gallery .slick-slider { background: transparent !important; }
.single-service .elementor-widget-apus_element_detail_service_gallery img { border-radius: 14px; }
.single-service .elementor-widget-apus_element_detail_service_report_button { opacity: .45; }
/* Kassa ja kokkuvõte */
.woocommerce-checkout .shop_table, .woocommerce-checkout #order_review { border: 2px solid #14181f !important; border-radius: 14px; overflow: hidden; background: #fff; }
.woocommerce-checkout .shop_table th, .woocommerce-checkout .shop_table td { border: 0 !important; border-bottom: 1px solid #e8edf4 !important; padding: 10px 14px !important; }
.woocommerce-checkout .shop_table tfoot tr:last-child th, .woocommerce-checkout .shop_table tfoot tr:last-child td { border-bottom: 0 !important; font-weight: 800; }
.woocommerce-checkout #payment { background: #f7f9fc !important; border-radius: 0 0 12px 12px; }
/* Sirvi: filtrinupud ühte stiili, lint, kohatäide */
.page-template-page-services-elementor .btn-filter, .page-template-page-services-elementor .filter-toggle, .page-template-page-services-elementor a.btn-filter { background: #fff !important; border: 2px solid #14181f !important; border-radius: 10px !important; height: 46px; padding: 0 16px !important; font-weight: 600 !important; color: #14181f !important; }
.service-item .featured-ribbon, .service-item .ribbon, .service-item .featured { background: #2671E3 !important; color: #fff !important; }
.service-item .service-thumbnail img[src*=placeholder], .service-item .image-wrapper img[src*=placeholder] { object-fit: contain; padding: 30%; background: linear-gradient(135deg, #e9f0fc, #f2f5fa); opacity: .6; }
/* Tellija töölaud telefonis: statistika kompaktselt */
@media (max-width: 900px) { .osk-dash__stats { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 8px !important; } .osk-stat { padding: 12px 8px 12px 14px !important; box-shadow: 3px 3px 0 rgba(20,24,31,.10) !important; } .osk-stat b { font-size: 24px !important; } .osk-stat span { font-size: 11px !important; line-height: 1.2; } }
/* Teenuse leht: Freeio Tegijast vidin peidus (meie kaart asendab), akordion teemas */
.single-service .elementor-widget-apus_element_detail_service_author { display: none !important; }
.single-service .elementor-accordion .elementor-accordion-item { background: #fff !important; border: 2px solid #14181f !important; border-radius: 12px !important; margin-bottom: 10px; }
.single-service .elementor-accordion .elementor-tab-title, .single-service .elementor-accordion .elementor-tab-content { background: transparent !important; border: 0 !important; }
.single-service .elementor-accordion .elementor-tab-title a, .single-service .elementor-accordion .elementor-tab-title { font-weight: 800; color: #14181f; }
.single-service [class*=accordion] .elementor-tab-content { color: #555d6b; }
.single-service .elementor-widget-apus_element_detail_service_faq .card, .single-service .accordion .card { background: #fff !important; border: 2px solid #14181f !important; border-radius: 12px !important; }
/* vormi kaardi pealkiri üle veergude (Freeio grid) */
.page-template-page-dashboard form .osk-pcard .before-group-row-inner { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.page-template-page-dashboard form .osk-pcard .before-group-row-inner > .osk-pcard__h, .page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-type-group, .page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-type-wysiwyg, .page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-type-textarea, .page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-type-file, .page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-type-file-list, .page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-type-title { grid-column: 1 / -1; }
@media (max-width: 800px) { .page-template-page-dashboard form .osk-pcard .before-group-row-inner { grid-template-columns: 1fr; } }
.page-template-page-dashboard form .osk-pcard .before-group-row-inner > .cmb-row { min-width: 0; }
/* osk-dash-header-80: töölaua päis sama kõrge kui avalik (80 px) */
.header-dashboard-5322 .elementor-element-0506acb { min-height: 80px !important; }
.header-dashboard-5322 .elementor-element-2a0add9 { padding-top: 15px !important; padding-bottom: 15px !important; }
