/*
Theme Name: Holy Travel
Description: Gold, charcoal and ivory travel theme with Elementor Theme Builder locations.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Author: Holy Travel
License: GPL-2.0-or-later
Text Domain: holy-travel
*/
:root{--ht-primary:#a66b08;--ht-accent:#e5b54b;--ht-ink:#171717;--ht-bg:#fffdf8;--ht-width:1200px;--ht-radius:18px;--ht-space:72px;--ht-font:Arial,sans-serif;--ht-heading:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--ht-bg);color:var(--ht-ink);font:17px/1.65 var(--ht-font)}img{max-width:100%;height:auto}a{color:var(--ht-primary)}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--ht-heading);line-height:1.15}h1{font-size:clamp(36px,5vw,68px)}h2{font-size:clamp(28px,3vw,44px)}.ht-wrap{width:min(var(--ht-width),calc(100% - 40px));margin:auto}.ht-section{padding-block:var(--ht-space)}.ht-header{background:white;border-bottom:1px solid #ece5d6;position:relative;z-index:50}.ht-sticky{position:sticky;top:0}.ht-transparent{background:rgba(255,255,255,.94)}.ht-header .ht-wrap{display:flex;align-items:center;gap:26px;min-height:96px}.custom-logo{max-width:150px;max-height:80px;object-fit:contain}.ht-brand{font:bold 26px Georgia;letter-spacing:-1px;color:#171717;text-decoration:none}.ht-brand span{color:var(--ht-primary)}.ht-nav{margin-inline-start:auto}.ht-nav ul{display:flex;gap:22px;list-style:none;padding:0}.ht-nav a{color:var(--ht-ink);text-decoration:none;font-size:14px;font-weight:bold}.ht-nav li{position:relative}.ht-nav .sub-menu{display:none;position:absolute;background:white;padding:18px;min-width:200px;box-shadow:0 8px 30px #0002}.ht-nav li:hover>.sub-menu,.ht-nav li:focus-within>.sub-menu{display:block}.ht-button,button,input[type=submit]{display:inline-block;background:var(--ht-primary);color:white;padding:13px 24px;border:0;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer;min-height:48px}.ht-button:hover,button:hover{filter:brightness(.9)}.ht-outline{background:transparent;border:1px solid currentColor;color:var(--ht-primary)}.ht-hero{background:#171717;color:white;padding:90px 0;min-height:560px}.ht-hero .ht-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.ht-hero img{border-radius:var(--ht-radius);background:white;max-height:420px;object-fit:contain}.ht-eyebrow{color:var(--ht-accent);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:bold}.ht-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ht-card{background:white;border:1px solid #e7e0d1;border-radius:var(--ht-radius);overflow:hidden}.ht-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.ht-card-body{padding:26px}.ht-price{font:bold 30px Georgia;color:var(--ht-primary)}.ht-muted{color:#67635b;font-size:14px}.ht-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.ht-footer{background:#171717;color:#eee;padding:60px 0 24px}.ht-footer a{color:var(--ht-accent)}.ht-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ht-form label{display:block;font-size:14px;font-weight:bold}.ht-form input,.ht-form select,.ht-form textarea{display:block;width:100%;padding:13px;border:1px solid #bdb8ae;border-radius:8px;background:white;color:#171717;min-height:48px}.ht-form textarea{min-height:140px}.ht-wide{grid-column:1/-1}.ht-honey{position:absolute;left:-9999px}.ht-notice{padding:18px;border:1px solid var(--ht-primary)}.ht-toggle{display:none}.ht-skip{position:absolute;left:-9999px}.ht-skip:focus{left:20px;top:10px;z-index:100;background:white;padding:10px}:focus-visible{outline:3px solid #bd840e;outline-offset:4px}details{border-bottom:1px solid #ddd;padding:18px 0}summary{cursor:pointer;font-weight:bold}.ht-table{width:100%;border-collapse:collapse}.ht-table th,.ht-table td{text-align:start;border-bottom:1px solid #e2ddd3;padding:14px;vertical-align:top;overflow-wrap:anywhere}.ht-table th{width:32%}.ht-wa{position:fixed;bottom:22px;right:22px;z-index:40}.ht-search{display:flex;gap:15px;flex-wrap:wrap}.ht-search select,.ht-search input{padding:12px;max-width:100%}.ht-title{padding:40px 0;background:#f4efdf}.ht-content{padding-block:50px;min-height:40vh}.ht-content p{max-width:75ch}.ht-card h3{font-size:27px}.ht-empty{padding:24px;border:1px dashed #bbb}.ht-footer .ht-grid{grid-template-columns:2fr 1fr 1fr} @media(max-width:980px){.ht-toggle{display:block;margin-inline-start:auto}.ht-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px}.ht-nav.is-open{display:block}.ht-nav ul{display:block}.ht-nav li{padding:10px}.ht-nav .sub-menu{position:static;box-shadow:none}.ht-header .ht-cta{display:none}.ht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-hero .ht-wrap{gap:25px}.ht-header .ht-wrap{min-height:80px}}@media(max-width:640px){:root{--ht-space:44px}.ht-wrap{width:calc(100% - 32px)}.ht-grid,.ht-hero .ht-wrap,.ht-footer .ht-grid,.ht-form{grid-template-columns:1fr}.ht-hero{padding:50px 0}.ht-hero img{max-height:260px}.ht-button{padding:12px 20px}.ht-table th{width:40%}.ht-wa{right:14px;bottom:14px}}