/* Cotopaxi Day Tours in the Quilotoa style (Diego, 2026-10-23: "me gustó muchísimo el theme de Quilotoa"): bright and
   cheerful, rounded shapes, Outfit and Nunito. Every color follows Elementor's Global Colors (Site Settings), so a palette
   changed there, or picked with the color chooser (?colores), recolors the whole site; the fallbacks are the green. */
.atb, #site-header, #site-footer {
  --atb-bg: var(--e-global-color-atbbg, #FBFDFC); --atb-paper: #FFFFFF; --atb-sand: var(--e-global-color-atbsky, #EAF4EE);
  --atb-ink: var(--e-global-color-text, #13342A); --atb-ink-2: var(--e-global-color-atbink2, #2F5247);
  --atb-accent: var(--e-global-color-primary, #1F7A55); --atb-accent-dark: var(--e-global-color-secondary, #165E41);
  --atb-accent-soft: var(--e-global-color-atbsoft, #E2F3EA); --atb-gold: var(--e-global-color-atbsun, #F6C343);
  --atb-second: var(--e-global-color-accent, #2B8CB8);
  --atb-ok: var(--e-global-color-primary, #1F7A55); --atb-no: #C0533A; --atb-muted: var(--e-global-color-atbmuted, #5D7269);
  --atb-line: var(--e-global-color-atbline, #DBE8E1); --atb-r: 24px;
  --atb-shadow: 0 2px 6px rgb(14 22 26 / .06), 0 18px 40px rgb(14 22 26 / .10);
  --atb-f-head: "Outfit", system-ui, sans-serif; --atb-f-body: "Nunito", system-ui, sans-serif;
  --atb-foot: var(--e-global-color-atbsky2, #F4FAF6);
}
/* The phone field's country list opens at the end of the page, outside .atb */
body { --atb-iti-focus: var(--e-global-color-primary, #1F7A55); }
/* The site's Elementor fonts would win over the skin's headings on equal specificity */
body .atb h1, body .atb h2, body .atb h3 { font-family: var(--atb-f-head); font-weight: 700; letter-spacing: -.015em; }
/* Labels as soft pills; rounder photos */
.atb-tp .atb-chips li { background: var(--atb-accent-soft); border-color: transparent; color: var(--atb-accent-dark); }
.atb .atb-gallery { border-radius: 26px; }
/* The request box: rounder, with a band of the palette's colors on top */
.atb .atb-book { border-top: 0; border-radius: 26px; position: sticky; overflow: hidden; padding-top: 30px; }
.atb .atb-book::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; background: linear-gradient(90deg, var(--atb-accent), var(--atb-second) 60%, var(--atb-gold)); }
@media (max-width: 980px) { .atb .atb-book { position: relative; top: 0; } }
.atb.atb-form-sc .atb-book { position: relative; top: 0; }
body .flatpickr-calendar .flatpickr-day.selected, body .flatpickr-calendar .flatpickr-day.selected:hover { background: var(--e-global-color-primary, #1F7A55); border-color: var(--e-global-color-primary, #1F7A55); color: #fff; }
body .flatpickr-calendar .flatpickr-day.today { border-color: var(--e-global-color-primary, #1F7A55); }
body .flatpickr-calendar .flatpickr-day:hover { background: var(--e-global-color-atbsoft, #E2F3EA); border-color: var(--e-global-color-atbsoft, #E2F3EA); }
/* Brand mark before the site name (a snow-capped volcano under the sun on a soft disc of the palette), until Diego uploads a logo */
#site-header .show-title .site-title a::before { content: ""; flex: none; width: 42px; height: 42px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='34.5' cy='14.5' r='5' fill='%23F6C343'/%3E%3Cpath d='M2 42 L19 20 L29 20 L46 42 V48 H2 Z' fill='%231E2A30'/%3E%3Cpath d='M19 20 L29 20 L33 25.5 L29.6 23.8 L26.6 26.2 L24 23.6 L21.2 26 L15.6 24.4 Z' fill='%23FFFFFF'/%3E%3C/svg%3E") center / cover no-repeat, var(--atb-accent-soft); }
#site-header .site-title { font-size: 1.25rem; letter-spacing: -.01em; }
@media (max-width: 600px) { #site-header .show-title .site-title a::before { width: 36px; height: 36px; } #site-header .site-title { font-size: 1.1rem; } }
/* Elementor pages: atb-hl highlights words in a heading; atb-pills shows an inline icon list as pills */
.elementor .atb-hl { color: var(--e-global-color-primary, #1F7A55); background: linear-gradient(transparent 62%, color-mix(in srgb, var(--e-global-color-atbsun, #F6C343) 25%, white) 62%); }
.elementor .atb-pills .elementor-icon-list-items { gap: 10px; }
.elementor .atb-pills .elementor-icon-list-item { margin: 0 !important; padding: 8px 16px !important; background: #fff; border: 1px solid var(--e-global-color-atbline, #DBE8E1); border-radius: 999px; }
.elementor .atb-pills .elementor-icon-list-item::after { display: none !important; }
/* The extras: alternate icons in the second color */
.atb .atb-xcard:nth-child(even) .atb-xicon { background: color-mix(in srgb, var(--atb-second) 14%, white); color: var(--atb-second); }
/* The elevation profile (an HTML widget on the home page), rounded */
.atb-prof { background: #fff; border-radius: 26px; padding: 30px 30px 22px; font-family: "Nunito", system-ui, sans-serif; box-shadow: 0 2px 6px rgb(14 22 26 / .06), 0 18px 40px rgb(14 22 26 / .10); }
.atb-prof svg { width: 100%; height: auto; display: block; }
.atb-prof .fill { fill: url(#atbProfFill); }
.atb-prof stop { stop-color: var(--e-global-color-primary, #1F7A55); }
.atb-prof .ln { fill: none; stroke: var(--e-global-color-primary, #1F7A55); stroke-width: 4; stroke-linecap: round; }
.atb-prof .base { stroke: var(--e-global-color-atbline, #DBE8E1); stroke-width: 2; }
.atb-prof .pt { fill: #fff; stroke: var(--e-global-color-primary, #1F7A55); stroke-width: 4; }
.atb-prof .pt.end { fill: var(--e-global-color-atbsun, #F6C343); stroke: var(--e-global-color-atbsun, #F6C343); }
.atb-prof text { font-family: "Outfit", system-ui, sans-serif; font-weight: 700; font-size: 20px; fill: var(--e-global-color-text, #13342A); }
.atb-prof ol { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.atb-prof ol b { display: block; font-family: "Outfit", system-ui, sans-serif; font-size: 1.05rem; color: var(--e-global-color-text, #13342A); }
.atb-prof ol em { font-style: normal; font-weight: 800; color: var(--e-global-color-primary, #1F7A55); font-size: .9rem; }
.atb-prof ol p { color: var(--e-global-color-atbmuted, #5D7269); font-size: .92rem; line-height: 1.5; margin: 4px 0 0; }
@media (max-width: 860px) {
  .atb-prof svg { display: none; }
  .atb-prof { padding: 10px 22px; }
  .atb-prof ol { grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; }
  .atb-prof ol li { position: relative; padding: 16px 0 16px 28px; border-left: 3px solid var(--e-global-color-atbsoft, #E2F3EA); }
  .atb-prof ol li::before { content: ""; position: absolute; left: -9px; top: 21px; width: 15px; height: 15px; border-radius: 50%; background: var(--e-global-color-primary, #1F7A55); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--e-global-color-primary, #1F7A55); }
}
/* The big cover slider: the highlighted words in a light tint over the photos; the text area color on phones */
.elementor .atb-hero { --atb-hero-phone: var(--e-global-color-primary, #1F7A55); }
body .elementor .atb-hero .atb-hl { color: color-mix(in srgb, var(--e-global-color-primary, #1F7A55) 28%, white); background: linear-gradient(transparent 90%, var(--e-global-color-atbsun, #F6C343) 90%); }
.elementor .atb-hero .atb-pills .elementor-icon-list-item { background: rgb(255 255 255 / .95); border-color: transparent; }
