.elementor-kit-8{--e-global-color-primary:#374151;--e-global-color-secondary:#6B7280;--e-global-color-text:#5B6472;--e-global-color-accent:#D1FAE5;--e-global-color-mist:#F3F4F6;--e-global-color-deep:#1F2937;--e-global-color-line:#E5E7EB;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.6px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.42em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:3.6px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   Atkinson International \u2014 global site CSS
   Palette: Ink #374151 \u00b7 Slate #6B7280 \u00b7 Body #5B6472 \u00b7 Mint #D1FAE5
            Mist #F3F4F6 \u00b7 Deep #1F2937
   ===================================================================== */

/* the design supplies its own hero bands \u2014 hide the theme page title */
.page-header, .entry-header { display: none !important; }

/* ---------- header ---------- */
/* one row at every width: nothing may wrap, overlap or squash the logo */
.elementor-location-header .e-con-inner{ flex-wrap: nowrap !important; align-items: center; }
.elementor-location-header .e-con-inner > .e-con-full{ flex-wrap: nowrap !important; align-items: center; }
/* children size to their content: no squashed logo, no overlapping buttons */
.elementor-location-header .e-con-inner > .e-con-full > .elementor-widget,
.elementor-location-header .e-con-inner > .e-con-full > .e-con{
  flex: 0 0 auto !important; width: auto !important; max-width: none !important;
}
.elementor-location-header .atk-logo img{ width: 176px !important; }
.elementor-location-header .elementor-nav-menu--main,
.elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu{ flex-wrap: nowrap !important; }
.elementor-location-header .elementor-button{ white-space: nowrap; }
.elementor-location-header .elementor-widget-image img{ height: auto; display: block; }
.atk-nav-call .elementor-button-icon{ line-height: 1; }

/* laptop band: icon-only call button so the menu + CTAs always fit */
@media (max-width: 1279px){
  .elementor-location-header .atk-nav-call .elementor-button-text{ display: none; }
  .elementor-location-header .atk-nav-call .elementor-button{ padding: 13px 15px; }
  .elementor-location-header .atk-nav-call .elementor-button-icon svg{ width: 18px; height: 18px; }
}

/* tablet + mobile: logo left, toggle + CTAs pushed right */
@media (max-width: 1024px){
  .elementor-location-header .atk-logo img{ width: 158px !important; }
  .elementor-location-header .e-con-inner > .e-con-full{ position: relative; }
  .elementor-location-header .e-con-inner > .e-con-full > .elementor-widget-nav-menu{
    margin-left: auto; flex: 0 0 auto !important; width: auto !important;
  }
  .elementor-location-header .elementor-widget-nav-menu{ position: static; }
  .elementor-location-header .elementor-menu-toggle{ margin-left: 0; }
  /* dropdown panel: out of flow (so the toggle sits inline) and pinned under the header */
  .elementor-location-header .elementor-nav-menu--dropdown{
    position: absolute !important;
    top: 100% !important; left: 0 !important; right: 0 !important;
    width: auto !important; max-width: none !important;
    background-color: #fff; z-index: 1002;
    box-shadow: 0 18px 38px rgba(17,24,39,.14);
    border-top: 1px solid #E5E7EB;
    max-height: min(74vh, 520px); overflow-y: auto;
  }
  .elementor-location-header .elementor-nav-menu--dropdown a{
    display: block; padding: 14px 22px; font-size: 15px; font-weight: 500;
    background-color: transparent !important; color: #374151 !important;
    border-bottom: 1px solid #F3F4F6;
  }
  .elementor-location-header .elementor-nav-menu--dropdown a:hover{ background-color: #F3F4F6 !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item-active{
    background-color: #D1FAE5 !important; color: #1F2937 !important; font-weight: 600;
  }
}

/* phones */
@media (max-width: 600px){
  .elementor-location-header .atk-nav-book{ display: none !important; }
  .elementor-location-header .atk-nav-call .elementor-button{ padding: 12px 14px; }
}
@media (max-width: 420px){
  .elementor-location-header .atk-logo img{ width: 132px !important; }
}

/* ---------- forms (Elementor Pro) ---------- */
.elementor-field-group .elementor-field-label { font-weight: 600; }
.elementor-field-textual::placeholder,
.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder { color: #9CA3AF; }
.elementor-message-success { border-radius: 10px; }

/* ---------- blog cards (Elementor 4.x posts widget) ---------- */
.elementor-posts .elementor-post__title a{ color: #374151 !important; }
.elementor-posts .elementor-post__title a:hover{ color: #111827 !important; }
.elementor-posts .elementor-post__read-more,
.elementor-posts a.elementor-post__read-more{ color: #374151 !important; font-weight: 600; }
.elementor-posts a.elementor-post__read-more:hover{ color: #6B7280 !important; }
.elementor-posts .elementor-post__meta-data{ color: #9CA3AF !important; }
.elementor-posts .elementor-post__card{ border-radius: 14px; overflow: hidden; }
.elementor-posts .elementor-post__thumbnail img{ transition: transform .4s ease; }
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{ transform: scale(1.04); }

/* ---------- misc ---------- */
.elementor-widget-image img { display: block; }
body { overflow-x: hidden; }
a { text-underline-offset: 3px; }
::selection { background: #D1FAE5; color: #374151; }/* End custom CSS */