/* ==========================================================================
   G-6b (v2.92.0, 2026-09-15) -- THE PARENT-THEME RULES THE BROWSER CENSUS LEFT BEHIND
   --------------------------------------------------------------------------
   Built by census.py + portgen.py (interactive_baseline_20260912/g6b/) from a STATIC census of
   every rule in soudify/style.css and soudify/assets/css/base/elementor.css against the classes,
   ids, tags and attributes of all 24 rendered documents PLUS the class tokens built by the JS
   that runs under Hello (child assets, Elementor, Elementor Pro, HFE, Choices, Flatpickr,
   Complianz, Swiper). No browser was used to decide what is here.
   Every rule below is VERBATIM (selector, declarations, @media context) from the parent file,
   in the parent's source order, style.css (enqueued at priority 10) before elementor.css (15).
   This file loads at priority 19 after sm-base-layer.css and before sm-replacements.css and the
   child stylesheet, so equal-specificity child rules keep winning exactly as they did on Soudify.
   REVERSIBLE: delete the file and its enqueue line in functions.php.
   PORTED: 45 rules. EXCLUDED (missing by decision or without a carrier): 25 rules --
     - style.css #89  .hidden  -- .hidden: no static carrier; the token exists only in third-party runtime JS
     - style.css #95  .site  -- E-17 (MIGRATION-HELLO.md): the overflow-x chain is deliberately released under Hello; sticky works without it
     - style.css #133  .container  -- .container: no static carrier (token only in third-party runtime JS)
     - style.css #134  .container::before, .container::after  -- see above
     - style.css #135  .container::after  -- see above
     - style.css #136  .container:after  -- see above
     - style.css #138  .container  -- see above
     - style.css #139  .container  -- see above
     - style.css #140  .container  -- see above
     - style.css #498  .mega-menu.sub-menu  -- .mega-menu / .single-soudify_menu_item: no carrier (HFE nav has no mega menu; Soudify CPT)
     - style.css #503  .single-soudify_menu_item .elementor-icon-list-items li, .mega-menu .elementor-i  -- see above
     - style.css #504  .single-soudify_menu_item .elementor-icon-list-items li a, .mega-menu .elementor  -- see above
     - style.css #505  .single-soudify_menu_item .elementor-icon-list-items li a:hover, .mega-menu .ele  -- see above
     - style.css #911  button.loading, input[type=button].loading, input[type=reset].loading, input[typ  -- .loading state: set only by Soudify JS, which no longer runs
     - style.css #1046  .widget_block select, .widget select  -- .widget: no sidebar under Hello (D13, deliberate)
     - style.css #1064  .widget_block ul, .widget ul  -- see above
     - style.css #1065  .widget_block ul li, .widget ul li  -- see above
     - style.css #1067  .widget_block ul ul, .widget ul ul  -- see above
     - style.css #1571  button.loading, input[type=button].loading, input[type=reset].loading, input[typ  -- see above
     - style.css #1572  button.loading::before, input[type=button].loading::before, input[type=reset].lo  -- see above
     - style.css #1593  a.remove  -- a.remove: WooCommerce cart control, no carrier
     - style.css #1594  a.remove::before  -- see above
     - style.css #1661  body.loading  -- body.loading: Soudify JS state
     - style.css #1662  body.loading::after  -- see above
     - style.css #1663  body.loading:before  -- see above
   ========================================================================== */

/* style.css #1 */
::selection {
  text-shadow: none;
  color: #fff;
  background: var(--e-global-color-primary);
}
/* style.css #87 -- `:focus{outline:none}` REMOVED at PASS DF (DESIGN.md v2.155.0, C12, Samy's decision of 2026-09-28): keyboard focus is
   visible site-wide; the child's :focus-visible rules (style.css, SITE-WIDE KEYBOARD FOCUS RING) and the browsers' own ring show it. */
/* style.css #361 */
#page {
  transition: all 0.25s ease;
}
/* style.css #428 */
.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item {
  display: flex;
}
/* style.css #429 */
.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item .hfe-menu-toggle {
  margin-left: 10px;
  margin-bottom: -10px;
  font-size: 12px;
  font-size: 0.75rem;
}
/* style.css #430 */
.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item ul.sub-menu {
  left: unset;
  right: 0;
  min-width: 100px;
}
/* style.css #511 */
.hentry strong, .hentry th, .hentry dt {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
/* style.css #512 */
.entry-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 90px;
  font-size: 5.625rem;
  color: var(--e-global-color-secondary);
  margin-bottom: 23px;
}
@media (max-width: 1024px) {
  /* style.css #513 */
  .entry-title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1;
  }
}
@media (max-width: 768px) {
  /* style.css #514 */
  .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
  }
}
/* style.css #515 */
.entry-title a {
  color: var(--e-global-color-secondary);
}
/* style.css #516 */
.entry-title a:hover {
  color: var(--e-global-color-secondary);
}
/* style.css #644 */
.search form label, .post-password-form label {
  vertical-align: middle;
}
/* style.css #645 */
.search form input[type=submit], .post-password-form input[type=submit] {
  vertical-align: middle;
  border-radius: 0px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  border: none;
  padding: 5px 15px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* style.css #646 */
.search form input[type=submit]:hover, .post-password-form input[type=submit]:hover {
  background-color: var(--e-global-color-secondary);
}
/* style.css #647 */
.search form input, .post-password-form input {
  height: 44px;
}
@media (max-width: 1024px) {
  /* style.css #760 */
  [data-elementor-type=footer] {
    margin-bottom: 60px;
  }
}
/* style.css #770 */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
/* style.css #771 */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  color: #21759b;
  border-radius: 0px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/* style.css #787 */
.error404 #page {
  position: relative;
}
/* style.css #909 */
button::after, input[type=button]::after, input[type=reset]::after, input[type=submit]::after, .button::after {
  font-size: 16px;
  font-size: 1rem;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* style.css #910 */
button:hover:after, input[type=button]:hover:after, input[type=reset]:hover:after, input[type=submit]:hover:after, .button:hover:after {
  color: #fff;
}
/* style.css #914 */
input[type=checkbox] + label, input[type=radio] + label {
  margin: 0 0 0 0.3819660059em;
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-secondary);
}
/* style.css #934 */
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
/* style.css #966 */
.pagination, .woocommerce-pagination {
  clear: both;
}
/* style.css #985 */
ul.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
}
/* style.css #986 */
ul.pagination li {
  display: inline-block;
  margin-right: 10px;
}
/* style.css #1232 */
.hfe-nav-menu li.menu-item a.hfe-menu-item {
  display: inline-block;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--e-global-color-secondary);
  font-weight: 600;
  line-height: 20px;
}
/* style.css #1233 */
.hfe-nav-menu li.menu-item a.hfe-menu-item:hover {
  color: var(--e-global-color-primary);
}
/* style.css #1234 */
.hfe-nav-menu li.menu-item.current-menu-item a.hfe-menu-item {
  color: var(--e-global-color-primary);
}
/* style.css #1286 */
[class*=soudify-icon-] {
  font-family: "soudify-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
}
/* style.css #1287 */
.soudify-icon-album:before {
  content: "";
}
/* style.css #1294 */
.soudify-icon-clock:before {
  content: "";
}
/* style.css #1297 */
.soudify-icon-electric:before {
  content: "";
}
/* style.css #1306 */
.soudify-icon-medal:before {
  content: "";
}
/* style.css #1311 */
.soudify-icon-micro2:before {
  content: "";
}
/* style.css #1315 */
.soudify-icon-music:before {
  content: "";
}
/* style.css #1330 */
.soudify-icon-songwriter:before {
  content: "";
}
/* style.css #1331 */
.soudify-icon-speaker:before {
  content: "";
}
/* style.css #1377 */
.soudify-icon-linkedin:before {
  content: "";
}
/* style.css #1393 */
.soudify-icon-youtube:before {
  content: "";
}
/* style.css #1477 */
.soudify-icon-star:before {
  content: "";
}
/* elementor.css #1255 */
.elementor-widget-button .elementor-button i {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}
/* elementor.css #1257 */
.elementor-widget-button .elementor-button.elementor-size-sm {
  padding: 13px 15px 13px 28px;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 0px;
}
/* elementor.css #1264 */
.elementor-button-link .elementor-button {
  text-decoration: underline;
  background-color: transparent;
  border: none;
  padding: 0;
}
