/*
Theme Name: Hotel1
Text Domain: twentytwenty
Version: 1.5
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

/* Basic */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#1a1a1a;
  --body:#3d3d3d;
  --muted:#7a7a7a;
  --light:#f0ebe1;
  --lighter:#faf7f2;
  --white:#ffffff;
  --gold:#c2481a;
  --gold-lt:#fff;
  --gold-bg:#fdf4e3;
  --rust:#c2481a;
  --sage:#3d6b4f;
  --sky:#2c6e9a;
  --border:#e5ddd0;
  --r:16px;
}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--lighter);color:var(--ink);overflow-x:hidden}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--gold)}

/* ── COUNTDOWN ── */
.top-bar{
    background:var(--rust);
    color:#fff;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:.7rem 2rem;

    font-size:13px;
    font-weight:500;

    gap:20px;
}

.offer-text{
    text-align:left;
}

#ctdown{
    font-weight:700;
    letter-spacing:.04em;
}

.contact-info{
    display:flex;
    align-items:center;
    gap:12px;

    white-space:nowrap;
}

.contact-info a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.contact-info a:hover{
    opacity:.8;
}

/* Mobile */
@media(max-width:768px){

.top-bar{
    flex-direction:column;
    text-align:center;
    padding:.8rem 1rem;
    gap:8px;
}

.contact-info{
    flex-wrap:wrap;
    justify-content:center;
}
}
/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.95);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 2.5rem;
}
.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.45rem;font-weight:700;color:var(--ink);
  letter-spacing:-.01em;text-decoration:none;
}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:1.75rem;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--body);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{
  background:var(--gold);color:#fff;border:none;border-radius:100px;
  padding:9px 22px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;
}
.nav-cta:hover{background:var(--gold-lt);transform:translateY(-1px);}
@media(max-width:760px){.nav-links{display:none;}nav{padding:.9rem 1.25rem;}}

/* ── HERO ── */
.hero{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
}

/* Fixed background */
.hero-bg{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
  to right,
  rgba(250,247,242,.90) 0%,
  rgba(250,247,242,.75) 35%,
  rgba(250,247,242,.2) 60%,
  rgba(0,0,0,.2) 100%
  ),
  url('../img/slider.jpg');

  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}

/* main wrapper */
.hero-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1400px;

  margin:auto;

  display:grid;
  grid-template-columns: 1.2fr .8fr;

  gap:70px;

  align-items:center;

  padding:60px;
}

/* LEFT */
.hero-content{
  max-width:650px;
}

.hero-chip{
display:inline-flex;
padding:6px 14px;
border-radius:50px;
background:#fff;
font-size:12px;
font-weight:700;
margin-bottom:20px;
}

.hero-title{
font-size:clamp(3rem,7vw,5.7rem);
line-height:.95;
margin:0;
}

.hero-title em{
color:#c2481a;
font-style:italic;
}

.hero-title strong{
display:block;
font-weight:700;
}

.hero-sub{
margin:24px 0;
font-size:16px;
line-height:1.8;
max-width:500px;
}

.hero-btns{
display:flex;
gap:15px;
flex-wrap:wrap;
}

/* RIGHT FORM */

.hero-form{
background:rgba(255,255,255,.92);

backdrop-filter:blur(18px);

padding:35px;

border-radius:24px;

box-shadow:
0 15px 45px rgba(0,0,0,.12);

}

.hero-form h3{
margin-bottom:25px;
font-size:28px;
}

.hero-form form{
display:flex;
flex-direction:column;
gap:15px;
}

.hero-form input,
.hero-form select,
.hero-form textarea{

padding:14px;

border:1px solid #ddd;

border-radius:12px;

font-size:14px;

outline:none;
}

.hero-form textarea{
height:110px;
resize:none;
}

.hero-form button{

background:#c2481a;

color:#fff;

padding:15px;

border:none;

border-radius:50px;

font-size:14px;

font-weight:700;

cursor:pointer;
}

.hero-form button:hover{
opacity:.9;
}

/* Mobile */

@media(max-width:900px){

.hero-inner{

grid-template-columns:1fr;

padding:30px;
gap:40px;

}

.hero-content{

text-align:center;
max-width:100%;

}

.hero-sub{
margin:auto;
margin-top:25px;
margin-bottom:25px;
}

.hero-btns{
justify-content:center;
}

.hero-bg{
background-attachment:scroll;
}
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{
  background:var(--gold);color:#fff;border:none;border-radius:100px;
  padding:13px 30px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;font-weight:600;cursor:pointer;
  transition:all .2s;text-decoration:none;display:inline-block;
}
.btn-primary:hover{background:var(--gold-lt);color:#000;;transform:translateY(-2px);box-shadow:0 10px 28px rgba(184,146,42,.28);}
.btn-outline{
  background:#fff;color:var(--gold);
  border:1.5px solid var(--border);border-radius:100px;
  padding:13px 30px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;font-weight:500;cursor:pointer;
  transition:all .2s;text-decoration:none;display:inline-block;
}
.btn-outline:hover{border-color:var(--ink);background:rgba(26,26,26,.04);}
/* ── ALTITUDE STRIP ── */
.alt-strip{
  background:var(--ink);color:var(--white);
  display:flex;align-items:center;justify-content:space-around;
  flex-wrap:wrap;gap:.5rem;padding:1.5rem 2rem;
}
.alt-item{text-align:center;padding:.5rem 1rem;}
.alt-num{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;color:var(--gold-lt);}
.alt-lbl{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px;letter-spacing:.04em;}

/* ── SECTION ── */
section{padding:5.5rem 2.5rem;}
@media(max-width:700px){section{padding:3.5rem 1.25rem;}}
.s-label{
  font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.6rem;
  display:flex;align-items:center;gap:8px;
}
.s-label::before{content:'';width:22px;height:1.5px;background:var(--gold);}
.s-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,5vw,3.2rem);
  font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);
      margin-bottom: 40px;
}
.s-title em{font-style:italic;color:var(--gold);}

/* ── PACKAGES ── */
.packages-section{background:var(--lighter);}
.pkg-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.25rem;margin-top:2.5rem;
}
@media(max-width:900px){.pkg-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.pkg-grid{grid-template-columns:1fr;}}

.pkg-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r);overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.pkg-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.1);}
.pkg-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:900px){.pkg-card.featured{grid-column:span 2;}}
@media(max-width:540px){.pkg-card.featured{grid-column:span 1;display:block;}}

.pkg-img{height:210px;overflow:hidden;position:relative;background:#e8e0d4;}
.pkg-card.featured .pkg-img{height:100%;min-height:210px;}
.pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.pkg-card:hover .pkg-img img{transform:scale(1.06);}
.pkg-badge{
  position:absolute;top:12px;left:12px;
  background:var(--gold);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:100px;
}
.pkg-body{padding:1.35rem 1.5rem 1.5rem;}
.pkg-type{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;}
.pkg-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:.35rem;}
.pkg-dur{font-size:13px;color:var(--muted);margin-bottom:1rem;}
.pkg-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.1rem;}
.pkg-tag{font-size:11px;color:var(--body);background:var(--light);border-radius:100px;padding:3px 10px;}
.pkg-footer{display:flex;align-items:center;justify-content:space-between;}
.pkg-price{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--gold);}
.pkg-btn{
  background:var(--gold-bg);color:var(--gold);
  border:1px solid rgba(184,146,42,.3);border-radius:100px;
  padding:7px 16px;font-size:12px;font-weight:600;
  font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all .2s;
}
.pkg-btn:hover{background:var(--gold);color:#fff;}

/* ── MOSAIC ── */
.mosaic-section{background:var(--light);}
.mosaic{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  grid-template-rows:260px 260px;
  gap:10px;margin-top:2.5rem;
  border-radius:var(--r);overflow:hidden;
}
@media(max-width:700px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px;}}
.m-item{position:relative;overflow:hidden;background:#ddd;}
.m-item:first-child{grid-row:span 2;}
.m-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.m-item:hover img{transform:scale(1.07);}
.m-label{
  position:absolute;bottom:0;left:0;right:0;
  padding:1rem .85rem .7rem;
  background:linear-gradient(to top,rgba(26,26,26,.75),transparent);
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:#fff;
}
.m-label small{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:400;color:rgba(255,255,255,.6);}

/* ── WHY ── */
.why-section{background:var(--white);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
@media(max-width:800px){.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:440px){.why-grid{grid-template-columns:1fr;}}
.why-card{
  background:var(--lighter);border:1px solid var(--border);
  border-radius:var(--r);padding:1.75rem 1.5rem;
  transition:box-shadow .2s,transform .2s;
}
.why-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.07);transform:translateY(-3px);}
.why-icon{font-size:2rem;margin-bottom:.85rem;}
.why-ttl{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;}
.why-desc{font-size:13px;color:var(--muted);line-height:1.65;}

/* ── REVIEWS ── */
.reviews-section{background:var(--gold-bg);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
@media(max-width:700px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r);padding:1.5rem;
}
.stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:.85rem;}
.testi-q{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1rem;color:var(--body);line-height:1.7;margin-bottom:1.1rem;
}
.testi-auth{display:flex;align-items:center;gap:10px;}
.testi-av{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;color:#fff;flex-shrink:0;
}
.testi-nm{font-size:14px;font-weight:600;color:var(--ink);}
.testi-ct{font-size:12px;color:var(--muted);}

/* ── ENQUIRY ── */
.enquiry-section{background:var(--white);}
.enq-inner{max-width:700px;margin:0 auto;text-align:center;}
.enq-inner .s-label{justify-content:center;}
.enq-inner .s-label::before{display:none;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:2.25rem;text-align:left;}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;}}
.f-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.f-field input,.f-field select{
  width:100%;border:1.5px solid var(--border);border-radius:10px;
  padding:11px 14px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;color:var(--ink);background:var(--lighter);outline:none;
  transition:border-color .2s;
}
.f-field input:focus,.f-field select:focus{border-color:var(--gold);background:#fff;}
.f-field input::placeholder{color:#bbb;}
.f-full{grid-column:span 2;}
@media(max-width:560px){.f-full{grid-column:span 1;}}
.f-submit{
  width:100%;margin-top:4px;
  background:var(--gold);color:#fff;border:none;border-radius:100px;
  padding:15px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;
}
.f-submit:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 10px 32px rgba(184,146,42,.3);}

/* ── CONTACT BAR ── */
.contact-bar{
  background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;
  gap:2.5rem;padding:1.25rem 2rem;flex-wrap:wrap;
}
.contact-bar a{
  font-size:14px;font-weight:600;color:#fff;text-decoration:none;
  display:flex;align-items:center;gap:8px;transition:opacity .2s;
}
.contact-bar a:hover{opacity:.7;}

/* ── FOOTER ── */
footer{
  background:var(--lighter);border-top:1px solid var(--border);
  padding:2.5rem 2rem;text-align:center;
}
.foot-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;}
.foot-logo span{color:var(--gold);}
footer p{font-size:12.5px;color:var(--muted);line-height:1.7;}

/* ── WHATSAPP ── */
.wa-btn{
  position:fixed;bottom:1.75rem;right:1.75rem;z-index:200;
  width:54px;height:54px;border-radius:50%;
  background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
  text-decoration:none;font-size:24px;
  box-shadow:0 4px 18px rgba(37,211,102,.4);
  animation:wap 2.5s ease infinite;
}
@keyframes wap{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.35)}50%{box-shadow:0 4px 36px rgba(37,211,102,.6)}}

/* ── MODAL ── */
.modal-bg{
  display:none;position:fixed;inset:0;
  background:rgba(26,26,26,.5);backdrop-filter:blur(6px);
  z-index:500;align-items:center;justify-content:center;
}
.modal-box{
  background:var(--white);border:1px solid var(--border);
  border-radius:20px;padding:2.25rem;
  max-width:400px;width:90%;position:relative;
}
.modal-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;}
.modal-close:hover{color:var(--ink);}
.modal-type{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;}
.modal-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--ink);margin-bottom:.2rem;}
.modal-sub{font-size:13px;color:var(--muted);margin-bottom:1.35rem;}
.modal-input{
  width:100%;border:1.5px solid var(--border);border-radius:10px;
  padding:11px 14px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;color:var(--ink);background:var(--lighter);outline:none;
  margin-bottom:10px;transition:border-color .2s;
}
.modal-input:focus{border-color:var(--gold);}
.modal-submit{
  width:100%;background:var(--gold);color:#fff;border:none;border-radius:100px;
  padding:13px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;
}
.modal-submit:hover{background:var(--gold-lt);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ── TOAST ── */
#toast{
  position:fixed;bottom:1.5rem;left:50%;
  transform:translateX(-50%) translateY(60px);
  background:var(--sage);color:#fff;
  border-radius:100px;padding:11px 22px;
  font-size:13px;font-weight:600;
  opacity:0;transition:all .3s;
  pointer-events:none;z-index:999;white-space:nowrap;
}
 /* ── Grid ─────────────────────────────────────── */
    .packages-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
    }
 
    /* ── Card ─────────────────────────────────────── */
    .packages {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      border: 1px solid #f0f0f0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .packages:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }
 
    /* ── Figure / Image ───────────────────────────── */
    .packages figure {
      position: relative;
      margin: 0;
      flex-shrink: 0;
    }
    .packages figure img.yee {
      display: block;
      width: 100%;
      height: 250px;
      object-fit: cover;
      border-radius: 12px 12px 0 0;
    }
    .packages .budget {
      position: absolute;
      top: 10px;
      right: 10px;
    }
    .packages .budget img {
      width: 60px;
      height: 60px;
      object-fit: contain;
    }
 
    /* ── Text content ─────────────────────────────── */
    .packages h2 {
      font-size: 20px;
      font-weight: 800;
      color: #1a5da7;
      margin: 18px 20px 8px;
      line-height: 1.2;
    }
    .packages h3 {
      font-size: 15px;
      font-weight: 400;
      color: #444;
      margin: 0 20px 8px;
    }
    .packages h3 span {
      font-weight: 700;
      color: #333;
    }
    .packages .offerPrice span:last-child {
      color: #1a5da7;
      font-weight: 700;
    }
 
    /* ── Inclusions strip ─────────────────────────── */
    .packages .itnry {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      padding: 14px 20px;
      margin: 8px 0 0;
      border-top: 1px solid #f0f0f0;
      border-bottom: 1px solid #f0f0f0;
      list-style: none;
      background: #f9f9f9;
    }
    .packages .itnry li {
      text-align: center;
      opacity: 0.85;
    }
    .packages .itnry li figure {
      margin: 0 auto 4px;
      width: 32px;
      height: 32px;
    }
    .packages .itnry li figure img {
      width: 32px;
      height: 32px;
      object-fit: contain;
    }
    .packages .itnry li p {
      font-size: 11px;
      margin: 0;
      font-weight: 600;
      color: #555;
    }
    .packages .itnry li.active {
      opacity: 1;
    }
 
    /* ── Tour highlights ──────────────────────────── */
    .customReadMore {
      padding: 18px 20px;
      font-size: 14px;
      color: #333;
      line-height: 1.6;
      flex: 1;
    }
    .customReadMore h5 {
      font-size: 17px;
      font-weight: 700;
      color: #bf62c6;
      margin-bottom: 10px;
    }
    .customReadMore p {
      margin-bottom: 4px;
    }
    .customReadMore p b {
      color: #333;
    }
 
    /* ── Price tag / CTA bar ──────────────────────── */
    .price-tag {
      border-top: 2px solid #c2481a;
      margin-top: auto;
    }
    .price-tag .btn-row {
      display: flex;
    }
 
    /* Left — WhatsApp + Call */
    .btn-call-whatsapp {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 12px;
      background: #fff;
      border-right: 1px solid #f0f0f0;
    }
    .btn-call-whatsapp a {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    .btn-call-whatsapp a:hover { transform: scale(1.1); }
    .btn-call-whatsapp img {
      width: 38px;
      height: 38px;
      object-fit: contain;
    }
 
    /* Right — Send Enquiry */
    .btn-enquiry-wrap {
      flex: 1;
      display: flex;
      align-items: stretch;
    }
    a.btn-detail {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      background: #c2481a;
      color: #fff;
      font-weight: 700;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      text-decoration: none;
      padding: 14px 10px;
      border: none;
      border-radius: 0;
      cursor: pointer;
      transition: background 0.2s ease;
    }
    a.btn-detail:hover { background: #c2481a; }
 
    /* ── Responsive: stack on narrow screens ──────── */
    @media (max-width: 480px) {
      .packages figure img.yee { height: 200px; }
      .price-tag .btn-row { flex-direction: column; }
      .btn-call-whatsapp { border-right: none; border-bottom: 1px solid #f0f0f0; }
    }