/* v1.3 clean travel typography (Inter) */
:root{--atg-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--atg-ink:#1C1917;--atg-text:#57534E;--atg-hl:#E8711A}
body[class*="elementor-kit-"]{--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter"}
body,.atg,.atg p,.atg li,.atg .elementor-widget-text-editor,.atg .elementor-icon-box-description,.atg .elementor-image-box-description,.atg .elementor-button,.atg-btn,.atg-hcta,.atg-pill,.atg-menu a,.atg-dmenu a,.atg-topbar,.atg-footer,.atg-search input,.atg-search select,.atg-form input,.atg-form select,.atg-form textarea,.atg-form .atg-submit,.atg-tabs .e-n-tab-title,.atg-faq .elementor-accordion-title{font-family:var(--atg-font)!important}
.atg h1,.atg h2,.atg h3,.atg h4,.atg .elementor-heading-title,.atg .elementor-icon-box-title,.atg .elementor-image-box-title,.atg-logo-txt b,.atg-f-h,.atg-pkg-price strong,.atg-next li::before{font-family:var(--atg-font)!important;color:var(--atg-ink);letter-spacing:-.02em}
.atg .elementor-widget-text-editor,.atg .elementor-icon-box-description,.atg .elementor-image-box-description{color:var(--atg-text);font-weight:400}

/* headings */
.atg-hero h1.elementor-heading-title{font-weight:800!important;font-size:clamp(36px,4.4vw,58px)!important;line-height:1.08;letter-spacing:-.03em;color:#fff!important}
.atg-hero h1 .atg-hl{color:#FBB040}
.atg-h2 .elementor-heading-title{font-weight:800!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.15;letter-spacing:-.025em}
.atg-h2 .elementor-heading-title::after{display:none!important}
.atg-hl{color:var(--atg-hl)}
.atg-dark .atg-hl,.atg-cta .atg-hl{color:#FBB040}
.atg-h3big .elementor-heading-title{font-weight:800!important;letter-spacing:-.02em;color:var(--atg-ink)!important}
.atg-h3big .atg-hl{color:#B8410E}
.atg-h3c .elementor-heading-title{font-weight:800!important;font-size:clamp(22px,2.2vw,28px)!important}
.atg-lead{font-size:17px!important;line-height:1.65;color:var(--atg-text)!important}
.atg-dark .atg-lead,.atg-cta .atg-lead{color:rgba(255,255,255,.8)!important}
.e-con.atg-head{--gap:12px;--row-gap:12px}

/* eyebrow: plain letter-spaced label */
.atg-eyebrow .elementor-heading-title{background:none!important;border:0!important;padding:0!important;border-radius:0;font-size:13px!important;font-weight:600!important;letter-spacing:.32em!important;color:var(--atg-hl)!important;gap:0}
.atg-eyebrow .elementor-heading-title::before{display:none}
.atg-hero .atg-eyebrow .elementor-heading-title,.atg-dark .atg-eyebrow .elementor-heading-title{color:#FBB040!important;background:none!important}

/* card titles */
.atg-card .elementor-icon-box-title,.atg-feature .elementor-icon-box-title,.atg-season .elementor-icon-box-title,.atg-pillar .elementor-icon-box-title,.atg-tip .elementor-icon-box-title,.atg-ticket .elementor-icon-box-title,.atg-place .elementor-image-box-title,.atg-step .elementor-icon-box-title{font-weight:700!important;letter-spacing:-.015em;font-size:18px!important;line-height:1.3}
.atg-pkg h3{font-weight:700!important;font-size:19px!important;line-height:1.3;letter-spacing:-.015em}
.atg-pkg .atg-pkg-dur{font-weight:600;letter-spacing:.08em}
.atg-pkg-price strong{font-weight:800;font-size:20px;letter-spacing:-.02em}
.atg-fest h4{font-weight:700!important;font-size:18px!important;letter-spacing:-.015em}
.atg-step .elementor-icon-box-title{color:#fff!important}
.atg-step .elementor-icon-box-title::before{font-weight:600;letter-spacing:.2em}
.atg-form-side .elementor-heading-title{font-weight:800!important;color:#fff!important}
.atg-faq .elementor-accordion-title{font-weight:600!important;font-size:16px!important;letter-spacing:-.01em}
.atg-trust-list li{font-weight:600}

/* buttons: clean, less rounded */
.atg-btnw .elementor-button,.atg-btn,.atg-hcta,.atg-form .atg-submit{border-radius:10px!important;font-weight:600!important;letter-spacing:0}
.atg-btnw .elementor-button,.atg-btn:not(.atg-btn--ghost),.atg-hcta,.atg-form .atg-submit{background:#EE7A1E!important;box-shadow:0 8px 18px -10px rgba(214,95,10,.7)}
.atg-btnw .elementor-button:hover,.atg-btn:not(.atg-btn--ghost):hover,.atg-hcta:hover,.atg-form .atg-submit:hover{background:#D9650E!important}
.atg-btnw--ghost .elementor-button,.atg-btn--ghost{background:#fff!important;color:#D9650E!important;box-shadow:inset 0 0 0 1.5px #EE7A1E!important}
.atg-btnw--ghost .elementor-button:hover,.atg-btn--ghost:hover{background:#FFF3E8!important;color:#B8510A!important}
.atg-btnw--light .elementor-button{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)!important;color:#fff!important}
.atg-btnw--light .elementor-button:hover{background:#fff!important;color:#1C1917!important}
.atg-pill{border-radius:8px;font-weight:600;background:#FFF1E4;color:#C2540A!important}
.atg-tabs .e-n-tab-title{border-radius:10px!important;font-weight:600!important}
.atg-tabs .e-n-tab-title[aria-selected="true"]{background:#EE7A1E!important;border-color:#EE7A1E!important;color:#fff!important}

/* header + footer type */
.atg-logo-txt b{font-weight:800;font-size:24px;letter-spacing:-.03em;color:#1C1917}
.atg-logo-txt small{font-family:var(--atg-font)!important;font-weight:600;letter-spacing:.24em;color:#E8711A}
.atg-logo--light .atg-logo-txt b{color:#fff}
.atg-menu>li>a{font-weight:500!important;font-size:15px;color:#1C1917;border-radius:8px}
.atg-menu>li>a:hover,.atg-menu>li:focus-within>a{background:#FFF3E8;color:#C2540A}
.atg-menu .sub-menu a{font-weight:500!important}
.atg-topbar{font-weight:500}
.atg-f-h{font-weight:700!important;font-size:16px;color:#fff;letter-spacing:-.01em}
.atg-dmenu>li>a{font-weight:600!important}


/* v1.3.1 QA fixes */
.atg-hero .atg-hero-copy .elementor-widget-text-editor,.atg-hero .atg-hero-copy .elementor-widget-text-editor p{color:rgba(255,248,236,.88)!important}
.atg-next li::before{color:#FBB040!important;font-weight:700}
.atg-arch::after{content:"\0965\00A0\091C\092F\00A0\0936\094D\0930\0940\00A0\0930\093E\092E\00A0\0965"!important;letter-spacing:0}
.atg-f-wm{font-size:clamp(60px,10vw,140px);margin:0 0 -.12em;line-height:.95}
.atg-footer{padding-top:60px}
.atg-f-grid{padding-bottom:8px}
.e-con.atg-form-side{justify-content:flex-start}

.e-con.atg-formwrap{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
