/* v1.1 fixes: full width, fonts, SVG icons, alignment */
:root{--atg-ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
--atg-ic-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h6a4 4 0 0 1 4 4v13a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 4h-6a4 4 0 0 0-4 4v13a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");
--atg-ic-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
--atg-ic-train:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='14' rx='3'/%3E%3Cpath d='M5 10h14M9 21l-2-4M15 21l2-4M9 14h.01M15 14h.01'/%3E%3C/svg%3E");
--atg-ic-family:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M2 21v-2a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v2M16 3.1a4 4 0 0 1 0 7.8M22 21v-2a4 4 0 0 0-3-3.9'/%3E%3C/svg%3E");
--atg-ic-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.2L3 21l1.8-6.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-text-font-family:"Mulish";--e-global-typography-accent-font-family:"Mulish"}
body[class*="elementor-kit-"]{--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-text-font-family:"Mulish";--e-global-typography-accent-font-family:"Mulish";--e-global-color-primary:#4A1410;--e-global-color-secondary:#8C1C13;--e-global-color-text:#5A4636;--e-global-color-accent:#E2711D}

/* full-width page: let Elementor sections run edge to edge */
.elementor-page .page-header-image,.elementor-page .featured-image.page-header-image{display:none!important}
.elementor-page .site.grid-container,.elementor-page .site-content,.elementor-page .site-content>.content-area,.elementor-page .site-main,.elementor-page .inside-article{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.elementor-page .site-content{display:block!important}
.elementor-page .inside-article>.entry-header,.elementor-page .entry-header{display:none}
.elementor-page .entry-content{margin:0!important}
.elementor-page.separate-containers .inside-article,.elementor-page .one-container .container{background:transparent;padding:0}
.atg,.atg .elementor-widget-text-editor,.atg .elementor-icon-box-description,.atg .elementor-image-box-description,.atg .elementor-button{font-family:"Mulish",system-ui,sans-serif}
.atg .elementor-heading-title,.atg h1,.atg h2,.atg h3,.atg h4,.atg .elementor-icon-box-title,.atg .elementor-image-box-title{font-family:"Marcellus",Georgia,serif!important}
.atg .atg-eyebrow .elementor-heading-title,.atg .atg-faq .elementor-accordion-title,.atg-step .elementor-icon-box-title::before{font-family:"Mulish",sans-serif!important}

/* SVG icons */
.atg .elementor-icon svg,.atg .elementor-icon i{width:1em!important;height:1em!important;fill:currentColor}
.atg-ti{display:inline-block;width:20px;height:20px;flex:none;background:var(--atg-saffron);-webkit-mask:var(--atg-ic-book) center/contain no-repeat;mask:var(--atg-ic-book) center/contain no-repeat}
.atg-ti-clock{-webkit-mask-image:var(--atg-ic-clock);mask-image:var(--atg-ic-clock)}
.atg-ti-train{-webkit-mask-image:var(--atg-ic-train);mask-image:var(--atg-ic-train)}
.atg-ti-family{-webkit-mask-image:var(--atg-ic-family);mask-image:var(--atg-ic-family)}
.atg-ti-chat{-webkit-mask-image:var(--atg-ic-chat);mask-image:var(--atg-ic-chat)}
.atg-trust-list li{gap:10px}
.atg-btnw .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
.atg-btnw .elementor-button-text::after,.atg-pill::after,.atg-btn:not(.atg-btn--ghost)::after{content:"";display:inline-block;width:1em;height:1em;margin-left:10px;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--atg-ic-arrow) center/contain no-repeat;mask:var(--atg-ic-arrow) center/contain no-repeat;transition:transform .2s}
.atg-btnw .elementor-button:hover .elementor-button-text::after,.atg-pill:hover::after{transform:translateX(4px)}
.atg-pill::after{margin-left:2px}
.atg-linkcard .elementor-icon-box-description::after{content:"";width:22px;height:22px;background:var(--c,var(--atg-saffron));-webkit-mask:var(--atg-ic-arrow) center/contain no-repeat;mask:var(--atg-ic-arrow) center/contain no-repeat}
.atg-place .elementor-image-box-title a::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:8px;vertical-align:0;background:var(--atg-saffron);-webkit-mask:var(--atg-ic-arrow) center/contain no-repeat;mask:var(--atg-ic-arrow) center/contain no-repeat}

/* alignment fixes */
.atg .elementor-icon-box-wrapper{gap:0!important}
.atg-tip .elementor-icon-box-wrapper{gap:16px!important}
.atg .elementor-icon-box-content{width:100%}
.atg .elementor-widget:not(.atg-card):not(.atg-feature):not(.atg-season):not(.atg-pillar):not(.atg-ticket):not(.atg-tip):not(.atg-pkg):not(.atg-fest){margin-bottom:0}
.e-con.atg-head>.elementor-widget{width:100%}
.e-con.atg-head.atg-left>.elementor-widget-heading:first-child{width:auto}
.atg-search{grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr)) auto}
.atg-search input{font-size:14.5px!important}
.atg-search .atg-reset[hidden]{display:none!important}
.e-con.atg-hero{min-height:calc(100vh - 32px)}
.atg-hero .atg-actions{justify-content:flex-start}
.atg-pkg-ctas a::after{margin-left:8px}
@media (max-width:1024px){.atg-search{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:767px){.atg-search{grid-template-columns:1fr}}
