/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* heatherway showcase slider: fade + counter, manual (unique per-site build) */
.hw-showcase{position:relative;overflow:hidden;background:#14100c}
.hw-stage{position:relative;min-height:clamp(380px,60vw,620px)}
.hw-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.hw-slide.hw-live{opacity:1;pointer-events:auto;position:relative}
.hw-slide img{width:100%;height:clamp(380px,60vw,620px);object-fit:cover;display:block}
.hw-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.72),rgba(10,8,6,.12) 60%,rgba(10,8,6,.25))}
.hw-words{position:absolute;left:0;right:0;bottom:0;padding:34px 6vw 40px;max-width:900px}
.hw-kick{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#e8d5a8;margin:0 0 10px}
.hw-head{font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.15;margin:0 0 16px}
.hw-head a{color:#fff;text-decoration:none}
.hw-btn{display:inline-block;background:#c9a96e;color:#14100c;font-weight:600;font-size:.92rem;padding:12px 26px;border-radius:999px;text-decoration:none}
.hw-btn:hover{background:#e8d5a8}
.hw-go{position:absolute;top:44%;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(10,8,6,.35);color:#fff;font-size:22px;cursor:pointer;z-index:3}
.hw-back{left:18px}
.hw-fwd{right:18px}
.hw-count{position:absolute;right:22px;bottom:16px;color:rgba(255,255,255,.85);font-size:.85rem;letter-spacing:.15em;z-index:3;margin:0}
/* heatherway trails index: alternating donor-derived rows */
.hw-trails{max-width:1120px;margin:0 auto;padding:60px 24px}
.hw-trails-head{text-align:center;margin-bottom:34px}
.hw-kick{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#8a6a2e;margin:0 0 10px}
.hw-trails-title{font-size:clamp(1.7rem,3.2vw,2.4rem);color:#1a1a18;margin:0}
.hw-row{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid #e7e6e6}
.hw-row:nth-child(even) .hw-pic{order:2}
.hw-pic{display:block;overflow:hidden;border-radius:12px}
.hw-pic img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s ease}
.hw-row:hover .hw-pic img{transform:scale(1.04)}
.hw-title{font-size:1.25rem;line-height:1.3;margin:0 0 10px}
.hw-title a{color:#1a1a18;text-decoration:none}
.hw-title a:hover{text-decoration:underline;text-decoration-color:#c9a96e;text-underline-offset:4px}
.hw-ex{color:#4c4c4c;font-size:.95rem;line-height:1.6;margin:0}
@media(max-width:760px){.hw-row{grid-template-columns:1fr}.hw-row:nth-child(even) .hw-pic{order:0}.hw-pic img{height:210px}.hw-go{display:none}}


/* heatherway donor rows: carousel JS dropped -> wrap grid */
.knt-favourite-holidays__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.favourite-holidays__col-m3{flex:1 1 300px;max-width:420px}
.destinations__row-m3{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.knt-destinations__col{flex:1 1 260px;max-width:360px}
