/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* === Breadcrumbs + Page Header === */
/* Custom Helvetica Neue Fonts */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('inc/assets/helvetica-neue/helvetica-neue-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Gallery page: keep Elementor image-gallery thumbnails visually uniform. */
body.page-id-30923 .eurodita-gallery .gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin: 0 !important;
}

body.page-id-30923 .eurodita-gallery .gallery-item {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-30923 .eurodita-gallery .gallery-icon {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f2f2f2;
}

body.page-id-30923 .eurodita-gallery .gallery-icon,
body.page-id-30923 .eurodita-gallery .gallery-icon a,
body.page-id-30923 .eurodita-gallery .gallery-icon picture {
  display: block;
  width: 100%;
  height: 100%;
}

body.page-id-30923 .eurodita-gallery .gallery-icon img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 1024px) {
  body.page-id-30923 .eurodita-gallery .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.page-id-30923 .eurodita-gallery .gallery {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Codex 2026-08-06: final WCAG AA closeout after the 19-surface axe gate. */
.site-footer .ast-footer-copyright a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.certification-reference-faq summary,
.dealer-resource-faq summary,
.door-routing-faq summary,
.gallery-reference-faq summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding-block: 10px;
  cursor: pointer;
}

/* Codex 2026-08-04: retired the unbounded 390px ast-header-break-point fallback.
   The correctly bounded @media (max-width: 767px) readability guard below remains authoritative. */

@font-face {
  font-family: 'Helvetica Neue';
  src: url('inc/assets/helvetica-neue/HelveticaNeueMedium.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('inc/assets/helvetica-neue/HelveticaNeueMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('inc/assets/helvetica-neue/HelveticaNeueBold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'Helvetica Neue', sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.1px;
}
.ol-lm-n ol, .ol-lm-n ul{
	margin-left: 19px;
}
.ol-lm-n ol li{
	margin-bottom: 10px;
}
.wp-social-link{
    align-items: center;
      display: flex;
      line-height: 0;
      padding: .35em;
      border-radius: 9999px;
}
.wp-block-social-link:hover {
  transform: scale(1.1);
}
@media not (prefers-reduced-motion) {
  .wp-block-social-link {
    transition: transform .1s ease;
  }
}

.page-heading{
    color: #fff;
    padding: 100px 0px 60px 0px;
    /*padding-top: 200px;*/
}
.custom-breadcrumbs-list {
  width: 100%;
  margin: 0px !important;
  padding-left: 0px !important;
}
.custom-breadcrumbs {
  width: 100%;
  padding: 10px 0px;
  padding: 10px 0px;
  border-top:1px solid #687768;
  color: #fff;
}
.custom-breadcrumbs-list-item {
  display: inline;
  padding: 0px ;
}
.custom-breadcrumbs-list-item a{
    color: #fff;
    text-decoration: none !important;
}
ul.custom-breadcrumbs-list li + li::before{
    color: #fff;
    content:"›" !important;
    margin-left: 5px;
      margin-right: 5px;
}

@media (max-width: 767px) {
  .page-heading {
    font-size: 34px;
    line-height: 1.15;
    padding: 70px 0 35px;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .custom-breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 0;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .custom-breadcrumbs-list-item,
  .custom-breadcrumbs-list-item a,
  .custom-breadcrumbs-list-item .bread_name {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .section-inner {
    max-width: 100%;
    box-sizing: border-box;
  }

  .entry-content table,
  .elementor-widget-text-editor table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .entry-content .wp-block-table,
  .elementor-widget-text-editor .wp-block-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .entry-content .wp-block-table table,
  .elementor-widget-text-editor .wp-block-table table {
    display: table;
    width: max-content;
    min-width: 100%;
  }

  .entry-content .wp-block-image.alignwide,
  .entry-content .wp-block-image.alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  .entry-content .wp-block-image img {
    max-width: 100%;
    height: auto;
  }
}

.form-field-area {
  margin-bottom: 10px;
}

#ft-form label,
#ft-form label a {
  color: #fff;
}

#ft-form .btn-submit {
  margin-top: 10px;
  background: #fff !important;
  color: #353535 !important;
  padding: 22px 25px 20px 25px !important;
  line-height: 0 !important;
}

.agree {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.agree input {
  height: 20px;
  width: 20px;
  accent-color: #3e923e;
}

.response {
  margin-top: 20px;
  max-width: 500px;
  background: #fff;
  color: #3e563e;
  border-radius: 5px;
}

.error {
  color: #f00 !important;
}

.footer-form-text {
  color: #fff;
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  #ft-form .col-md-6,
  #ft-form .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  #ft-form {
    margin-bottom: 30px;
  }
}

.top-header-area {
  background-color: transparent;
    background-image: linear-gradient(90deg, var( --ast-global-color-2) 0%, var( --ast-global-color-1) 100%);
    color: #fff;
}
.section-inner{
	max-width: 1300px;
	margin: auto;
	padding-left:10px;
	padding-right: 10px; 
}

.ast-oembed-container {
  height: auto !important;
  aspect-ratio: 16 / 9;
  max-width: 100%;
}

.widget_nav_menu li {
  transition: all .2s linear;
  margin-bottom: 7px;
}
.footer-social-icons li{
	display:inline-block;
}
.footer-social-icons li a{
	font-size:25px;
	margin-right:10px;
	color: #fff !important;
}
@media (max-width: 1320px) {
  footer .ast-builder-grid-row-container{
    padding-left:10px;
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .ast-builder-grid-row {
    display: flex;
    grid-template-columns: auto auto;
    align-items: center;
    grid-column-gap: 20px;
    overflow-wrap: anywhere;
    justify-content: space-between;
  }
  .site-footer-primary-section-1{
    width:35%;
  }
  .site-footer-above-section-1{
    width:50%;
  }
  .site-footer-above-section-2{
    width:50%;
  }
}
@media (max-width: 766px) {
  .footer-cf7 .col-md-6, .footer-cf7 .col-md-12{
    padding: 0px;
  }
  .footer-cf7{
    margin-bottom: 50px !important;
  }
  .site-footer-primary-section-2 ,.site-footer-primary-section-3, .site-footer-primary-section-4{
    margin-top: 50px;
  }
}
@media only screen and (max-device-width: 767px) {
  .brtpmj_business_ratings {
    width: 100%;
    display: block;
    justify-content: center;
    align-items: center;
  }
}

.wpcf7-form{
	text-align:left;
}
.row {
	display:flex;
	flex-wrap: wrap;
  gap: 15px;
}
.wpcf7-submit{
	margin-top:20px;
	background:#fff !important;
	color:#353535 !important;
	padding: 22px 25px 20px 25px !important;
	line-height:0px !important;
	
}
.footer-cf7-message{
	font-size:16px;
	color:#fff;
}
.wpcf7-form p{
	margin-bottom:14px;
	
}
.wpcf7-form label{
	color:#fff;
}
.main-header-menu .sub-menu .menu-link {
  padding: 5px 15px;
}
.ast-builder-menu-2 .main-header-menu .sub-menu {
  background-color: var(--ast-global-color-4) ;
  background-image: none;
}
.ast-builder-menu-2 .main-header-menu .sub-menu li a{
  color: var(--ast-global-color-2) ;
}
.ast-builder-menu-2 .main-header-menu .sub-menu li a:hover{
  color: var(--ast-global-color-4) ;
	background:var(--ast-global-color-1)
}
.sub-menu .current-menu-item a{
	  color: var(--ast-global-color-4) !important;
	background:var(--ast-global-color-1)!important;
}
.ast-primary-header-bar {
  display: block;
  background: transparent;
}
#ast-desktop-header{
	max-width: 1300px;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#masthead{
	background: linear-gradient(135deg,rgb(57,57,57) 0%,rgb(62,86,62) 100%);
}
.ast-theme-transparent-header #masthead{
	background:transparent;
}
.site-primary-header-wrap, .site-above-header-wrap{
	padding-left: 0;
  padding-right: 0;
}
.img-white-inverse img{
	filter: invert(1) brightness(2);
}
@media (min-width: 922px) {
  .site-content .ast-container {
    display: block;
  }
}
.g-section {
  padding: 70px 0px;
}


/*trustpilot reviews*/
.brtpmj-slider-btn {
  background-color: #ff4a4a00 !important;
  box-shadow: none !important;
  color: #000 !important;
  line-height: 0px !important;
  padding: 0px !important;
}
.brtpmj-slider-prev{

}
.brtpmj-slider-next {
  right: -20px;
  border-radius: 50px;
}
.brtpmj-slider-btn{
    font-size: 20px !important;
      width: 25px !important;
      height: 25px !important;
}

@media only screen and (max-width: 767px) {
  .brtpmj_business_ratings {
    width: 100%;
    display: block !important;
  }
  .brtpmj-slider-btn{
    padding: 0px !important;
    background: transparent !important;
    border:none !important;
    box-shadow: none !important;
  }
  .brtpmj-slider-btn{
      color:var( --ast-global-color-1) !important;
  }
  /*.brtpmj_business_ratings a {
    width: auto !important;
    display: inline-block !important;
  }*/
  .row{
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media only screen and (max-device-width: 767px) {
  .brtpmj_business_ratings {
    display: flex !important;
  }
  .brtpmj_business_ratings a {
    margin: 0 !important;
  }
}
@media only screen and (max-device-width: 1320px) {
  .trustpilot-reviews-div {
    padding: 10px;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .col-md-1  { flex: 0 0 auto; width: calc(8.333333% - 10px); }
  .col-md-2  { flex: 0 0 auto; width: calc(16.666667% - 10px); }
  .col-md-3  { flex: 0 0 auto; width: calc(25% - 10px); }
  .col-md-4  { flex: 0 0 auto; width: calc(33.333333% - 10px); }
  .col-md-5  { flex: 0 0 auto; width: calc(41.666667% - 10px); }
  .col-md-6  { flex: 0 0 auto; width: calc(50% - 10px); }
  .col-md-7  { flex: 0 0 auto; width: calc(58.333333% - 10px); }
  .col-md-8  { flex: 0 0 auto; width: calc(66.666667% - 10px); }
  .col-md-9  { flex: 0 0 auto; width: calc(75% - 10px); }
  .col-md-10 { flex: 0 0 auto; width: calc(83.333333% - 10px); }
  .col-md-11 { flex: 0 0 auto; width: calc(91.666667% - 10px); }
  .col-md-12 { flex: 0 0 auto; width: 100% ; }
}
@media (min-width: 1080px) {
  .col-lg-1  { flex: 0 0 auto; width: calc(8.333333% - 10px); }
  .col-lg-2  { flex: 0 0 auto; width: calc(16.666667% - 10px); }
  .col-lg-3  { flex: 0 0 auto; width: calc(25% - 10px); }
  .col-lg-4  { flex: 0 0 auto; width: calc(33.333333% - 10px); }
  .col-lg-5  { flex: 0 0 auto; width: calc(41.666667% - 10px); }
  .col-lg-6  { flex: 0 0 auto; width: calc(50% - 10px); }
  .col-lg-7  { flex: 0 0 auto; width: calc(58.333333% - 10px); }
  .col-lg-8  { flex: 0 0 auto; width: calc(66.666667% - 10px); }
  .col-lg-9  { flex: 0 0 auto; width: calc(75% - 10px); }
  .col-lg-10 { flex: 0 0 auto; width: calc(83.333333% - 10px); }
  .col-lg-11 { flex: 0 0 auto; width: calc(91.666667% - 10px); }
  .col-lg-12 { flex: 0 0 auto; width: 100% ; }
}

.new::after {
  content: "NEW";
  font-size: 8px;
  background: #7cb342;
  color: #fff;
  padding: 2px 4px;
  border-radius: 3px;
  margin-left: 6px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.ast-header-navigation-arrow{
  display: none;
}


/* Fix: category archive layout, ensure .archive-main fills flex parent for proper centering */
.archive-main {
    width: 100%;
}

/* Centruoti MU-plugin blokus produkto puslapiuose */
.eurodita-authority-links,
.eurodita-popular-products {
    width: 100%;
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}


/* === CLS Fix: Product page gallery & animations (PageSpeed 2026-02-27) === */

/* Main gallery container - reserve aspect ratio space */
#main-carousel .splide__slide img {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Thumbnail images - fixed dimensions */
#thumbnail-carousel .splide__slide img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

/* Animated GIF icons - reserve space */
.animated-icon {
    aspect-ratio: 1/1;
    object-fit: contain;
}

/* Related product images - reserve space */
.related-product-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Fix non-composited animations */
.elementor-widget.animated,
.animated-div {
    will-change: transform, opacity;
}


/* === Phase 2: CLS Final Fix === */

/* Splide carousel CLS prevention */
#main-carousel .splide__track {
    min-height: 300px;
}
@media (min-width: 768px) {
    #main-carousel .splide__track {
        min-height: 450px;
    }
}
#thumbnail-carousel .splide__track {
    min-height: 80px;
}
@media (min-width: 768px) {
    #thumbnail-carousel .splide__track {
        min-height: 350px;
    }
}
@media (max-width: 768px) {
    #main-carousel .splide__track {
        min-height: 200px;
    }
}


/* ============================================================
   EURODITA BLOG POST PREMIUM STYLING ? 2026-02-27
   Brand colors: Timber Brown, Forest Green, Beige Linen
   ============================================================ */

:root {
    --timber-brown: #554232;
    --beige-linen: #DBD4C2;
    --stone-grey: #8C8C8C;
    --forest-green: #3A5A40;
    --charcoal: #333333;
    --off-white: #F5F3F0;
}

/* Featured image full-width */
.single-post .post-thumb-img-content img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 0;
}

/* Post title */
.single-post .entry-title {
    font-size: 36px;
    line-height: 1.2;
    color: var(--timber-brown, #554232);
    margin-bottom: 10px;
}

/* Meta info (author, date) */
.single-post .entry-meta {
    color: var(--stone-grey, #8C8C8C);
    font-size: 14px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E0DA;
}

/* H2 in blog posts */
.single-post .entry-content h2 {
    font-size: 28px;
    color: var(--charcoal, #333);
    margin-top: 50px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 2px solid var(--beige-linen, #DBD4C2);
}

/* H3 in blog posts */
.single-post .entry-content h3 {
    font-size: 22px;
    color: var(--timber-brown, #554232);
    margin-top: 35px;
}

/* Tables */
.single-post .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    font-size: 15px;
}
.single-post .entry-content table th {
    background: var(--timber-brown, #554232);
    color: white;
    padding: 12px 16px;
    text-align: left;
}
.single-post .entry-content table td {
    padding: 10px 16px;
    border-bottom: 1px solid #E5E0DA;
}
.single-post .entry-content table tr:nth-child(even) {
    background: var(--off-white, #F5F3F0);
}

/* Strong text */
.single-post .entry-content strong {
    color: var(--charcoal, #333);
}

/* Links in content */
.single-post .entry-content a {
    color: var(--forest-green, #3A5A40);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}
.single-post .entry-content a:hover {
    border-bottom-color: var(--forest-green, #3A5A40);
}

/* Blockquote / callout */
.single-post .entry-content blockquote {
    border-left: 4px solid var(--forest-green, #3A5A40);
    background: var(--off-white, #F5F3F0);
    padding: 20px 25px;
    margin: 30px 0;
    font-style: normal;
    font-size: 17px;
    color: var(--charcoal, #333);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .single-post .entry-title {
        font-size: 28px;
    }
    .single-post .entry-content h2 {
        font-size: 24px;
        margin-top: 35px;
    }
    .single-post .entry-content {
        font-size: 16px;
    }
}
/*resource links in product categories*/
.resources-links ul{
    list-style: none;
    margin-left: 1px;
    
}
.resources-links ul li{
  background: #f0ece0;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid #3A5A40;
}
@media (min-width: 768px) {
    .resources-links ul{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0px 70px;
    }
}
.ast-button-wrap .menu-toggle:focus {
  outline: none;
}
.ast-menu-toggle:focus {
  outline: none;
}
.ast-menu-toggle {
  display: none;
  background: 0 0;
  color: inherit;
  border-style: none;
  border-color: transparent;
}
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus {
  border-style: none ;
  border-color: inherit;
  border-width: 0;
}
.ahfb-svg-iconset svg {
  width: 30px;
  height: 30px;
  transition: none;
}
/* Menu dropdown hover fix, readable text colors */
.ast-desktop .sub-menu a,
.ast-header-break-point .sub-menu a {
  color: #353535 !important;
  transition: all 0.2s ease;
}
.ast-desktop .sub-menu a:hover,
.ast-header-break-point .sub-menu a:hover {
  color: #fff !important;
  background-color: #3E563E !important;
}
.ast-desktop .sub-menu .current-menu-item > a {
  color: #fff !important;
  background-color: #554232 !important;
}
@media (max-width: 1100px) {
    .ast-desktop .sub-menu a,
    .ast-header-break-point .sub-menu a {
      color: #fff !important;
      transition: all 0.2s ease;
    }
}
.project-content h2{
  font-size: 32px;
}

/* Contact form critical contrast guard, 2026-07-01.
   Astra footer HTML can apply darker inherited text colors; keep the form copy readable. */
.site-footer #ft-form,
.site-footer #ft-form label,
.site-footer #ft-form label span,
.site-footer #ft-form .footer-form-text,
.site-footer #ft-form .agree,
.site-footer #ft-form .agree span,
.site-footer #ft-form .agree a {
  color: #fff !important;
}

.site-footer #ft-form input,
.site-footer #ft-form select,
.site-footer #ft-form textarea {
  color: #1f2933;
  background-color: #fff;
}

/* Codex 2026-07-07: mobile readability guard for verified commercial gateway pages.
   Scope: Home, About, B2B Network, Shipping/Delivery, Dealer Program. */
@media (max-width: 767px) {
  body.page-id-17,
  body.page-id-75,
  body.page-id-672,
  body.page-id-1453,
  body.page-id-49453 {
    overflow-x: hidden !important;
  }

  body.page-id-17 .site-content,
  body.page-id-75 .site-content,
  body.page-id-672 .site-content,
  body.page-id-1453 .site-content,
  body.page-id-49453 .site-content,
  body.page-id-17 .entry-content,
  body.page-id-75 .entry-content,
  body.page-id-672 .entry-content,
  body.page-id-1453 .entry-content,
  body.page-id-49453 .entry-content,
  body.page-id-17 .section-inner,
  body.page-id-75 .section-inner,
  body.page-id-672 .section-inner,
  body.page-id-1453 .section-inner,
  body.page-id-49453 .section-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-id-17 .elementor[data-elementor-type="wp-page"] .e-con,
  body.page-id-75 .elementor[data-elementor-type="wp-page"] .e-con,
  body.page-id-672 .elementor[data-elementor-type="wp-page"] .e-con,
  body.page-id-1453 .elementor[data-elementor-type="wp-page"] .e-con,
  body.page-id-49453 .elementor[data-elementor-type="wp-page"] .e-con,
  body.page-id-17 .elementor[data-elementor-type="wp-page"] .e-con > .e-con-inner,
  body.page-id-75 .elementor[data-elementor-type="wp-page"] .e-con > .e-con-inner,
  body.page-id-672 .elementor[data-elementor-type="wp-page"] .e-con > .e-con-inner,
  body.page-id-1453 .elementor[data-elementor-type="wp-page"] .e-con > .e-con-inner,
  body.page-id-49453 .elementor[data-elementor-type="wp-page"] .e-con > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    --width: 100% !important;
    --flex-shrink: 1 !important;
  }

  body.page-id-17 .elementor[data-elementor-type="wp-page"] .elementor-widget,
  body.page-id-75 .elementor[data-elementor-type="wp-page"] .elementor-widget,
  body.page-id-672 .elementor[data-elementor-type="wp-page"] .elementor-widget,
  body.page-id-1453 .elementor[data-elementor-type="wp-page"] .elementor-widget,
  body.page-id-49453 .elementor[data-elementor-type="wp-page"] .elementor-widget,
  body.page-id-17 .elementor[data-elementor-type="wp-page"] .elementor-widget__width-initial,
  body.page-id-75 .elementor[data-elementor-type="wp-page"] .elementor-widget__width-initial,
  body.page-id-672 .elementor[data-elementor-type="wp-page"] .elementor-widget__width-initial,
  body.page-id-1453 .elementor[data-elementor-type="wp-page"] .elementor-widget__width-initial,
  body.page-id-49453 .elementor[data-elementor-type="wp-page"] .elementor-widget__width-initial {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    --container-widget-width: 100% !important;
  }

  body.page-id-17 .elementor-heading-title,
  body.page-id-75 .elementor-heading-title,
  body.page-id-672 .elementor-heading-title,
  body.page-id-1453 .elementor-heading-title,
  body.page-id-49453 .elementor-heading-title,
  body.page-id-17 .elementor-widget-text-editor,
  body.page-id-75 .elementor-widget-text-editor,
  body.page-id-672 .elementor-widget-text-editor,
  body.page-id-1453 .elementor-widget-text-editor,
  body.page-id-49453 .elementor-widget-text-editor,
  body.page-id-17 .elementor-widget-text-editor p,
  body.page-id-75 .elementor-widget-text-editor p,
  body.page-id-672 .elementor-widget-text-editor p,
  body.page-id-1453 .elementor-widget-text-editor p,
  body.page-id-49453 .elementor-widget-text-editor p,
  body.page-id-17 .custom-breadcrumbs-list,
  body.page-id-75 .custom-breadcrumbs-list,
  body.page-id-672 .custom-breadcrumbs-list,
  body.page-id-1453 .custom-breadcrumbs-list,
  body.page-id-49453 .custom-breadcrumbs-list {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
/* Codex 2026-08-06: shared B2B footer candidate. Existing Astra/footer sources only. */
.site-footer .eurodita-footer-enquiry-band {
  max-width: 980px;
  margin: 0 auto 26px;
  text-align: center;
}

.site-footer .eurodita-footer-enquiry-band h2,
.site-footer .eurodita-footer-nav h2 {
  color: #fff;
}

.site-footer .eurodita-footer-enquiry-band h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
}

.site-footer .eurodita-footer-enquiry-band p {
  max-width: 760px;
  margin: 0 auto 18px;
  color: #fff;
}

.site-footer .eurodita-footer-route-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.site-footer .eurodita-footer-route-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
}

.site-footer .eurodita-footer-route-links a:hover,
.site-footer .eurodita-footer-route-links a:focus-visible {
  background: #fff;
  color: #293702;
}

.site-footer .eurodita-footer-conversion-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 48px;
  max-width: 1300px;
  margin: 0 auto;
  align-items: stretch;
}

/* The Astra above-footer builder retained an obsolete 50% first-column width
 * after the map column was removed. The conversion grid owns the full row. */
.site-footer .site-above-footer-inner-wrap {
  grid-template-columns: minmax(0, 1fr) !important;
}

.site-footer .site-footer-above-section-1 {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1;
}

.site-footer #ft-form {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
}

.site-footer .eurodita-footer-brief-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 30px;
  border-left: 4px solid #c7a739;
  border-radius: 0 10px 10px 0;
  background: #314a36;
  color: #fff;
}

.site-footer .eurodita-footer-brief-panel h2,
.site-footer .eurodita-footer-brief-panel h3 {
  color: #fff;
}

.site-footer .eurodita-footer-brief-panel h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.15;
}

.site-footer .eurodita-footer-brief-panel h3 {
  margin: 24px 0 10px;
  font-size: 18px;
  line-height: 1.3;
}

.site-footer .eurodita-footer-brief-panel p,
.site-footer .eurodita-footer-brief-panel li {
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
}

.site-footer .eurodita-footer-brief-panel ul {
  margin: 0 0 22px 20px;
}

.site-footer .eurodita-footer-brief-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: auto 0 0;
}

.site-footer .eurodita-footer-brief-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer .eurodita-footer-brief-links a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.site-footer #ft-form .footer-form-intro {
  max-width: 760px;
  margin: 0 auto 18px;
  text-align: center;
}

.site-footer #ft-form input,
.site-footer #ft-form select,
.site-footer #ft-form textarea,
.site-footer #ft-form button {
  min-height: 44px;
}

.site-footer #ft-form textarea {
  min-height: 120px;
}

.site-footer #ft-form label span {
  font-size: .9em;
  opacity: .85;
}

.site-footer #ft-form input:focus-visible,
.site-footer #ft-form select:focus-visible,
.site-footer #ft-form textarea:focus-visible,
.site-footer #ft-form button:focus-visible,
.site-footer .eurodita-footer-nav a:focus-visible,
.site-footer .wp-block-social-link-anchor:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.site-footer .eurodita-footer-nav h2 {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.25;
}

.site-footer .eurodita-footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer .eurodita-footer-nav a {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: #fff;
  text-decoration: none;
}

.site-footer .eurodita-footer-nav a:hover,
.site-footer .eurodita-footer-nav a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer .wp-block-social-link-anchor {
  min-width: 44px;
  min-height: 44px;
}

.site-footer .site-primary-footer-wrap {
  padding-top: 34px;
  padding-bottom: 28px;
}

@media (max-width: 767px) {
  .site-footer .eurodita-footer-conversion-grid {
    display: block;
  }

  .site-footer .eurodita-footer-brief-panel {
    display: none;
  }

  .site-footer .eurodita-footer-route-links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .site-footer .eurodita-footer-route-links a {
    width: 100%;
  }

  .site-footer #ft-form .form-field-area {
    margin-bottom: 12px;
  }

  .site-footer #ft-form .agree a {
    display: inline;
    min-height: 0;
    align-items: initial;
  }

  .site-footer .site-primary-footer-inner-wrap {
    row-gap: 20px;
  }

  .site-footer .site-footer-primary-section-2,
  .site-footer .site-footer-primary-section-3,
  .site-footer .site-footer-primary-section-4 {
    margin-top: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .site-footer .eurodita-footer-conversion-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
    gap: 32px;
  }

  .site-footer .eurodita-footer-brief-panel {
    padding: 24px;
  }

  .site-footer .site-primary-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .site-footer .site-footer-primary-section-1 {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1;
  }
}
/* Codex 2026-08-06: compact mobile footer navigation and utility targets. */
.site-footer .eurodita-footer-nav-group summary {
  color: #fff;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.site-footer .eurodita-footer-nav-group summary::marker {
  color: #fff;
}

.site-footer .eurodita-footer-nav-group summary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

@media (min-width: 768px) {
  .site-footer .eurodita-footer-nav-group summary {
    cursor: default;
    list-style: none;
    margin: 0 0 12px;
    pointer-events: none;
  }

  .site-footer .eurodita-footer-nav-group summary::-webkit-details-marker {
    display: none;
  }

  .site-footer .eurodita-footer-nav-group:not([open]) > .eurodita-footer-nav {
    display: block;
  }
}

@media (max-width: 767px) {
  .site-footer .eurodita-footer-route-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer .eurodita-footer-route-links a:last-child {
    grid-column: 1 / -1;
  }

  .site-footer .eurodita-footer-nav-group {
    border-top: 1px solid rgba(255, 255, 255, .35);
  }

  .site-footer .eurodita-footer-nav-group summary {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    list-style: none;
  }

  .site-footer .eurodita-footer-nav-group summary::-webkit-details-marker {
    display: none;
  }

  .site-footer .eurodita-footer-nav-group summary::after {
    content: "+";
    margin-left: 12px;
    font-size: 24px;
    font-weight: 400;
  }

  .site-footer .eurodita-footer-nav-group[open] summary::after {
    content: "−";
  }

  .site-footer .eurodita-footer-nav-group .eurodita-footer-nav {
    padding: 0 0 10px;
  }

  .site-footer #ft-form .agree a,
  .site-footer .site-footer-below-section-1 a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .site-footer .ast-footer-copyright {
    line-height: 1.5;
  }
}
/* Codex 2026-08-06: keep the shared footer within narrow mobile viewports. */
@media (max-width: 767px) {
  .site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .site-footer .site-primary-footer-inner-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .site-footer .site-primary-footer-inner-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .site-footer .wp-block-social-links {
    flex-wrap: wrap !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
  }

  .site-footer .wp-block-social-links .wp-social-link {
    margin: 0 !important;
    padding-inline: 0 !important;
  }
}

/* Codex 2026-08-06: narrow-mobile footer rhythm without reducing touch targets. */
@media (max-width: 380px) {
  .site-footer .eurodita-footer-route-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-footer .eurodita-footer-route-links a:last-child {
    grid-column: auto;
  }

  .site-footer .eurodita-footer-enquiry-band {
    margin-bottom: 18px;
  }

  .site-footer #ft-form .footer-form-intro {
    margin-bottom: 12px;
  }

  .site-footer #ft-form .form-field-area {
    margin-bottom: 8px;
  }

  .site-footer #ft-form textarea {
    min-height: 104px;
  }

  .site-footer #ft-form .btn-submit {
    margin-top: 4px;
  }

  .site-footer .footer-cf7 {
    margin-bottom: 30px !important;
  }

  .site-footer .site-primary-footer-wrap {
    padding-top: 28px;
    padding-bottom: 22px;
  }
}

/* Codex 2026-08-06: deterministic keyboard and programmatic focus visibility. */
.site-footer #ft-form input:focus,
.site-footer #ft-form select:focus,
.site-footer #ft-form textarea:focus,
.site-footer #ft-form button:focus,
.site-footer .eurodita-footer-nav a:focus,
.site-footer .wp-block-social-link-anchor:focus,
.site-footer .eurodita-footer-nav-group summary:focus {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

/* Codex 2026-08-06: semantic desktop nav plus mobile-only details accordion. */
.site-footer .eurodita-footer-nav-desktop {
  display: block;
}

.site-footer .eurodita-footer-nav-mobile {
  display: none;
}

@media (max-width: 767px) {
  .site-footer .eurodita-footer-nav-desktop {
    display: none !important;
  }

  .site-footer .eurodita-footer-nav-mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .site-footer .eurodita-footer-nav-mobile {
    display: none !important;
  }
}

/* Codex 2026-08-06: prevent the optional fixed scroll control covering mobile copy. */
@media (max-width: 767px) {
  #ast-scroll-top {
    display: none !important;
  }

  .site-footer #ft-form .agree a {
    display: inline !important;
    min-height: 0 !important;
    align-items: initial !important;
  }
}

/* Codex 2026-08-06: distinguish the two contextual links on Mobile Log Homes. */
.page-id-48998 .elementor-element-48998504 p > a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
}

/* Codex 2026-08-06: keep footer social targets inside their grid column on tablets. */
@media (min-width: 768px) and (max-width: 1100px) {
  .site-footer .wp-block-social-links {
    flex-wrap: wrap !important;
    row-gap: 8px !important;
  }
}

/* EURODITA_HERO_RECORD_CANARY_20260806
 * Scoped record/index hero. Content can grow beyond the minimum height.
 */
.eurodita-hero--record {
  --eurodita-hero-record-min-height: 224px;
  --eurodita-hero-record-padding-block: 48px;
  --eurodita-hero-record-padding-inline: 20px;
  --eurodita-hero-record-breadcrumb-gap: 16px;
  background-color: #3E563E;
  background-image: linear-gradient(90deg, #3E563E 0%, #273A2C 100%);
  color: #FFFFFF;
}

.eurodita-hero--record > .section-inner,
.eurodita-hero--record > .e-con-inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--eurodita-hero-record-min-height);
  width: 100%;
  max-width: 1300px;
  margin-inline: auto;
  padding: var(--eurodita-hero-record-padding-block) var(--eurodita-hero-record-padding-inline);
  overflow: visible;
}

.eurodita-hero--record .custom-breadcrumbs {
  order: 1;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 var(--eurodita-hero-record-breadcrumb-gap);
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  line-height: 1.5;
}

.eurodita-hero--record .custom-breadcrumbs-list,
.eurodita-hero--record .custom-breadcrumbs-list-item,
.eurodita-hero--record .custom-breadcrumbs-list-item a,
.eurodita-hero--record .custom-breadcrumbs-list-item .bread_name {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
}

.eurodita-hero--record .custom-breadcrumbs-list-item a {
  color: rgba(255, 255, 255, .88);
}

.eurodita-hero--record .custom-breadcrumbs-list-item a:hover,
.eurodita-hero--record .custom-breadcrumbs-list-item a:focus-visible {
  color: #FFFFFF;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.eurodita-hero--record .custom-breadcrumbs-list-item a:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 3px;
}

.eurodita-hero--record .page-heading,
.eurodita-hero--record h1 {
  order: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-size: clamp(32px, calc(25.28px + 1.3vw), 42px) !important;
  font-weight: 700;
  line-height: 1.18;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .eurodita-hero--record {
    --eurodita-hero-record-min-height: 200px;
    --eurodita-hero-record-padding-block: 42px;
    --eurodita-hero-record-padding-inline: 24px;
    --eurodita-hero-record-breadcrumb-gap: 14px;
  }
}

@media (max-width: 767px) {
  .eurodita-hero--record {
    --eurodita-hero-record-min-height: 168px;
    --eurodita-hero-record-padding-block: 32px;
    --eurodita-hero-record-padding-inline: 16px;
    --eurodita-hero-record-breadcrumb-gap: 12px;
  }

  .eurodita-hero--record .page-heading,
  .eurodita-hero--record h1 {
    font-size: 32px !important;
    line-height: 1.16;
  }
}

/* EURODITA_HERO_RECORD_DECK_20260806
 * Optional text is emitted only by the existing-field safety gate.
 */
.eurodita-hero--record .eurodita-hero__deck {
  order: 3;
  width: 100%;
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 17px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .eurodita-hero--record .eurodita-hero__deck {
    margin-top: 14px;
    color: rgba(255, 255, 255, .95);
    font-size: 16px;
  }
}


/* EURODITA_FOOTER_V6_OWNER_CLOSEOUT_20260807
 * Palette-only shared-footer refinement. Footer V5 structure and form contract remain intact.
 */
.site-footer,
.site-footer .site-above-footer-wrap,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap {
  background: #263625 !important;
  background-image: none !important;
  color: #F0ECE0 !important;
}

/* The top route band repeats the form and navigation routes. Keep one decision path. */
.site-footer .eurodita-footer-enquiry-band {
  display: none !important;
}

.site-footer .eurodita-footer-brief-panel {
  padding: 18px 0 18px 24px;
  border-left: 3px solid #C7A739;
  border-radius: 0;
  background: transparent !important;
  color: #F0ECE0 !important;
}

/* Company details and shipping already remain in the named footer navigation. */
.site-footer .eurodita-footer-brief-links {
  display: none !important;
}

.site-footer,
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer li,
.site-footer label,
.site-footer label span,
.site-footer .footer-form-text,
.site-footer .agree,
.site-footer .agree span,
.site-footer .eurodita-footer-nav a,
.site-footer .eurodita-footer-nav-group summary,
.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright a {
  color: #F0ECE0 !important;
}

.site-footer #ft-form .footer-form-intro {
  margin: 0 0 18px;
  text-align: left;
}

.site-footer #ft-form input,
.site-footer #ft-form select,
.site-footer #ft-form textarea {
  border: 1px solid rgba(240, 236, 224, .58) !important;
  background: #F0ECE0 !important;
  color: #263625 !important;
}

.site-footer #ft-form input::placeholder,
.site-footer #ft-form textarea::placeholder {
  color: #4A5747 !important;
  opacity: 1 !important;
}

.site-footer #ft-form select option {
  background: #F0ECE0;
  color: #263625;
}

.site-footer #ft-form .btn-submit {
  border: 1px solid #F0ECE0 !important;
  background: #F0ECE0 !important;
  color: #263625 !important;
}

.site-footer #ft-form .btn-submit:hover {
  box-shadow: inset 0 0 0 2px #C7A739;
}

.site-footer .eurodita-footer-nav-group {
  border-color: rgba(240, 236, 224, .32) !important;
}

.site-footer .wp-block-social-links,
.site-footer .wp-block-social-links .wp-social-link,
.site-footer .wp-block-social-links .wp-social-link-anchor {
  background: transparent !important;
}

.site-footer .wp-block-social-links .wp-social-link,
.site-footer .wp-block-social-links .wp-social-link-anchor,
.site-footer .wp-block-social-links svg {
  color: #F0ECE0 !important;
  fill: #F0ECE0 !important;
}

.site-footer .wp-block-social-links .wp-social-link-anchor:hover,
.site-footer .wp-block-social-links .wp-social-link-anchor:hover svg {
  color: #C7A739 !important;
  fill: #C7A739 !important;
}

.site-footer #ft-form input:focus,
.site-footer #ft-form select:focus,
.site-footer #ft-form textarea:focus,
.site-footer #ft-form button:focus,
.site-footer .eurodita-footer-nav a:focus,
.site-footer .wp-block-social-link-anchor:focus,
.site-footer .eurodita-footer-nav-group summary:focus,
.site-footer #ft-form input:focus-visible,
.site-footer #ft-form select:focus-visible,
.site-footer #ft-form textarea:focus-visible,
.site-footer #ft-form button:focus-visible,
.site-footer .eurodita-footer-nav a:focus-visible,
.site-footer .wp-block-social-link-anchor:focus-visible,
.site-footer .eurodita-footer-nav-group summary:focus-visible {
  outline: 3px solid #C7A739 !important;
  outline-offset: 3px !important;
}

/* Contact-only map remains page-local. This corrects only its existing button contrast. */
body.page-id-70 [data-id="ct70mapb"] .elementor-button {
  border-color: #263625 !important;
  background: #263625 !important;
  color: #F0ECE0 !important;
}

body.page-id-70 [data-id="ct70mapb"] .elementor-button:hover {
  box-shadow: inset 0 0 0 2px #C7A739;
}

body.page-id-70 [data-id="ct70mapb"] .elementor-button:focus,
body.page-id-70 [data-id="ct70mapb"] .elementor-button:focus-visible {
  outline: 3px solid #C7A739 !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  .site-footer #ft-form .footer-form-intro {
    text-align: left;
  }
}

