/*
 Theme Name:     Cahillbrand - Divi Child Theme
 Theme URI:      https://cahillbrand.co.uk
 Description:    Cahillbrand - Divi Child Theme
 Author:         Cahillbrand Ltd
 Author URI:     https://cahillbrand.co.uk
 Template:       Divi
 Version:        1.0.0
*/

/* ---------------------------------------
   Launch Pad – Header CTA Button
   --------------------------------------- */

.lp-header-cta.et_pb_button {
  /* Kill Divi defaults */
  background: rgba(0,0,0,0.04) !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-shadow: none !important;

  /* Typography */
  color: #111 !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
  line-height: 1.2 !important;
  text-align: center !important;

  /* Sizing */
  padding: 12px 22px !important;

  /* Behaviour */
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

/* Remove Divi’s default arrow / pseudo-element */
.lp-header-cta.et_pb_button:after {
  display: none !important;
}

/* Hover */
.lp-header-cta.et_pb_button:hover {
  background: rgba(0,0,0,0.06) !important;
  border-color: rgba(0,0,0,0.12) !important;
  padding: 12px 22px !important;
}

.et_pb_button:hover {
  transform: translateY(-1px) !important;
}

/* ---------------------------------------
   Sticky header shadow (Divi workaround)
   --------------------------------------- */

.lp-header {
  transition: box-shadow 200ms ease, background-color 200ms ease;
}

.lp-header.et_pb_sticky {
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* ---------------------------------------
   Launch Pad – Header Menu Spacing
   --------------------------------------- */

/* Reset Divi’s inconsistent defaults */
.lp-header-menu {
  background: transparent !important;
}

.lp-header-menu nav > ul.et-menu > li {
  margin-top: 0 !important;
  padding: 0 !important;
}

.lp-header-menu nav > ul.et-menu > li > a {
  padding: 12px 14px !important;
  line-height: 1.2;
}

/* Optional: increase spacing slightly on large screens */
@media (min-width: 1200px) {
  .lp-header-menu nav > ul.et-menu > li > a {
    padding: 12px 18px !important;
  }
}

/* Mid-width compaction: stop the header wrapping */
@media (max-width: 1199px) and (min-width: 981px) {
  .lp-header-menu nav > ul.et-menu > li > a {
    padding: 8px 8px !important;
    font-size: 13px !important;
    letter-spacing: 0.2px !important;
  }

  /* Slightly reduce CTA padding too */
  .lp-header-cta.et_pb_button {
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
}

.lp-header-menu nav > ul.et-menu > li > a:hover {
  opacity: 0.7;
}

.lp-header-menu nav > ul.et-menu > li.current-menu-item > a {
  opacity: 0.9;
}