/* amarnathyatrahelicopter.in theme: loaded after style.css and overrides its look.
   Colours: glacier teal + saffron. Fonts: Playfair Display (headings), Nunito (body). */
:root{
  --brand:#f28b1c;        /* saffron: buttons, highlights */
  --brand-dark:#c96a07;
  --navy:#0f3b4c;         /* deep teal: top bar, footer, table heads */
  --teal:#157a8c;
  --ice:#e8f4f8;
  --gold:#ffd166;
  --bg:#ffffff;
  --soft:#f1f7f9;
  --text:#1d2a30;
  --muted:#5b6b73;
  --border:#d9e6ea;
  --shadow:0 4px 18px rgba(15,59,76,.10);
}
body,input,select,textarea,button{font-family:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,"Times New Roman",serif;letter-spacing:-.01em}

/* top strip and header */
.topbar{background:var(--navy);color:#cfe3ea;font-size:.82rem}
.topbar a:hover{color:var(--gold)}
header{background:#fff;box-shadow:none;border-bottom:1px solid var(--border)}
.logo{color:var(--navy);font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.3rem}
.logo i{background:linear-gradient(135deg,var(--brand),#ffb347);border-radius:12px;font-size:1.2rem;box-shadow:0 4px 10px rgba(242,139,28,.35)}
.logo small{color:var(--teal);font-family:"Nunito",sans-serif;letter-spacing:.02em}
nav .menu>li>a{padding:26px 11px;font-size:.88rem;font-weight:700;color:#2a3b43;border-bottom:3px solid transparent}
nav .menu>li:hover>a,nav .menu>li:focus-within>a{color:var(--teal);border-bottom-color:var(--brand)}
.drop{border-top:3px solid var(--teal);border-radius:0 0 12px 12px;box-shadow:var(--shadow)}
.drop a:hover{color:var(--teal);background:var(--soft)}
.menu-btn{border-color:var(--teal);color:var(--teal);border-radius:10px}
.hf{background:var(--ice);border-bottom:1px solid var(--border)}
.hf a{border-radius:10px;border-color:#c5dbe3;color:var(--navy);background:#fff}
.hf a:hover{background:var(--teal);border-color:var(--teal);color:#fff}

/* hero: light ice sky with mountain ridge, dark text */
.hero{color:var(--navy);padding:64px 0 72px;position:relative;overflow:hidden;
  background:
    radial-gradient(1200px 420px at 15% 110%,rgba(255,255,255,.95),transparent 60%),
    radial-gradient(900px 500px at 85% -10%,#fff2df,transparent 65%),
    linear-gradient(180deg,#dcecf3 0%,#eef6f9 60%,#ffffff 100%)}
.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;opacity:.6;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23b9d2dc' d='M0 120 L0 92 L90 60 L170 84 L260 38 L340 70 L420 52 L500 86 L590 30 L680 74 L760 48 L850 90 L930 56 L1010 78 L1100 24 L1190 68 L1270 50 L1360 84 L1440 60 L1440 120 Z'/%3E%3Cpath fill='%23d5e5ec' d='M0 120 L0 104 L120 82 L220 100 L330 70 L440 96 L560 66 L670 98 L790 72 L900 102 L1020 76 L1140 100 L1260 70 L1360 96 L1440 84 L1440 120 Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.hero .wrap{position:relative;z-index:1;gap:48px}
.hero h1{font-size:2.7rem;line-height:1.12;color:var(--navy)}
.hero h1:after{content:"";display:block;width:72px;height:5px;border-radius:4px;background:var(--brand);margin:16px 0 4px}
.hero p{color:#2f454e;opacity:1;font-size:1.04rem}
.pills span{background:#fff;border:1px solid #c5dbe3;color:var(--teal);font-weight:700;border-radius:10px}
.form{border-radius:18px;border-top:6px solid var(--brand);box-shadow:0 18px 44px rgba(15,59,76,.18);padding:26px 26px 22px}
.form h2{color:var(--navy);font-size:1.25rem}
.form .sale{color:var(--teal)}
.form input,.form textarea{border-radius:10px;border-color:#c9dbe2;background:#f8fbfc}
.form input:focus,.form textarea:focus{outline:2px solid var(--teal);outline-offset:0;background:#fff}
.btn{border-radius:10px;letter-spacing:.02em;text-transform:uppercase;font-size:.84rem;padding:12px 22px;box-shadow:0 6px 16px rgba(242,139,28,.3)}
.btn:hover{background:var(--brand-dark)}
:focus-visible{outline-color:var(--teal)}

/* sections */
.block{padding:58px 0}
.block.soft{background:var(--soft)}
.sec-head h2{font-size:2rem;color:var(--navy)}
.sec-head:after{width:40px;height:5px;background:var(--brand);box-shadow:52px 0 0 var(--teal);margin:14px auto 0;transform:translateX(-26px)}

/* package cards */
.grid{gap:24px}
.card{border-radius:18px;border-color:#dbe8ed;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,59,76,.16)}
.thumb{height:172px;font-family:"Playfair Display",Georgia,serif;font-size:1.05rem}
.thumb .off{background:var(--brand);color:#fff;font-weight:700;border-radius:8px}
.card h3{font-family:"Nunito",sans-serif;font-weight:800;font-size:1rem}
.days{color:var(--teal)}
.inc span{background:var(--ice);border-color:#c5dbe3;color:var(--navy);border-radius:8px}
.price strong{color:var(--navy);font-size:1.35rem}
.acts a,.acts button{border-radius:10px;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em}
.acts .q{border-color:var(--teal);color:var(--teal)}
.acts .q:hover{background:var(--teal);color:#fff}
.acts .v{background:var(--brand);border-color:var(--brand)}
.chip{border-radius:10px;border-color:#c5dbe3;color:var(--navy)}
.chip:hover{border-color:var(--teal);color:var(--teal)}
.chip.on{background:var(--navy);border-color:var(--navy)}

/* keyword links, tables, facts, tips */
.kws a{background:var(--ice);border:1px solid #c9dde6;border-radius:9px;color:var(--navy);padding:6px 13px}
.kws a:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.stc{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin-bottom:18px}
.stc h3{color:var(--navy);font-size:1.1rem}
.stc h3 a:hover{color:var(--teal)}
.block.soft .stc .kws a{background:#f6fafb}
.tbl{border-radius:16px;border-color:#d3e2e8}
.tbl th{background:var(--teal)}
.tbl tr:nth-child(even) td{background:#f6fafb}
.facts div{border-left-color:var(--teal);border-radius:12px}
.tips li{border-left-color:var(--brand);border-radius:12px}
.note{font-size:.82rem}
details{border-radius:14px;border-color:#d3e2e8}
summary{color:var(--navy)}
summary:after{color:var(--teal)}
.about h2{color:var(--navy);font-size:1.9rem}
#cta{background:linear-gradient(120deg,var(--navy),var(--teal));color:#fff}
#cta .about,#cta .about h2{color:#fff}
#cta .btn{box-shadow:none}
.price-box{background:var(--navy)}

/* image placeholder */
.ph{border-radius:18px;background:var(--ice)}

/* footer, float, modal */
footer{background:var(--navy);color:#c6dbe3}
footer h4{color:var(--gold);font-family:"Nunito",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.84rem}
footer a:hover{color:#fff}
.social a{border-radius:8px;border-color:rgba(255,255,255,.25)}
.copy{color:#9fbac4}
.float a,.float button{border-radius:12px}
.float .call{background:var(--teal)}
.float .enq{background:var(--brand)}
.modal .form{border-radius:18px}

@media (max-width:1100px){
  nav .menu>li>a{padding:12px 2px;border-bottom:1px solid var(--border)}
  .hero{padding:44px 0 56px}
  .hero h1{font-size:2rem}
}
