/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.0.1728637760
Updated: 2024-10-11 09:09:20
*/


/* =========================================================
   SYDBOVNICHE HEADER - FINAL FULL CSS
   Divi / WordPress

   Mobile Section:  sydb-mobile-header-section
   Mobile Row:      sydb-mobile-header-row
   Mobile Menu:     sydb-mobile-menu
   Mobile Logo:     sydb-mobile-logo

   Desktop Section: sydb-desktop-header-section
   Desktop Row:     sydb-desktop-header-row
   Desktop Menu:    sydb-desktop-menu
   Desktop Logo:    sydb-desktop-logo
   ========================================================= */


/* =========================================================
   GLOBAL HEADER ISOLATION
   ========================================================= */

.et-l--header,
.et-l--header .et_pb_section,
.et-l--header .et_pb_row,
.et-l--header .et_pb_column,
.et-l--header .et_pb_module {
  overflow: visible !important;
}

.et-l--header {
  position: relative !important;
  z-index: 999999 !important;
}

.et-l--body,
#et-main-area {
  position: relative !important;
  z-index: 1 !important;
}


/* =========================================================
   DESKTOP / MOBILE VISIBILITY
   ========================================================= */

@media (min-width: 981px) {
  .sydb-mobile-header-section,
  .et-l--header .et_pb_section:has(.sydb-mobile-menu) {
    display: none !important;
  }

  .sydb-desktop-header-section,
  .et-l--header .et_pb_section:has(.sydb-desktop-menu) {
    display: block !important;
  }
}

@media (max-width: 980px) {
  .sydb-desktop-header-section,
  .et-l--header .et_pb_section:has(.sydb-desktop-menu):not(:has(.sydb-mobile-menu)) {
    display: none !important;
  }

  .sydb-mobile-header-section,
  .et-l--header .et_pb_section:has(.sydb-mobile-menu) {
    display: block !important;
  }
}


/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 980px) {

  .sydb-mobile-header-section,
  .et-l--header .et_pb_section:has(.sydb-mobile-menu) {
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
  }

  .sydb-mobile-header-row,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) {
    width: calc(100% - 28px) !important;
    max-width: none !important;

    min-height: 82px !important;
    height: 82px !important;

    margin: 12px auto 0 !important;
    padding: 8px 16px !important;

    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 10px !important;

    background: rgba(255, 250, 245, 0.96) !important;
    border: 1px solid rgba(63, 48, 68, 0.08) !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 42px rgba(63, 48, 68, 0.10) !important;

    position: relative !important;
    overflow: visible !important;
    z-index: 999999 !important;
  }

  .sydb-mobile-header-row > .et_pb_column,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) > .et_pb_column {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;

    min-height: 66px !important;
    height: 66px !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Current mobile structure: Menu column first, Logo/Image column second */
  .sydb-mobile-header-row > .et_pb_column:first-child,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) > .et_pb_column:first-child {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
  }

  .sydb-mobile-header-row > .et_pb_column:last-child,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) > .et_pb_column:last-child {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: center !important;
  }

  .sydb-mobile-header-row .et_pb_module,
  .sydb-mobile-header-row .et_pb_module_inner,
  .sydb-mobile-header-row .et_pb_image_wrap,
  .sydb-mobile-header-row .et_pb_menu_inner_container,
  .sydb-mobile-header-row .et_pb_menu__wrap,
  .sydb-mobile-header-row .et_mobile_nav_menu,
  .sydb-mobile-header-row .mobile_nav,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .et_pb_module,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .et_pb_module_inner,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .et_pb_image_wrap,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .et_pb_menu_inner_container,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .et_pb_menu__wrap,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .et_mobile_nav_menu,
  .et-l--header .et_pb_row:has(.sydb-mobile-menu) .mobile_nav {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Mobile logo */
  .sydb-mobile-logo,
  .sydb-mobile-logo .et_pb_image_wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sydb-mobile-logo img {
    width: auto !important;
    max-width: 92px !important;
    max-height: 58px !important;
    display: block !important;
    object-fit: contain !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Mobile menu variables */
  .sydb-mobile-menu {
    --sydb-bg: #fffaf5;
    --sydb-text: #33283a;
    --sydb-muted: #75697a;
    --sydb-line: rgba(51, 40, 58, 0.11);
    --sydb-purple: #6f3f86;
    --sydb-purple-soft: rgba(111, 63, 134, 0.10);
    --sydb-gold: #b88a44;
    --sydb-cta: #8a2740;

    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;

    position: static !important;
    z-index: 1000000 !important;
  }

  .sydb-mobile-menu .et_pb_menu_inner_container,
  .sydb-mobile-menu .et_pb_menu__wrap {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Critical: never show desktop menu on mobile */
  .sydb-mobile-menu .et_pb_menu__menu {
    display: none !important;
  }

  .sydb-mobile-menu .et_mobile_nav_menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;
    float: none !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  .sydb-mobile-menu .mobile_nav {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 999px !important;
  }

  .sydb-mobile-menu .select_page {
    display: none !important;
  }

  .sydb-mobile-menu .mobile_menu_bar {
    width: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 26px rgba(63, 48, 68, 0.13) !important;

    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;

    cursor: pointer !important;
  }

  .sydb-mobile-menu .mobile_menu_bar::before {
    color: var(--sydb-text) !important;
    font-size: 32px !important;
    line-height: 1 !important;
  }

  /* Mobile dropdown panel */
  .sydb-mobile-menu .et_mobile_menu {
    position: fixed !important;
    top: 104px !important;
    left: 14px !important;
    right: 14px !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 18px !important;

    background:
      radial-gradient(circle at top left, rgba(184, 138, 68, 0.14), transparent 34%),
      linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important;

    border: 1px solid rgba(63, 48, 68, 0.10) !important;
    border-top: 1px solid rgba(63, 48, 68, 0.10) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(51, 40, 58, 0.22) !important;

    max-height: calc(100vh - 130px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;

    z-index: 2147483000 !important;
  }

  .sydb-mobile-menu .et_mobile_menu,
  .sydb-mobile-menu .et_mobile_menu ul {
    list-style: none !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--sydb-line) !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li:last-child {
    border-bottom: none !important;
  }

  .sydb-mobile-menu .et_mobile_menu a {
    display: block !important;
    background: transparent !important;
    border-bottom: none !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li > a {
    padding: 14px 42px 14px 16px !important;
    border-radius: 14px !important;

    color: var(--sydb-text) !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;

    position: relative !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li > a:hover,
  .sydb-mobile-menu .et_mobile_menu > li.current-menu-item > a,
  .sydb-mobile-menu .et_mobile_menu > li.current-menu-parent > a,
  .sydb-mobile-menu .et_mobile_menu > li.current-menu-ancestor > a {
    background: var(--sydb-purple-soft) !important;
    color: var(--sydb-purple) !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li.menu-item-has-children > a::after {
    content: "▾" !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    color: var(--sydb-gold) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu {
    display: block !important;
    visibility: visible !important;

    margin: 0 0 8px 12px !important;
    padding: 0 0 4px 14px !important;

    border-left: 1px solid var(--sydb-line) !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(51, 40, 58, 0.07) !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu li:last-child {
    border-bottom: none !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu a {
    padding: 11px 14px !important;
    border-radius: 12px !important;

    color: var(--sydb-muted) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu a:hover,
  .sydb-mobile-menu .et_mobile_menu .sub-menu .current-menu-item > a {
    background: rgba(111, 63, 134, 0.08) !important;
    color: var(--sydb-purple) !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu .sub-menu {
    margin-left: 8px !important;
    padding-left: 10px !important;
  }

  .sydb-mobile-menu .et_mobile_menu .sub-menu .sub-menu a {
    font-size: 13px !important;
    font-weight: 650 !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li:last-child > a {
    margin-top: 14px !important;
    padding: 14px 18px !important;

    background: var(--sydb-cta) !important;
    color: #ffffff !important;
    border-radius: 999px !important;

    text-align: center !important;
    font-weight: 850 !important;
    box-shadow: 0 12px 26px rgba(138, 39, 64, 0.22) !important;
  }

  .sydb-mobile-menu .et_mobile_menu > li:last-child > a:hover {
    background: var(--sydb-purple) !important;
    color: #ffffff !important;
  }
}


/* =========================================================
   DESKTOP HEADER
   ========================================================= */

@media (min-width: 981px) {

  .sydb-desktop-header-section,
  .et-l--header .et_pb_section:has(.sydb-desktop-menu) {
    padding: 0 !important;
    margin: 0 !important;

    background: #ffffff !important;
    border-top: 8px solid #33213f !important;
    box-shadow: 0 8px 28px rgba(38, 24, 48, 0.06) !important;

    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
  }

  .sydb-desktop-header-row,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) {
    width: 100% !important;
    max-width: 1440px !important;

    min-height: 78px !important;
    height: 78px !important;

    margin: 0 auto !important;
    padding: 0 54px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px !important;
    align-items: center !important;
    column-gap: 34px !important;

    background: #ffffff !important;

    position: relative !important;
    overflow: visible !important;
    z-index: 999999 !important;
  }

  .sydb-desktop-header-row > .et_pb_column,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) > .et_pb_column {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;

    display: flex !important;
    align-items: center !important;

    height: 78px !important;
    min-height: 78px !important;

    overflow: visible !important;
  }

  /* Current desktop structure: Menu column first, Logo/Image column second */
  .sydb-desktop-header-row > .et_pb_column:first-child,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) > .et_pb_column:first-child {
    grid-column: 1 !important;
    justify-content: flex-start !important;
  }

  .sydb-desktop-header-row > .et_pb_column:last-child,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) > .et_pb_column:last-child {
    grid-column: 2 !important;
    justify-content: flex-end !important;
  }

  .sydb-desktop-header-row .et_pb_module,
  .sydb-desktop-header-row .et_pb_module_inner,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) .et_pb_module,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) .et_pb_module_inner {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Desktop logo */
  .sydb-desktop-logo,
  .sydb-desktop-logo .et_pb_image_wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .sydb-desktop-logo img {
    width: auto !important;
    max-width: 78px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Desktop menu module */
  .sydb-desktop-menu {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;

    --sydb-text: #5f5665;
    --sydb-purple: #6f3f86;
    --sydb-purple-soft: rgba(111, 63, 134, 0.09);
    --sydb-gold: #b88a44;
    --sydb-dropdown-bg: #fffaf5;
    --sydb-line: rgba(51, 40, 58, 0.10);
  }

  .sydb-desktop-menu .et_mobile_nav_menu {
    display: none !important;
  }

  .sydb-desktop-menu .et_pb_menu_inner_container,
  .sydb-desktop-menu .et_pb_menu__wrap {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
  }

  .sydb-desktop-menu .et_pb_menu__menu {
    display: flex !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .sydb-desktop-menu .et-menu-nav {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .sydb-desktop-menu .et-menu {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  .sydb-desktop-menu .et-menu > li {
    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    white-space: nowrap !important;

    display: block !important;
    float: none !important;
  }

  .sydb-desktop-menu .et-menu > li > a {
    padding: 31px 13px !important;

    color: var(--sydb-text) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;

    background: transparent !important;
    opacity: 1 !important;

    transition: color 0.18s ease, background 0.18s ease !important;
  }

  .sydb-desktop-menu .et-menu > li > a:hover,
  .sydb-desktop-menu .et-menu > li.current-menu-item > a,
  .sydb-desktop-menu .et-menu > li.current-menu-parent > a,
  .sydb-desktop-menu .et-menu > li.current-menu-ancestor > a {
    color: var(--sydb-purple) !important;
    opacity: 1 !important;
  }

  /* Dropdown arrow */
  .sydb-desktop-menu .et-menu .menu-item-has-children > a:first-child {
    padding-right: 25px !important;
  }

  .sydb-desktop-menu .et-menu .menu-item-has-children > a:first-child::after {
    color: var(--sydb-gold) !important;
    font-size: 14px !important;

    right: 7px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* Desktop dropdown vertical card */
  .sydb-desktop-menu .et-menu li ul.sub-menu,
  .sydb-desktop-menu .nav li ul.sub-menu,
  .sydb-desktop-menu .et-menu li.mega-menu > ul.sub-menu,
  .sydb-desktop-menu .nav li.mega-menu > ul.sub-menu {
    display: block !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;

    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;

    width: 310px !important;
    min-width: 310px !important;
    max-width: 310px !important;

    margin: 0 !important;
    padding: 12px !important;

    background:
      radial-gradient(circle at top left, rgba(184, 138, 68, 0.12), transparent 34%),
      linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important;

    border: 1px solid var(--sydb-line) !important;
    border-top: 1px solid var(--sydb-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 60px rgba(51, 40, 58, 0.18) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(10px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;

    z-index: 9999999 !important;
  }

  .sydb-desktop-menu .et-menu li:hover > ul.sub-menu,
  .sydb-desktop-menu .nav li:hover > ul.sub-menu,
  .sydb-desktop-menu .et-menu li.et-hover > ul.sub-menu,
  .sydb-desktop-menu .nav li.et-hover > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .sydb-desktop-menu .et-menu li ul.sub-menu li,
  .sydb-desktop-menu .nav li ul.sub-menu li,
  .sydb-desktop-menu .et-menu li.mega-menu ul.sub-menu li,
  .sydb-desktop-menu .nav li.mega-menu ul.sub-menu li {
    display: block !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    clear: both !important;
    position: relative !important;
    white-space: normal !important;
  }

  .sydb-desktop-menu .et-menu li ul.sub-menu li a,
  .sydb-desktop-menu .nav li ul.sub-menu li a,
  .sydb-desktop-menu .et-menu li.mega-menu ul.sub-menu li a,
  .sydb-desktop-menu .nav li.mega-menu ul.sub-menu li a {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    padding: 11px 13px !important;
    margin: 0 !important;

    color: #6b6070 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.22 !important;
    white-space: normal !important;

    background: transparent !important;
    border-radius: 12px !important;
    border-bottom: none !important;
    box-shadow: none !important;

    text-align: left !important;
    opacity: 1 !important;
  }

  .sydb-desktop-menu .et-menu li ul.sub-menu li a:hover,
  .sydb-desktop-menu .nav li ul.sub-menu li a:hover {
    background: var(--sydb-purple-soft) !important;
    color: var(--sydb-purple) !important;
    opacity: 1 !important;
  }

	 /* Second-level dropdown opens to the right - stable hover */
	.sydb-desktop-menu .et-menu li ul.sub-menu li.menu-item-has-children,
	.sydb-desktop-menu .nav li ul.sub-menu li.menu-item-has-children {
	  position: relative !important;
	}

	/* Invisible hover bridge between first and second dropdown */
	.sydb-desktop-menu .et-menu li ul.sub-menu li.menu-item-has-children::after,
	.sydb-desktop-menu .nav li ul.sub-menu li.menu-item-has-children::after {
	  content: "" !important;
	  position: absolute !important;
	  top: 0 !important;
	  right: -18px !important;
	  width: 20px !important;
	  height: 100% !important;
	  background: transparent !important;
	  pointer-events: auto !important;
	}

	/* Second level panel */
	.sydb-desktop-menu .et-menu li ul.sub-menu li ul.sub-menu,
	.sydb-desktop-menu .nav li ul.sub-menu li ul.sub-menu {
	  top: -12px !important;
	  left: calc(100% - 2px) !important;
	  margin-left: 0 !important;
	  z-index: 10000000 !important;
	}

	/* Keep second level open while hovering parent or submenu */
	.sydb-desktop-menu .et-menu li ul.sub-menu li:hover > ul.sub-menu,
	.sydb-desktop-menu .nav li ul.sub-menu li:hover > ul.sub-menu,
	.sydb-desktop-menu .et-menu li ul.sub-menu li.et-hover > ul.sub-menu,
	.sydb-desktop-menu .nav li ul.sub-menu li.et-hover > ul.sub-menu {
	  opacity: 1 !important;
	  visibility: visible !important;
	  pointer-events: auto !important;
	  transform: translateY(0) !important;
	}
}


/* =========================================================
   DESKTOP COMPACT MODE
   Prevent menu wrapping on medium desktop widths
   ========================================================= */

@media (min-width: 981px) and (max-width: 1220px) {
  .sydb-desktop-header-row,
  .et-l--header .et_pb_row:has(.sydb-desktop-menu) {
    padding-left: 28px !important;
    padding-right: 28px !important;
    grid-template-columns: minmax(0, 1fr) 82px !important;
    column-gap: 22px !important;
  }

  .sydb-desktop-menu .et-menu > li > a {
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 14px !important;
  }

  .sydb-desktop-menu .et-menu .menu-item-has-children > a:first-child {
    padding-right: 21px !important;
  }

  .sydb-desktop-menu .et-menu .menu-item-has-children > a:first-child::after {
    right: 5px !important;
  }

  .sydb-desktop-logo img {
    max-width: 70px !important;
    max-height: 66px !important;
  }
}

/* =========================================================
   SYDB SERVICES - CLEAN RESPONSIVE FIX
   Section: sydb-services-section
   Row: sydb-services-row
   Card column: sydb-service-card
   Buttons row: sydb-service-buttons-row
   ========================================================= */

:root {
  --sydb-bg: #fffaf5;
  --sydb-card: #fffdf9;
  --sydb-cream: #f5efe6;
  --sydb-purple: #33213f;
  --sydb-purple-2: #5c2d73;
  --sydb-gold: #b88a44;
  --sydb-text: #4f4755;
  --sydb-muted: #746879;
}

/* SECTION */
.sydb-services-section {
  background:
    radial-gradient(circle at top center, rgba(184, 138, 68, 0.12), transparent 36%),
    linear-gradient(180deg, #fffaf5 0%, #f5f1ea 100%) !important;
  padding: 96px 0 76px !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* TITLE */
.sydb-services-head {
  width: calc(100% - 32px) !important;
  max-width: 980px !important;
  margin: 0 auto 48px !important;
  padding: 0 !important;
  text-align: center !important;
}

.sydb-services-head h1,
.sydb-services-head h2 {
  margin: 0 0 16px !important;
  color: var(--sydb-purple) !important;
  font-size: clamp(46px, 6vw, 84px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
}

.sydb-services-head p {
  max-width: 680px !important;
  margin: 0 auto !important;
  color: var(--sydb-muted) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

/* MAIN GRID ROW */
.sydb-services-row {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;

  overflow: visible !important;
}

.sydb-services-row::before,
.sydb-services-row::after {
  display: none !important;
  content: none !important;
}

/* DIVI COLUMNS RESET */
.sydb-services-row > .et_pb_column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* CARD */
.sydb-service-card {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 540px !important;

  display: flex !important;
  flex-direction: column !important;

  background:
    radial-gradient(circle at top right, rgba(184, 138, 68, 0.14), transparent 34%),
    linear-gradient(180deg, #fffdf9 0%, #ffffff 100%) !important;

  border: 1px solid rgba(51, 33, 63, 0.10) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 70px rgba(51, 33, 63, 0.09) !important;

  overflow: hidden !important;
  position: relative !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}

.sydb-service-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(184, 138, 68, 0.34) !important;
  box-shadow: 0 32px 90px rgba(51, 33, 63, 0.15) !important;
}

.sydb-service-card > .et_pb_module {
  margin-bottom: 0 !important;
}

/* IMAGE PANEL */
.sydb-service-card > .et_pb_image {
  margin: 0 !important;
  padding: 28px 28px 20px !important;
}

.sydb-service-card > .et_pb_image .et_pb_image_wrap {
  width: 100% !important;
  height: 260px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.92), rgba(245, 239, 230, 0.72)) !important;

  border: 1px solid rgba(184, 138, 68, 0.14) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.sydb-service-card > .et_pb_image img {
  width: auto !important;
  max-width: 78% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

/* TEXT AREA */
.sydb-service-card > .et_pb_heading,
.sydb-service-card > .et_pb_text,
.sydb-service-card > .et_pb_code {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.sydb-service-card > .et_pb_heading {
  padding-top: 2px !important;
}

.sydb-service-card h1,
.sydb-service-card h2,
.sydb-service-card h3,
.sydb-service-card h4,
.sydb-service-card .et_pb_module_header {
  margin: 0 0 14px !important;
  color: var(--sydb-purple) !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 600 !important;
}

.sydb-service-card p {
  margin: 0 !important;
  color: var(--sydb-text) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* BUTTON ROW */
.sydb-service-card .sydb-service-buttons-row,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper),
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) {
  width: 100% !important;
  max-width: none !important;

  margin: auto 0 0 !important;
  padding: 28px 32px 32px !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.sydb-service-card .sydb-service-buttons-row::before,
.sydb-service-card .sydb-service-buttons-row::after,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper)::before,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper)::after,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper)::before,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper)::after {
  display: none !important;
  content: none !important;
}

/* BUTTON COLUMNS */
.sydb-service-card .sydb-service-buttons-row > .et_pb_column,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper) > .et_pb_column,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) > .et_pb_column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  float: none !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.sydb-service-card .et_pb_button_module_wrapper {
  width: 100% !important;
  margin: 0 !important;
}

/* BASE BUTTON */
.sydb-service-card .et_pb_button,
.sydb-service-card .et_pb_button:hover {
  width: 100% !important;
  min-height: 50px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 13px 18px !important;

  border-radius: 999px !important;
  text-decoration: none !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

.sydb-service-card .et_pb_button::before,
.sydb-service-card .et_pb_button::after {
  display: none !important;
  content: none !important;
}

.sydb-service-card .et_pb_button:hover {
  transform: translateY(-2px) !important;
}

/* SECONDARY BUTTON - Научи още */
.sydb-service-card .sydb-service-btn-secondary .et_pb_button,
.sydb-service-card .sydb-service-buttons-row > .et_pb_column:first-child .et_pb_button,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper) > .et_pb_column:first-child .et_pb_button,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) > .et_pb_column:first-child .et_pb_button {
  background: rgba(255, 250, 245, 0.86) !important;
  color: var(--sydb-purple) !important;
  border: 1px solid rgba(184, 138, 68, 0.58) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.46) !important;
}

/* PRIMARY BUTTON - Запиши час */
.sydb-service-card .sydb-service-btn-primary .et_pb_button,
.sydb-service-card .sydb-service-buttons-row > .et_pb_column:last-child .et_pb_button,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper) > .et_pb_column:last-child .et_pb_button,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) > .et_pb_column:last-child .et_pb_button {
  background: linear-gradient(135deg, var(--sydb-purple-2) 0%, var(--sydb-purple) 100%) !important;
  color: #fffaf5 !important;
  border: 1px solid rgba(51, 33, 63, 0.18) !important;
  box-shadow: 0 14px 30px rgba(51, 33, 63, 0.22) !important;
}

.sydb-service-card .sydb-service-btn-secondary .et_pb_button:hover,
.sydb-service-card .sydb-service-buttons-row > .et_pb_column:first-child .et_pb_button:hover,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper) > .et_pb_column:first-child .et_pb_button:hover,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) > .et_pb_column:first-child .et_pb_button:hover {
  color: var(--sydb-purple) !important;
  border-color: rgba(184, 138, 68, 0.78) !important;
  background: #fffaf5 !important;
}

.sydb-service-card .sydb-service-btn-primary .et_pb_button:hover,
.sydb-service-card .sydb-service-buttons-row > .et_pb_column:last-child .et_pb_button:hover,
.sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper) > .et_pb_column:last-child .et_pb_button:hover,
.sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) > .et_pb_column:last-child .et_pb_button:hover {
  color: #fffaf5 !important;
  box-shadow: 0 18px 38px rgba(51, 33, 63, 0.28) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
  .sydb-services-row {
    width: calc(100% - 40px) !important;
    gap: 26px !important;
  }

  .sydb-service-card {
    min-height: 510px !important;
  }

  .sydb-service-card > .et_pb_image {
    padding: 24px 24px 18px !important;
  }

  .sydb-service-card > .et_pb_image .et_pb_image_wrap {
    height: 230px !important;
  }

  .sydb-service-card > .et_pb_image img {
    max-height: 195px !important;
  }

  .sydb-service-card > .et_pb_heading,
  .sydb-service-card > .et_pb_text,
  .sydb-service-card > .et_pb_code {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .sydb-service-card h1,
  .sydb-service-card h2,
  .sydb-service-card h3,
  .sydb-service-card h4,
  .sydb-service-card .et_pb_module_header {
    font-size: 28px !important;
  }

  .sydb-service-card .sydb-service-buttons-row,
  .sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper),
  .sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) {
    padding: 26px 28px 28px !important;
  }
}

@media (max-width: 980px) {
  .sydb-services-section {
    padding: 72px 0 56px !important;
  }

  .sydb-services-row {
    grid-template-columns: 1fr !important;
    max-width: 640px !important;
  }

  .sydb-service-card {
    min-height: auto !important;
  }
}

@media (max-width: 767px) {
  .sydb-services-section {
    padding: 56px 0 46px !important;
  }

  .sydb-services-head {
    margin-bottom: 30px !important;
  }

  .sydb-services-head h1,
  .sydb-services-head h2 {
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: 1.08 !important;
  }

  .sydb-services-row {
    width: calc(100% - 28px) !important;
    gap: 22px !important;
    margin-bottom: 22px !important;
  }

  .sydb-service-card {
    border-radius: 24px !important;
  }

  .sydb-service-card > .et_pb_image {
    padding: 18px 18px 16px !important;
  }

  .sydb-service-card > .et_pb_image .et_pb_image_wrap {
    height: 210px !important;
    border-radius: 20px !important;
  }

  .sydb-service-card > .et_pb_image img {
    max-width: 82% !important;
    max-height: 175px !important;
  }

  .sydb-service-card > .et_pb_heading,
  .sydb-service-card > .et_pb_text,
  .sydb-service-card > .et_pb_code {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .sydb-service-card h1,
  .sydb-service-card h2,
  .sydb-service-card h3,
  .sydb-service-card h4,
  .sydb-service-card .et_pb_module_header {
    font-size: 27px !important;
  }

  .sydb-service-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .sydb-service-card .sydb-service-buttons-row,
  .sydb-service-card > .et_pb_row:has(.et_pb_button_module_wrapper),
  .sydb-service-card > .et_pb_row_inner:has(.et_pb_button_module_wrapper) {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 22px !important;
  }

  .sydb-service-card .et_pb_button,
  .sydb-service-card .et_pb_button:hover {
    min-height: 48px !important;
  }
}

@media (max-width: 480px) {
  .sydb-service-card > .et_pb_image .et_pb_image_wrap {
    height: 185px !important;
  }

  .sydb-service-card > .et_pb_image img {
    max-height: 155px !important;
  }

  .sydb-service-card h1,
  .sydb-service-card h2,
  .sydb-service-card h3,
  .sydb-service-card h4,
  .sydb-service-card .et_pb_module_header {
    font-size: 25px !important;
  }
}




/* ================================
   SYDB HOME REUSABLE SECTIONS
   ================================ */

.sydb-home-block {
  padding: 72px 0;
  background: #fffaf5;
  color: #33213f;
}

.sydb-home-block .et_pb_row {
  width: 88%;
  max-width: 1180px;
}

.sydb-section-heading-row {
  text-align: center;
  padding-bottom: 28px !important;
}

.sydb-section-heading-row h2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  color: #30243a;
}

.sydb-section-heading-row h2::before,
.sydb-section-heading-row h2::after {
  content: "";
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d6aa55);
}

.sydb-section-heading-row h2::after {
  background: linear-gradient(90deg, #d6aa55, transparent);
}



/* =====================================================
   SYDB HOME SECTIONS - ONE COLUMN DIVI GRID SYSTEM
   Desktop + Mobile safe
   ===================================================== */


/* =====================================================
   BASE
   ===================================================== */

body .et_pb_section.sydb-home-block {
  padding: 68px 0 !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at top right, rgba(214, 170, 85, 0.08), transparent 34%),
    linear-gradient(180deg, #fffaf5 0%, #ffffff 52%, #fffaf5 100%) !important;
  color: #33213f !important;
  overflow: visible !important;
}

body .et_pb_section.sydb-home-block > .et_pb_row,
body .sydb-home-block .et_pb_row {
  width: 88% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .sydb-home-block h2,
body .sydb-home-block h3,
body .sydb-home-block h4 {
  color: #30243a !important;
}

body .sydb-home-block p {
  color: rgba(48, 36, 58, 0.76) !important;
}


/* =====================================================
   SHARED HEADING
   Row class: sydb-section-heading-row
   Text module: <h2>Заглавие</h2>
   ===================================================== */

body .et_pb_row.sydb-section-heading-row {
  padding: 0 0 30px 0 !important;
  text-align: center !important;
}

body .et_pb_row.sydb-section-heading-row::before,
body .et_pb_row.sydb-section-heading-row::after {
  display: none !important;
}

body .sydb-section-heading-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

body .sydb-section-heading-row .et_pb_text {
  text-align: center !important;
  margin-bottom: 0 !important;
}

body .sydb-section-heading-row h2 {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(30px, 3.6vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: #30243a !important;
}

body .sydb-section-heading-row h2::before,
body .sydb-section-heading-row h2::after {
  content: "" !important;
  display: block !important;
  width: 68px !important;
  height: 1px !important;
  flex: 0 0 68px !important;
  background: linear-gradient(90deg, transparent, #d6aa55) !important;
}

body .sydb-section-heading-row h2::after {
  background: linear-gradient(90deg, #d6aa55, transparent) !important;
}


/* =====================================================
   IMPORTANT DIVI RESET FOR ONE-COLUMN ROWS
   ===================================================== */

body .sydb-focus-grid::before,
body .sydb-focus-grid::after,
body .sydb-benefits-panel::before,
body .sydb-benefits-panel::after,
body .sydb-process-row::before,
body .sydb-process-row::after,
body .sydb-testimonials-row::before,
body .sydb-testimonials-row::after {
  display: none !important;
}

body .sydb-focus-grid > .et_pb_column,
body .sydb-benefits-panel > .et_pb_column,
body .sydb-process-row > .et_pb_column,
body .sydb-testimonials-row > .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}


/* =====================================================
   1. FOCUS SECTION
   ===================================================== */

body .et_pb_section.sydb-focus-section {
  padding-top: 56px !important;
  padding-bottom: 42px !important;
}

body .et_pb_row.sydb-focus-grid {
  padding: 0 !important;
}

body .sydb-focus-grid > .et_pb_column {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

body .sydb-focus-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 245px !important;
  margin: 0 !important;
  padding: 34px 24px 28px !important;
  border: 1px solid rgba(86, 54, 105, 0.12) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top, rgba(214, 170, 85, 0.08), transparent 44%),
    rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 45px rgba(49, 32, 59, 0.08) !important;
  text-align: center !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

body .sydb-focus-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(214, 170, 85, 0.42) !important;
  box-shadow: 0 26px 65px rgba(49, 32, 59, 0.14) !important;
}

body .sydb-focus-card .et_pb_blurb_content {
  max-width: 100% !important;
}

body .sydb-focus-card .et_pb_main_blurb_image {
  margin: 0 auto 18px !important;
}

body .sydb-focus-card .et_pb_image_wrap,
body .sydb-focus-card .et-pb-icon {
  width: 76px !important;
  height: 76px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .sydb-focus-card img {
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}

body .sydb-focus-card .et_pb_module_header {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #3a254c !important;
}

body .sydb-focus-card .et_pb_blurb_description {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: rgba(48, 36, 58, 0.76) !important;
}

body .sydb-focus-card .et_pb_blurb_description p {
  padding-bottom: 0 !important;
}

body .sydb-focus-card .et_pb_blurb_description a,
body .sydb-focus-card a {
  display: inline-flex !important;
  margin-top: 16px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #612b86 !important;
  text-decoration: none !important;
}


/* =====================================================
   2. BENEFITS SECTION
   ===================================================== */

body .et_pb_section.sydb-benefits-section {
  padding-top: 34px !important;
  padding-bottom: 42px !important;
  background: #fffaf5 !important;
}

body .et_pb_row.sydb-benefits-panel {
  padding: 44px 36px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top left, rgba(214, 170, 85, 0.16), transparent 35%),
    linear-gradient(135deg, #fbf0e3 0%, #fffaf5 48%, #ffffff 100%) !important;
  box-shadow: 0 20px 60px rgba(49, 32, 59, 0.08) !important;
  border: 1px solid rgba(214, 170, 85, 0.16) !important;
}

body .sydb-benefits-panel > .et_pb_column {
  display: grid !important;
  grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

body .sydb-benefits-intro {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 34px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body .sydb-benefits-intro h2 {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: #30243a !important;
}

body .sydb-benefits-intro h2::after {
  content: "✦" !important;
  display: block !important;
  width: 100px !important;
  margin-top: 18px !important;
  font-size: 16px !important;
  color: #d6aa55 !important;
  letter-spacing: 14px !important;
  border-top: 1px solid rgba(214, 170, 85, 0.45) !important;
  line-height: 0 !important;
}

body .sydb-benefits-intro p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: rgba(48, 36, 58, 0.78) !important;
}

body .sydb-benefit-item {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 24px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
}

body .sydb-benefit-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9% !important;
  width: 1px !important;
  height: 82% !important;
  background: rgba(214, 170, 85, 0.34) !important;
}

body .sydb-benefit-item .et_pb_blurb_content {
  max-width: 100% !important;
  width: 100% !important;
}

body .sydb-benefit-item .et_pb_main_blurb_image {
  margin: 0 auto 18px !important;
}

body .sydb-benefit-item .et_pb_image_wrap,
body .sydb-benefit-item .et-pb-icon {
  width: 72px !important;
  height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .sydb-benefit-item img {
  max-width: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
}

body .sydb-benefit-item .et_pb_module_header {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 19px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  color: #3a254c !important;
}

body .sydb-benefit-item .et_pb_blurb_description {
  font-size: 14px !important;
  line-height: 1.58 !important;
  color: rgba(48, 36, 58, 0.74) !important;
}

body .sydb-benefit-item .et_pb_blurb_description p {
  padding-bottom: 0 !important;
}


/* =====================================================
   3. PROCESS SECTION
   ===================================================== */

body .et_pb_section.sydb-process-section {
  padding-top: 44px !important;
  padding-bottom: 52px !important;
}

body .et_pb_row.sydb-process-row {
  padding: 12px 0 0 !important;
}

body .sydb-process-row > .et_pb_column {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 36px !important;
  align-items: stretch !important;
}

body .sydb-process-step {
  position: relative !important;
  width: 100% !important;
  min-height: 160px !important;
  margin: 0 !important;
  padding: 38px 28px 30px !important;
  border: 1px solid rgba(86, 54, 105, 0.13) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 16px 42px rgba(49, 32, 59, 0.06) !important;
  text-align: left !important;
}

body .sydb-process-step::before {
  position: absolute !important;
  top: -19px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #4b2864 !important;
  color: #fffaf5 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(75, 40, 100, 0.24) !important;
  z-index: 2 !important;
}

body .sydb-step-1::before {
  content: "1" !important;
}

body .sydb-step-2::before {
  content: "2" !important;
}

body .sydb-step-3::before {
  content: "3" !important;
}

body .sydb-step-1::after,
body .sydb-step-2::after {
  content: "→" !important;
  position: absolute !important;
  right: -29px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #8f6ca7 !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  z-index: 3 !important;
}

body .sydb-process-step .et_pb_blurb_content {
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

body .sydb-process-step .et_pb_main_blurb_image {
  flex: 0 0 74px !important;
  margin: 0 !important;
}

body .sydb-process-step .et_pb_image_wrap,
body .sydb-process-step .et-pb-icon {
  width: 74px !important;
  height: 74px !important;
  border-radius: 999px !important;
  background: #f6efe6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .sydb-process-step img {
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

body .sydb-process-step .et_pb_blurb_container {
  padding-left: 0 !important;
}

body .sydb-process-step .et_pb_module_header {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #3a254c !important;
}

body .sydb-process-step .et_pb_blurb_description {
  font-size: 14px !important;
  line-height: 1.56 !important;
  color: rgba(48, 36, 58, 0.74) !important;
}

body .sydb-process-step .et_pb_blurb_description p {
  padding-bottom: 0 !important;
}


/* =====================================================
   4. TESTIMONIALS SECTION
   ===================================================== */

body .et_pb_section.sydb-testimonials-section {
  padding-top: 46px !important;
  padding-bottom: 56px !important;
  background: #fffaf5 !important;
}

body .et_pb_row.sydb-testimonials-row {
  padding: 34px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(214, 170, 85, 0.22), transparent 28%),
    radial-gradient(circle at 82% 65%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, #321844 0%, #4b2864 55%, #2b1638 100%) !important;
  box-shadow: 0 24px 70px rgba(49, 32, 59, 0.22) !important;
  overflow: hidden !important;
}

body .sydb-testimonials-row > .et_pb_column {
  display: grid !important;
  grid-template-columns: 0.9fr 1.15fr 1.15fr !important;
  gap: 28px !important;
  align-items: center !important;
}

body .sydb-testimonials-intro {
  width: 100% !important;
  margin: 0 !important;
}

body .sydb-testimonials-intro h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: #e5bd62 !important;
}

body .sydb-testimonials-intro p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: rgba(255, 250, 245, 0.78) !important;
}

body .sydb-testimonial-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 30px !important;
  border-radius: 20px !important;
  background: rgba(255, 250, 245, 0.95) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.44) !important;
}

body .sydb-testimonial-card .et_pb_text_inner::before {
  content: "“" !important;
  display: block !important;
  margin-bottom: 2px !important;
  color: #d6aa55 !important;
  font-size: 44px !important;
  line-height: 0.8 !important;
  font-family: Georgia, serif !important;
}

body .sydb-testimonial-card p {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #3a254c !important;
}

body .sydb-testimonial-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 18px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #3a254c !important;
}

body .sydb-testimonial-footer span:last-child {
  color: #d6aa55 !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1100px) {
  body .sydb-focus-grid > .et_pb_column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  body .sydb-benefits-panel > .et_pb_column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  body .sydb-benefits-intro {
    grid-column: 1 / -1 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  body .sydb-benefit-item::before {
    display: none !important;
  }

  body .sydb-testimonials-row > .et_pb_column {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body .sydb-testimonials-intro {
    text-align: center !important;
  }
}


/* =====================================================
   MOBILE / DIVI BREAKPOINT
   ===================================================== */

@media (max-width: 980px) {
  body .et_pb_section.sydb-home-block {
    padding: 54px 0 !important;
  }

  body .et_pb_section.sydb-home-block > .et_pb_row,
  body .sydb-home-block .et_pb_row {
    width: 90% !important;
  }

  body .sydb-process-row > .et_pb_column {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body .sydb-step-1::after,
  body .sydb-step-2::after {
    display: none !important;
  }
}


/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 640px) {
  body .et_pb_section.sydb-home-block {
    padding: 44px 0 !important;
  }

  body .et_pb_section.sydb-focus-section {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }

  body .sydb-section-heading-row h2 {
    gap: 12px !important;
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  body .sydb-section-heading-row h2::before,
  body .sydb-section-heading-row h2::after {
    width: 34px !important;
    flex-basis: 34px !important;
  }

  body .sydb-focus-grid > .et_pb_column,
  body .sydb-benefits-panel > .et_pb_column {
    grid-template-columns: 1fr !important;
  }

  body .sydb-focus-card {
    min-height: auto !important;
    padding: 30px 22px 26px !important;
  }

  body .et_pb_row.sydb-benefits-panel {
    padding: 32px 24px !important;
    border-radius: 24px !important;
  }

  body .sydb-benefit-item {
    padding: 18px 0 !important;
  }

  body .sydb-process-step {
    padding: 38px 22px 28px !important;
    text-align: center !important;
  }

  body .sydb-process-step .et_pb_blurb_content {
    flex-direction: column !important;
    text-align: center !important;
    gap: 16px !important;
  }

  body .sydb-process-step .et_pb_main_blurb_image {
    margin: 0 auto !important;
  }

  body .et_pb_row.sydb-testimonials-row {
    padding: 26px 20px !important;
    border-radius: 24px !important;
  }

  body .sydb-testimonial-card {
    padding: 24px 22px !important;
  }

  body .sydb-testimonial-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}






/* =====================================================
   SYDBOVNICHE SHOP / CATEGORY SERVICE CARDS
   Scope: only .sydb-shop-cards
   ===================================================== */

/* Grid */
.sydb-shop-cards ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.sydb-shop-cards ul.products::before,
.sydb-shop-cards ul.products::after {
  display: none !important;
}

/* Card */
.sydb-shop-cards ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;

  background:
    radial-gradient(circle at top right, rgba(201, 138, 55, 0.10), transparent 34%),
    linear-gradient(180deg, #fffdf9 0%, #fff8f1 100%);
  border: 1px solid rgba(92, 48, 121, 0.14);
  border-radius: 30px;
  overflow: hidden;

  box-shadow: 0 18px 46px rgba(58, 35, 73, 0.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sydb-shop-cards ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(92, 48, 121, 0.30);
  box-shadow: 0 26px 68px rgba(58, 35, 73, 0.14);
}

/* Main clickable area */
.sydb-shop-cards ul.products li.product .woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 22px 22px 0 !important;
  text-decoration: none !important;
}

/* Image */
.sydb-shop-cards ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;

  margin: 0 0 24px !important;
  border-radius: 24px;

  background:
    radial-gradient(circle at center, rgba(91, 44, 131, 0.08), transparent 58%),
    #fbf4ec;

  box-shadow: 0 12px 28px rgba(58, 35, 73, 0.08);
}

/* Title */
.sydb-shop-cards .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 10px !important;

  min-height: 58px;

  font-family: inherit;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;

  color: #3a2848 !important;
}

/* Short description */
.sydb-shop-cards .sydb-card-excerpt {
  margin: 0 0 18px !important;

  min-height: 48px;

  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;

  color: rgba(58, 40, 72, 0.72);
}

/* Price */
.sydb-shop-cards ul.products li.product .price {
  display: block !important;

  margin: auto 0 0 !important;
  padding-top: 2px;

  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  color: #3a2848 !important;
}

.sydb-shop-cards ul.products li.product .price del {
  opacity: .45;
  font-weight: 600;
}

.sydb-shop-cards ul.products li.product .price ins {
  text-decoration: none;
}

/* Button wrapper */
.sydb-card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;

  padding: 20px 22px 22px;
  margin-top: 4px;
}

/* Buttons */
.sydb-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px;
  padding: 12px 16px !important;

  border-radius: 999px;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap;

  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sydb-card-btn:hover {
  transform: translateY(-1px);
}

/* Secondary button */
.sydb-card-btn-outline {
  color: #5b2c83 !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(91, 44, 131, 0.32) !important;
}

.sydb-card-btn-outline:hover {
  color: #fff !important;
  background: #5b2c83 !important;
  border-color: #5b2c83 !important;
  box-shadow: 0 10px 22px rgba(91, 44, 131, 0.18);
}

/* Primary button */
.sydb-card-btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #6b368f 0%, #4b216b 100%) !important;
  border: 1px solid #5b2c83 !important;
  box-shadow: 0 10px 22px rgba(91, 44, 131, 0.18);
}

.sydb-card-btn-primary:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #4b216b 0%, #35164f 100%) !important;
  border-color: #43205f !important;
  box-shadow: 0 14px 30px rgba(91, 44, 131, 0.25);
}

/* Hide Amelia shortcode output but keep trigger working */
.sydb-amelia-holder {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Optional: hide Woo count/sorting only inside this module */
.sydb-shop-cards .woocommerce-result-count,
.sydb-shop-cards .woocommerce-ordering {
  display: none !important;
}

/* Pagination */
.sydb-shop-cards nav.woocommerce-pagination {
  margin-top: 44px !important;
}

.sydb-shop-cards nav.woocommerce-pagination ul {
  border: none !important;
}

.sydb-shop-cards nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 4px !important;
}

.sydb-shop-cards nav.woocommerce-pagination ul li a,
.sydb-shop-cards nav.woocommerce-pagination ul li span {
  min-width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;

  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(91, 44, 131, 0.18) !important;

  color: #5b2c83 !important;
  background: #fffdf9 !important;
}

.sydb-shop-cards nav.woocommerce-pagination ul li span.current {
  color: #fff !important;
  background: #5b2c83 !important;
  border-color: #5b2c83 !important;
}

/* Tablet */
@media (max-width: 980px) {
  .sydb-shop-cards ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  .sydb-shop-cards .woocommerce-loop-product__title {
    font-size: 23px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {

  body .sydb-shop-cards ul.products,
  body .sydb-shop-cards .woocommerce ul.products,
  body .sydb-shop-cards.et_pb_shop ul.products,
  body .sydb-shop-cards .et_pb_shop ul.products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-items: stretch !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
  }

  body .sydb-shop-cards ul.products li.product,
  body .sydb-shop-cards ul.products[class*="columns-"] li.product,
  body .sydb-shop-cards .woocommerce ul.products li.product,
  body .sydb-shop-cards.et_pb_shop ul.products li.product,
  body .sydb-shop-cards .et_pb_shop ul.products li.product,
  body.woocommerce-page .sydb-shop-cards ul.products li.product,
  body.woocommerce .sydb-shop-cards ul.products li.product {
    float: none !important;
    clear: none !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }

  body .sydb-shop-cards ul.products li.product:nth-child(n) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: none !important;
  }

  body .sydb-shop-cards ul.products li.product .woocommerce-LoopProduct-link {
    padding: 18px 18px 0 !important;
  }

  body .sydb-shop-cards ul.products li.product a img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;

    border-radius: 20px;
    margin: 0 0 20px !important;
  }

  body .sydb-shop-cards .woocommerce-loop-product__title {
    min-height: auto;
    font-size: 23px !important;
  }

  body .sydb-shop-cards .sydb-card-excerpt {
    min-height: auto;
  }

  body .sydb-shop-cards .sydb-card-actions {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}

/* =====================================================
   SYDBOVNICHE SINGLE PRODUCT PAGE - CLEAN FINAL
   Scoped only to product template
   ===================================================== */

body.single-product {
  background: #fffaf5;
}

.sydb-product-page {
  background:
    radial-gradient(circle at top right, rgba(201, 151, 82, 0.10), transparent 34%),
    linear-gradient(180deg, #fffaf5 0%, #ffffff 48%, #fffaf5 100%);
  color: #30243a;
}

.sydb-product-page .et_pb_row {
  width: 88%;
  max-width: 1320px;
}

/* =====================================================
   HERO
   ===================================================== */

.sydb-product-hero-section {
  padding: 56px 0 64px !important;
}

.sydb-product-hero-row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 58px;
  align-items: center;
}

.sydb-product-hero-row::before,
.sydb-product-hero-row::after {
  display: none !important;
}

.sydb-product-hero-row > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.sydb-product-summary,
.sydb-product-summary .et_pb_module {
  position: static !important;
  top: auto !important;
  transform: none !important;
}

/* Breadcrumbs */

.sydb-product-page .woocommerce-breadcrumb,
.sydb-product-page .woocommerce-breadcrumb a {
  color: #7d6b86 !important;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none !important;
}

.sydb-product-page .woocommerce-breadcrumb {
  margin-bottom: 22px !important;
}

.sydb-product-page .woocommerce-breadcrumb a:hover {
  color: #5b2c83 !important;
}

/* Title */

.sydb-product-page h1.product_title,
.sydb-product-page .product_title,
.sydb-product-page .et_pb_wc_title h1 {
  margin: 0 0 22px !important;
  color: #2f2438 !important;
  font-size: clamp(40px, 4vw, 62px) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em;
}

/* Price */

.sydb-product-page .price,
.sydb-product-page .et_pb_wc_price .price {
  display: block;
  margin: 0 0 24px !important;
  color: #6b2d83 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

.sydb-product-page .price ins {
  text-decoration: none !important;
}

.sydb-product-page .price del {
  opacity: 0.45;
}

/* Short description */

.sydb-product-page .woocommerce-product-details__short-description,
.sydb-product-page .et_pb_wc_description {
  max-width: 620px;
  margin-bottom: 28px !important;
  color: #30243a;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 650;
}

.sydb-product-page .woocommerce-product-details__short-description p {
  margin-bottom: 0;
}

/* Hide product meta */

.sydb-product-meta,
.sydb-product-page .product_meta {
  display: none !important;
}

/* =====================================================
   AMELIA BUTTON
   ===================================================== */

.sydb-booking-slot {
  display: inline-block;
  margin: 0 0 24px !important;
}

.sydb-booking-slot a,
.sydb-booking-slot button,
.sydb-booking-slot input[type="button"],
.sydb-booking-slot input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 220px !important;
  min-height: 58px !important;
  padding: 16px 32px !important;

  border: 1px solid #5b2c83 !important;
  border-radius: 14px !important;

  background: linear-gradient(135deg, #713897 0%, #4a2261 100%) !important;
  color: #fff !important;

  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: 0 16px 32px rgba(91, 44, 131, 0.24);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.sydb-booking-slot a:hover,
.sydb-booking-slot button:hover,
.sydb-booking-slot input[type="button"]:hover,
.sydb-booking-slot input[type="submit"]:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #4c2364 0%, #321541 100%) !important;
  color: #fff !important;
  box-shadow: 0 20px 42px rgba(91, 44, 131, 0.32);
}

/* =====================================================
   PRODUCT GALLERY
   ===================================================== */

.sydb-product-gallery {
  padding: 26px !important;
  border: 1px solid rgba(91, 44, 131, 0.12);
  border-radius: 36px;
  background:
    radial-gradient(circle at center, rgba(201, 151, 82, 0.12), transparent 55%),
    #fff8f1;
  box-shadow: 0 24px 70px rgba(54, 34, 67, 0.10);
  overflow: hidden;
}

.sydb-product-gallery .woocommerce-product-gallery,
.sydb-product-gallery .et_pb_module_inner,
.sydb-product-gallery .woocommerce-product-gallery__wrapper,
.sydb-product-gallery .woocommerce-product-gallery__image,
.sydb-product-gallery .woocommerce-product-gallery__image a {
  margin: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.sydb-product-gallery img {
  display: block !important;
  width: 100% !important;
  max-height: clamp(420px, 64vh, 620px) !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}

/* =====================================================
   WHAT YOU GET BOX
   ===================================================== */

.sydb-get-box {
  max-width: 560px;
  margin-top: 6px !important;
  padding: 28px 30px !important;
  border: 1px solid rgba(91, 44, 131, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(201, 151, 82, 0.12), transparent 38%),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 46px rgba(54, 34, 67, 0.08);
}

.sydb-get-box .et_pb_module {
  margin-bottom: 0 !important;
}

.sydb-get-box-title {
  margin-bottom: 18px !important;
}

.sydb-get-box-title .et_pb_text_inner {
  color: #382642 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

.sydb-check-line {
  margin-bottom: 12px !important;
}

.sydb-check-line:last-child {
  margin-bottom: 0 !important;
}

.sydb-check-line .et_pb_text_inner {
  position: relative;
  padding-left: 32px;
  color: #62546d;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 550;
}

.sydb-check-line .et_pb_text_inner::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.08em;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #f5eadf;
  color: #b77d3d;
  font-size: 13px;
  font-weight: 900;
  line-height: 21px;
  text-align: center;
}

/* =====================================================
   CONTENT SECTION
   ===================================================== */

.sydb-product-content-section {
  padding: 78px 0 82px !important;
  background:
    radial-gradient(circle at left center, rgba(201, 151, 82, 0.08), transparent 34%),
    linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important;
  border-top: 1px solid rgba(91, 44, 131, 0.08);
}

.sydb-product-content-section .et_pb_row {
  width: 88%;
  max-width: 1280px;
}

.sydb-product-content-row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: start;
}

.sydb-product-content-row::before,
.sydb-product-content-row::after {
  display: none !important;
}

.sydb-product-content-row > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

/* Section headings */

.sydb-section-heading {
  margin-bottom: 26px !important;
}

.sydb-section-heading .et_pb_text_inner,
.sydb-section-heading h2,
.sydb-section-heading h3 {
  color: #33243d !important;
  font-size: clamp(30px, 2.4vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

.sydb-section-heading .et_pb_text_inner::after,
.sydb-section-heading h2::after,
.sydb-section-heading h3::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 14px;
  background: #c99752;
}

/* Product long description */

.sydb-product-description {
  padding: 36px 38px !important;
  border: 1px solid rgba(91, 44, 131, 0.10);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(201, 151, 82, 0.08), transparent 36%),
    rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 46px rgba(54, 34, 67, 0.07);
}

.sydb-product-description p {
  color: #5f5367;
  font-size: 16px;
  line-height: 1.85;
}

.sydb-product-description p:last-child {
  margin-bottom: 0;
}

/* =====================================================
   INCLUDED CARDS
   Correct structure:
   .sydb-included-grid
      .sydb-included-card
         .sydb-included-card-title
         .sydb-included-card-text
   ===================================================== */

.sydb-included-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.sydb-included-grid::before,
.sydb-included-grid::after {
  display: none !important;
}

.sydb-included-grid > .et_pb_module,
.sydb-included-grid > .et_pb_group {
  margin-bottom: 0 !important;
}

.sydb-included-card {
  min-height: 230px;
  padding: 30px 24px !important;

  border: 1px solid rgba(91, 44, 131, 0.12);
  border-radius: 26px;

  background:
    radial-gradient(circle at top, rgba(201, 151, 82, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.82);

  box-shadow: 0 16px 38px rgba(54, 34, 67, 0.07);
  text-align: center;

  display: flex !important;
  flex-direction: column;
  justify-content: center;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sydb-included-card:hover {
  transform: translateY(-4px);
  border-color: rgba(91, 44, 131, 0.24);
  box-shadow: 0 22px 52px rgba(54, 34, 67, 0.11);
}

.sydb-included-card .et_pb_module {
  margin-bottom: 0 !important;
}

.sydb-included-card-title {
  margin-bottom: 12px !important;
}

.sydb-included-card-title .et_pb_text_inner {
  color: #382642 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.sydb-included-card-text .et_pb_text_inner {
  color: #6a5a70;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

/* Fallback: if title/text are still direct modules */
.sydb-included-grid > .sydb-included-card-title,
.sydb-included-grid > .sydb-included-card-text {
  padding: 24px !important;
  border: 1px solid rgba(91, 44, 131, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
}

/* Hide default Woo tabs if they appear */

.sydb-product-page .woocommerce-tabs {
  display: none !important;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 980px) {
  .sydb-product-hero-row {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .sydb-product-media-col {
    order: -1;
  }

  .sydb-product-content-row {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .sydb-included-grid {
    grid-template-columns: 1fr;
  }

  .sydb-product-page .et_pb_row,
  .sydb-product-content-section .et_pb_row {
    width: 90%;
  }

  .sydb-product-gallery img {
    max-height: none !important;
    object-fit: contain !important;
  }
}

@media (max-width: 767px) {
  .sydb-product-hero-section {
    padding: 38px 0 48px !important;
  }

  .sydb-product-page h1.product_title,
  .sydb-product-page .product_title,
  .sydb-product-page .et_pb_wc_title h1 {
    font-size: 36px !important;
  }

  .sydb-product-page .price,
  .sydb-product-page .et_pb_wc_price .price {
    font-size: 26px !important;
  }

  .sydb-booking-slot {
    display: block;
    margin-right: 0 !important;
  }

  .sydb-booking-slot a,
  .sydb-booking-slot button,
  .sydb-booking-slot input[type="button"],
  .sydb-booking-slot input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  .sydb-get-box,
  .sydb-product-description {
    padding: 24px !important;
    border-radius: 22px;
  }

  .sydb-product-gallery {
    padding: 14px !important;
    border-radius: 26px;
  }

  .sydb-product-gallery img {
    border-radius: 20px !important;
  }

  .sydb-product-content-section {
    padding: 54px 0 58px !important;
  }

  .sydb-included-card {
    min-height: auto;
    padding: 26px 22px !important;
    border-radius: 22px;
  }
}





/* =========================================================
   SYDB FOOTER
   ========================================================= */

.sydb-footer-section {
  background:
    radial-gradient(circle at bottom right, rgba(184, 138, 68, 0.16), transparent 34%),
    radial-gradient(circle at top left, rgba(111, 63, 134, 0.20), transparent 34%),
    linear-gradient(180deg, #33213f 0%, #20162a 100%) !important;

  padding: 76px 0 28px !important;
  color: #fffaf5 !important;
  overflow: hidden !important;
  position: relative !important;
}

.sydb-footer-section::after {
  content: "✦" !important;
  position: absolute !important;
  right: 7% !important;
  bottom: 36px !important;

  color: rgba(215, 177, 106, 0.55) !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

.sydb-footer-main {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: 1.35fr 0.75fr 0.75fr 1.15fr !important;
  gap: 46px !important;

  padding-bottom: 44px !important;
  border-bottom: 1px solid rgba(255, 250, 245, 0.16) !important;
}

.sydb-footer-main::before,
.sydb-footer-main::after {
  display: none !important;
}

.sydb-footer-main > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}

.sydb-footer-section .et_pb_module {
  margin-bottom: 0 !important;
}

.sydb-footer-brand h3 {
  margin: 0 !important;

  color: #d7b16a !important;
  font-size: 38px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
}

.sydb-footer-stars {
  width: 120px !important;
  margin: 12px 0 18px !important;

  color: #d7b16a !important;
  font-size: 18px !important;
  text-align: center !important;
  position: relative !important;
}

.sydb-footer-stars::before,
.sydb-footer-stars::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 42px !important;
  height: 1px !important;
  background: rgba(215, 177, 106, 0.65) !important;
}

.sydb-footer-stars::before {
  left: 0 !important;
}

.sydb-footer-stars::after {
  right: 0 !important;
}

.sydb-footer-brand p,
.sydb-footer-newsletter p {
  color: rgba(255, 250, 245, 0.76) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.sydb-footer-brand p {
  max-width: 360px !important;
  margin: 0 0 24px !important;
}

.sydb-footer-section h4 {
  margin: 0 0 20px !important;

  color: #d7b16a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.sydb-footer-links ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sydb-footer-links li {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.sydb-footer-links a {
  color: rgba(255, 250, 245, 0.78) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  transition: color 0.18s ease, padding-left 0.18s ease !important;
}

.sydb-footer-links a:hover {
  color: #d7b16a !important;
  padding-left: 4px !important;
}

.sydb-footer-social {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.sydb-footer-social a {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #fffaf5 !important;
  background: rgba(255, 250, 245, 0.08) !important;
  border: 1px solid rgba(255, 250, 245, 0.16) !important;
  border-radius: 999px !important;

  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;

  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.sydb-footer-social a:hover {
  background: rgba(215, 177, 106, 0.18) !important;
  color: #d7b16a !important;
  transform: translateY(-2px) !important;
}

.sydb-footer-form input {
  width: 100% !important;
  min-height: 52px !important;

  padding: 0 16px !important;
  margin: 0 0 12px !important;

  background: rgba(255, 250, 245, 0.07) !important;
  border: 1px solid rgba(255, 250, 245, 0.28) !important;
  border-radius: 12px !important;

  color: #fffaf5 !important;
  font-size: 15px !important;
  outline: none !important;
}

.sydb-footer-form input::placeholder {
  color: rgba(255, 250, 245, 0.55) !important;
}

.sydb-footer-form button {
  width: 100% !important;
  min-height: 52px !important;

  background: linear-gradient(135deg, #e5c37d 0%, #c99945 100%) !important;
  color: #24162d !important;

  border: none !important;
  border-radius: 12px !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
  box-shadow: 0 14px 28px rgba(215, 177, 106, 0.20) !important;
}

.sydb-footer-bottom {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
}

.sydb-footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

.sydb-footer-bottom p {
  margin: 0 !important;
  color: rgba(255, 250, 245, 0.56) !important;
  font-size: 14px !important;
}

.sydb-footer-legal {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.sydb-footer-legal a {
  color: rgba(255, 250, 245, 0.62) !important;
  text-decoration: none !important;
  font-size: 14px !important;
}

.sydb-footer-legal a:hover {
  color: #d7b16a !important;
}

/* Hide default Divi footer bottom */
#footer-bottom {
  display: none !important;
}

/* Footer responsive */
@media (max-width: 980px) {
  .sydb-footer-section {
    padding: 56px 0 26px !important;
  }

  .sydb-footer-main {
    width: calc(100% - 32px) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 34px 26px !important;
    padding-bottom: 34px !important;
  }

  .sydb-footer-brand {
    grid-column: 1 / -1 !important;
  }

  .sydb-footer-brand h3 {
    font-size: 34px !important;
  }

  .sydb-footer-newsletter {
    grid-column: 1 / -1 !important;
  }

  .sydb-footer-bottom {
    width: calc(100% - 32px) !important;
  }

  .sydb-footer-bottom-inner {
    display: block !important;
    text-align: center !important;
  }

  .sydb-footer-legal {
    justify-content: center !important;
    margin-top: 14px !important;
    flex-wrap: wrap !important;
    gap: 12px 18px !important;
  }
}

@media (max-width: 560px) {
  .sydb-footer-main {
    grid-template-columns: 1fr !important;
  }

  .sydb-footer-section::after {
    display: none !important;
  }
}