/* Kavan Kit — accordion chevron for the mobile booking disclosure. Rotates 180deg when open (STYLES §6). */
.kv-disclosure .e-accordion-item-icon-base::after{content:'';display:block;width:18px;height:18px;background-color:currentColor;transition:transform .2s;-webkit-mask: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='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask: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='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.kv-disclosure details[open] > summary .e-accordion-item-icon-base::after{transform:rotate(180deg)}

/* Intentionally empty decorative blocks (icons, wave, dots, scrims, map canvas).
   The Elementor editor gives empty containers a drop-zone min-height and placeholder,
   which made icon rows ~170px tall in the editor. Keep them at their real size. */
.e-con.kv-ico,.e-con.kv-wave,.e-con.kv-dot,.e-con.kv-map-canvas,.e-con.kv-scrim-hero,.e-con.kv-scrim-bottom,.e-con.kv-scrim-side{min-height:0 !important;min-width:0 !important}
.e-con.kv-ico > *,.e-con.kv-wave > *,.e-con.kv-dot > *,.e-con.kv-scrim-hero > *,.e-con.kv-scrim-bottom > *,.e-con.kv-scrim-side > *{display:none !important}
.elementor-editor-active .e-con.kv-map-canvas > .elementor-empty-view,.elementor-editor-preview .e-con.kv-map-canvas > .elementor-empty-view{display:none !important}

/* Notice band (kv-notice): bold lead-in in Forest. */
.elementor .kv-notice-text strong,.elementor .kv-notice-text b{font-weight:600;color:var(--forest)}

/* Routes page — Explore map pins (labelled), place panels, itinerary filter (STYLES §9) */
.kv-mpin{display:flex;align-items:center;gap:6px;cursor:pointer;transform:translate(-10px,-10px)}
.kv-mpin-dot{flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:#EFECE1;border:2px solid #333D28;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.kv-mpin-label{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#14170F;background:rgba(239,236,225,.92);padding:3px 7px;border-radius:999px;white-space:nowrap}
.kv-mpin.is-on{transform:translate(-13px,-13px)}
.kv-mpin.is-on .kv-mpin-dot{width:22px;height:22px;background:#333D28;border:3px solid #EFECE1}
.kv-mpin.is-on .kv-mpin-label{background:#333D28;color:#F5F2E9;padding:4px 8px}
.kv-mpin-base{cursor:default;transform:translate(-9px,-9px)}
.kv-mpin-base .kv-mpin-dot{width:18px;height:18px;background:#4C5540;border:2px solid #EFECE1}
.kv-mpin-base .kv-mpin-label{background:#EFECE1}
.kv-explore .kv-place{display:none !important}
.kv-explore .kv-place.is-on,.kv-explore:not(.kv-ready) .kv-place:first-child,.elementor-editor-active .kv-explore .kv-place{display:flex !important}
.kv-itin.is-hidden{display:none !important}

/* v1.5.0 — FAQs, Contact, Collabs pages (STYLES §9) */
/* Extra icons (24 viewBox, stroke 1.6), coloured by `color`. */
.kv-ico-mail{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}
.kv-ico-pin{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0114 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0114 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}
.kv-ico-clock{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}
.kv-ico-whatsapp{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 01-12.6 7.4L3.5 20.5l1.5-4.3A8.5 8.5 0 1120.5 11.6z'/%3E%3Cpath fill='%23000' stroke='none' d='M9 8.6c.2-.5.5-.6.8-.6h.6c.2 0 .4.1.5.4l.7 1.6c.1.2 0 .5-.1.7l-.6.7c.6 1.2 1.6 2.2 2.8 2.8l.7-.6c.2-.2.5-.2.7-.1l1.6.7c.3.1.4.3.4.5v.6c0 .3-.1.6-.6.8-1 .5-2.3.4-3.8-.4a9.5 9.5 0 01-3.3-3.3c-.8-1.5-.9-2.8-.4-3.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 01-12.6 7.4L3.5 20.5l1.5-4.3A8.5 8.5 0 1120.5 11.6z'/%3E%3Cpath fill='%23000' stroke='none' d='M9 8.6c.2-.5.5-.6.8-.6h.6c.2 0 .4.1.5.4l.7 1.6c.1.2 0 .5-.1.7l-.6.7c.6 1.2 1.6 2.2 2.8 2.8l.7-.6c.2-.2.5-.2.7-.1l1.6.7c.3.1.4.3.4.5v.6c0 .3-.1.6-.6.8-1 .5-2.3.4-3.8-.4a9.5 9.5 0 01-3.3-3.3c-.8-1.5-.9-2.8-.4-3.8z'/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}
/* FAQ accordion (kv-faq + kv-disclosure on the e-accordion): open item gets a Forest border
   and a filled Forest icon circle; the chevron comes from kv-disclosure. */
.kv-faq summary{list-style:none}
.kv-faq summary::-webkit-details-marker{display:none}
.kv-faq details{transition:border-color .2s}
.kv-faq details[open]{border-color:#333D28 !important}
.kv-faq .e-accordion-item-icon-base{transition:background-color .2s,color .2s}
.kv-faq details[open] > summary .e-accordion-item-icon-base{background-color:#333D28;color:#F5F2E9}
/* Google Map embed (kv-gmap): the iframe is injected by kit-pages.js. */
.kv-gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.e-con.kv-gmap{min-height:0 !important}
.elementor-editor-active .e-con.kv-gmap > .elementor-empty-view{display:none !important}
/* Contact list rows (kv-contact-row): hover Mist. */
.elementor a.kv-contact-row:hover{background-color:#F7F5EE}
