
/* ===== Iris brand tokens (from live site) ===== */
:root{
  --navy:#2C3661; --navy-2:#3A4160; --accent:#C4401C; --cta:#E2502A; --header:#FF6336;
  --cream:#FFF6EF; --line:#F1E2D8; --white:#fff;
}
*{box-sizing:border-box}
/* body styles omitted for site embed */

/* ===== Top nav (mirrors current bar) ===== */
.ih-nav{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:50}
.ih-nav__list{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;gap:32px;list-style:none;align-items:center}
.ih-nav__list > li > a,.ih-nav__list > li > button{
  display:inline-flex;align-items:center;gap:6px;padding:24px 0;white-space:nowrap;font-family:inherit;font-size:19px;font-weight:700;line-height:1;
  color:#1d1d1d;text-decoration:none;background:none;border:0;cursor:pointer;border-bottom:2px solid transparent}
.ih-nav__list > li > button[aria-expanded="true"],.ih-nav__list > li > a:hover{border-bottom-color:var(--header)}
.caret{width:0;height:0;border:4px solid transparent;border-top:5px solid currentColor;margin-top:4px}
.badge{background:var(--header);color:#fff;font-size:10px;padding:3px 7px;border-radius:999px;margin-right:4px}

/* ===== Mega menu ===== */
.ih-mega{position:absolute;left:0;right:0;top:100%;display:none;padding:0 16px}
.ih-mega.is-open{display:block}
.ih-mega__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:270px 1fr 360px;
  background:#fff;border-radius:0 0 16px 16px;box-shadow:0 24px 48px rgba(44,54,97,.18);overflow:hidden;min-height:430px}

/* Left rail – soft pastel peach */
.ih-rail-wrap{background:linear-gradient(180deg,#FFF1E8 0%,#FDE8EE 100%)}
.ih-rail{padding:22px 0 22px 14px;margin:0;list-style:none}
.ih-rail__title{color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 18px 12px}
.ih-rail button{width:100%;display:flex;align-items:center;gap:10px;
  padding:14px 16px;border:0;background:none;color:var(--navy);font-family:inherit;font-size:16px;font-weight:600;white-space:nowrap;text-align:left;
  cursor:pointer;border-radius:12px 0 0 12px;transition:background .2s}
.ih-rail button .lbl{flex:1}
.ih-rail button .ico{flex:none;width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:17px;box-shadow:0 2px 6px rgba(196,64,28,.08)}
.ih-rail button .arr{width:0;height:0;border:5px solid transparent;border-left:6px solid #E8B4A0}
.ih-rail button[aria-selected="true"]{background:#fff;box-shadow:-4px 4px 14px rgba(196,64,28,.08)}
.ih-rail button[aria-selected="true"] .ico{background:var(--cream)}
.ih-rail button[aria-selected="true"] .arr{border-left-color:var(--cta)}
.ih-rail button:hover:not([aria-selected="true"]){background:rgba(255,255,255,.9);box-shadow:-2px 2px 10px rgba(196,64,28,.08)}

/* Pastel badges */
.tag{white-space:nowrap;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;line-height:1.3;vertical-align:middle}
.tag--hot{background:#FFE1D6;color:#C4401C}
.tag--sale{background:#FFDCE5;color:#B4234D}
.tag--new{background:#D8F3E3;color:#1D7A46}
.tag--trend{background:#E6E1FB;color:#5B3FB8}
.tag--free{background:#DCEEFB;color:#1F6497}

/* Middle links */
.ih-panel{padding:28px 32px;display:none}
.ih-panel.is-active{display:block}
.ih-panel h3{margin:0 0 4px;color:var(--accent);font-size:24px}
.ih-panel .sub{margin:0 0 18px;color:var(--navy-2);font-size:14px}
.ih-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.ih-links.ih-links--icons a{display:flex;gap:12px;align-items:center}
.ih-links .emo{flex:none;width:38px;height:38px;border-radius:12px;background:var(--cream);display:grid;place-items:center;font-size:20px}
.emo--city{color:var(--ic);background:var(--bg)!important}
.emo--city svg{fill:var(--fill)}
.c-delhi{--ic:#B5462B;--fill:#F6C9A8;--bg:#FFF0E6}
.c-mumbai{--ic:#8A5A2B;--fill:#EBCB97;--bg:#FFF6E3}
.c-bangalore{--ic:#2E7D5B;--fill:#BDE5CF;--bg:#EAF7F0}
.c-chennai{--ic:#C2410C;--fill:#FDD58A;--bg:#FFF7E0}
.c-hyderabad{--ic:#6D4BB8;--fill:#DCD0F7;--bg:#F3EEFF}
.c-kolkata{--ic:#1F6497;--fill:#B9DBF3;--bg:#EAF4FC}
.c-pune{--ic:#9B2C2C;--fill:#F5C2C2;--bg:#FFEFEF}
.c-ahmedabad{--ic:#0F766E;--fill:#B8E6DF;--bg:#E8F7F5}
.emo--flag img{display:block;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.ih-links .txt{flex:1;min-width:0}
.ih-links .tag{margin-left:6px}
.chips .tag{margin-left:6px}
.ih-links a{display:block;padding:9px 10px;margin:0 -10px;border-radius:12px;color:var(--navy);text-decoration:none;font-weight:600;font-size:16px;border-bottom:1px dashed var(--line)}
.ih-links a{transition:background .18s,color .18s,transform .18s}
.ih-links a:hover{color:var(--cta);background:#FFEDE4;border-bottom-color:transparent;transform:translateX(3px)}
.ih-links a:hover .emo{background:#fff;box-shadow:0 2px 8px rgba(196,64,28,.15)}
.ih-links small{display:block;font-weight:400;color:#6b7280;font-size:12.5px;margin-top:2px}
.ih-viewall{display:inline-block;margin-top:18px;color:var(--cta);font-weight:700;text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--navy);text-decoration:none;font-weight:600}
.chips a{transition:all .18s}
.chips a:hover{border-color:var(--cta);color:#fff;background:var(--cta);box-shadow:0 4px 12px rgba(226,80,42,.25)}
.chips a:hover .tag{background:#fff}
.steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.steps b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--cream);color:var(--accent);display:grid;place-items:center}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;background:var(--cta);color:#fff;font-weight:700;text-decoration:none}
.btn--ghost{background:none;color:var(--navy);border:1px solid var(--line);margin-left:8px}

/* Featured tour */
.ih-feat{padding:28px 28px 28px 0}
.ih-feat h4{margin:0 0 14px;font-size:22px}
.ih-mega__inner{grid-template-columns:290px 1fr 340px}
.ih-feat__card{display:none;text-decoration:none;color:inherit}
.ih-feat__card.is-active{display:block}
.ih-feat__card.is-active{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(44,54,97,.10);overflow:hidden}
.ih-feat__img{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#2C6E49,#7FB77E)}
.ih-feat__img img{color:transparent;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ih-feat__card:hover img{transform:scale(1.05)}
.ih-feat__tag{position:absolute;left:0;top:18px;background:var(--header);color:#fff;font-size:14px;font-weight:700;padding:9px 20px 7px 22px;border-radius:0 999px 999px 0}
.ih-feat__body{padding:16px 20px 20px}
.ih-feat__card h5{margin:0 0 6px;font-size:21px;font-weight:600;line-height:1.25}
.ih-feat__rating{display:flex;align-items:center;gap:8px;font-size:14px;color:#8b8f9c}
.ih-feat__rating .stars{color:#F5B301;letter-spacing:1px;font-size:16px}
.ih-feat__row{display:flex;justify-content:space-between;align-items:flex-end;margin:16px 0 16px}
.ih-feat__row small{display:block;color:#8b8f9c;font-size:13px;margin-bottom:3px}
.ih-feat__row b{font-size:17px}
.ih-feat__price{font-size:22px;font-weight:600;white-space:nowrap}
.ih-feat__btn{display:block;text-align:center;padding:13px;border-radius:999px;background:var(--header);color:#fff;font-weight:700;font-size:16px;transition:background .2s}
.ih-feat__card:hover .ih-feat__btn{background:var(--cta)}


/* ===== Discover Kerala (destinations) ===== */
.ih-mega__inner--dest{grid-template-rows:1fr auto}
.ih-mega__inner--dest .ih-rail-wrap{grid-row:1 / span 2}
.ih-links--dest{grid-template-columns:1fr;max-width:460px}
.ih-links--dest a{padding:11px 12px}
.ih-links .thumb{position:relative;flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#FFE1D6,#FDE8EE);display:grid;place-items:center;font-size:20px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line);transition:box-shadow .18s}
.ih-links .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ih-links a:hover .thumb{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--cta)}
.ih-blog{grid-column:2 / span 2;padding:20px 28px 26px 32px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff, #FFFaf6)}
.ih-blog__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ih-blog__head h4{margin:0;font-size:18px}
.ih-blog__head .ih-viewall{margin:0}
.ih-blog__list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ih-blog__card{display:flex;background:var(--cream);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--navy);transition:transform .18s,box-shadow .18s,background .18s}
.ih-blog__card:hover{background:#FFEDE4;transform:translateY(-2px);box-shadow:0 8px 20px rgba(196,64,28,.14)}
.ih-blog__img{position:relative;flex:none;width:120px;background:linear-gradient(135deg,#3B6FB6,#9CC3E6)}
.ih-blog__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent}
.ih-blog__txt{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.ih-blog__txt small{font-size:12px;color:var(--navy-2)}
.ih-blog__txt b{font-size:15.5px;line-height:1.3}
.ih-blog__txt em{font-style:normal;font-size:13px;font-weight:700;color:var(--cta);margin-top:2px}
.ih-blog__card:hover b{color:var(--cta)}

/* ===== Mobile: accordion ===== */
@media (max-width:900px){
  .ih-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:0}
  .ih-nav__list > li > a,.ih-nav__list > li > button{width:100%;padding:16px;border-bottom:1px solid #eee}
  .ih-blog__img{width:84px}
  .ih-blog__head{flex-wrap:wrap;gap:6px}
  .ih-mega{position:static;padding:0}
  .ih-mega__inner{grid-template-columns:1fr;border-radius:0;min-height:0}
  .ih-rail{padding:8px}
  .ih-rail button{border-radius:10px}
  .ih-panel{padding:20px 16px}
  .ih-links{grid-template-columns:1fr}
  .ih-feat{padding:0 16px 20px}
  .ih-mega__inner--dest .ih-rail-wrap{grid-row:auto}
  .ih-links--dest{grid-template-columns:1fr}
  .ih-blog{grid-column:auto;padding:16px}
  .ih-blog__list{grid-template-columns:1fr}
}

/* ================= COMPACT LAYER (v6) – overrides the sizes above ================= */
.ih-nav__list > li > a,.ih-nav__list > li > button{font-size:17px;padding:18px 0}
.ih-mega__inner{grid-template-columns:228px 1fr 270px;min-height:0;border-radius:0 0 14px 14px}
.ih-rail{padding:12px 0 12px 10px}
.ih-rail__title{font-size:10.5px;padding:0 12px 6px}
.ih-rail button{padding:8px 10px;font-size:14px;gap:8px}
.ih-rail button .ico{width:26px;height:26px;font-size:14px;border-radius:8px}
.tag{font-size:9px;padding:2px 6px}
.ih-panel{padding:16px 22px}
.ih-panel h3{font-size:18px;margin-bottom:2px}
.ih-panel .sub{font-size:12.5px;margin-bottom:8px}
.ih-links{gap:0 14px}
.ih-links a{padding:6px 8px;margin:0 -8px;font-size:14px}
.ih-links.ih-links--icons a{gap:10px}
.ih-links small{font-size:11.5px;margin-top:0}
.ih-links .emo,.ih-links .thumb{width:30px;height:30px;font-size:15px;border-radius:8px}
.ih-links .thumb{border-radius:50%}
.ih-links .emo svg{width:19px;height:19px}
.emo--flag img{width:22px;height:16px;border-radius:3px}
.ih-links--dest{grid-template-columns:1fr 1fr;max-width:none}
.ih-links--dest a{padding:6px 8px}
.ih-viewall{margin-top:8px;font-size:13.5px}
.chips{gap:7px}.chips a{padding:6px 11px;font-size:13.5px}
.steps{gap:7px;margin-bottom:12px}.steps li{font-size:13.5px}.steps b{width:22px;height:22px;font-size:12px}
.btn{padding:9px 16px;font-size:13.5px}
.ih-feat{padding:16px 16px 16px 0}
.ih-feat h4{font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.ih-feat__card.is-active{border-radius:14px}
.ih-feat__img{aspect-ratio:16/8.5;border-radius:14px}
.ih-feat__tag{top:10px;font-size:11.5px;padding:4px 12px 3px}
.ih-feat__body{padding:9px 13px 12px}
.ih-feat__card h5{font-size:15.5px;margin-bottom:3px}
.ih-feat__rating{font-size:11.5px;gap:6px}.ih-feat__rating .stars{font-size:12px}
.ih-feat__row{margin:6px 0 9px}.ih-feat__row small{font-size:11px;margin-bottom:1px}.ih-feat__row b{font-size:13.5px}
.ih-feat__price{font-size:16px}
.ih-feat__btn{padding:8px;font-size:13.5px}
.ih-blog{padding:10px 22px 12px}
.ih-blog__head{margin-bottom:7px}.ih-blog__head h4{font-size:14px}
.ih-blog__list{gap:10px}
.ih-blog__img{width:64px}
.ih-blog__txt{padding:7px 11px;gap:1px;justify-content:center}
.ih-blog__txt small{font-size:10.5px}.ih-blog__txt b{font-size:13px}.ih-blog__txt em{display:none}

/* ----- Mobile: chip tabs + 2-col links + slim featured card + swipeable blog ----- */
@media (max-width:900px){
  .ih-nav__list > li > a,.ih-nav__list > li > button{font-size:15.5px;padding:13px 16px}
  .ih-mega__inner{grid-template-columns:minmax(0,1fr);box-shadow:none;border-radius:0}
  .ih-mega__inner > *,.ih-feat__body,.ih-blog__txt{min-width:0}
  .ih-mega__inner--dest .ih-rail-wrap{grid-row:auto}
  .ih-rail-wrap{background:#FFF4EC}
  .ih-rail{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ih-rail::-webkit-scrollbar{display:none}
  .ih-rail__title,.ih-rail button .arr,.ih-rail button .tag{display:none}
  .ih-rail li{flex:none}
  .ih-rail button{width:auto;border-radius:999px;padding:5px 12px 5px 5px;background:#fff;border:1px solid var(--line);font-size:13px;box-shadow:none}
  .ih-rail button .ico{width:22px;height:22px;font-size:12px;border-radius:50%;box-shadow:none;background:var(--cream)}
  .ih-rail button[aria-selected="true"]{background:var(--cta);border-color:var(--cta);color:#fff;box-shadow:none}
  .ih-rail button[aria-selected="true"] .ico{background:#fff}
  .ih-panel{padding:8px 16px 4px}
  .ih-panel h3,.ih-panel .sub{display:none}
  .ih-links,.ih-links--dest{grid-template-columns:1fr 1fr;gap:0 10px}
  .ih-links a{font-size:13px;padding:6px;margin:0 -6px;border-bottom:0}
  .ih-links small,.ih-links .tag{display:none}
  .ih-links .emo,.ih-links .thumb{width:28px;height:28px}
  .ih-links a:hover{transform:none}
  .ih-viewall{margin:6px 0 4px;font-size:13px}
  .ih-feat{padding:6px 16px 10px}
  .ih-feat h4{font-size:11px;margin-bottom:6px}
  .ih-feat__card.is-active{display:grid;grid-template-columns:104px 1fr;box-shadow:0 0 0 1px var(--line)}
  .ih-feat__img{aspect-ratio:auto;height:100%;min-height:96px;border-radius:14px 0 0 14px}
  .ih-feat__tag{top:6px;font-size:9.5px;padding:3px 8px 2px}
  .ih-feat__body{padding:8px 10px}
  .ih-feat__card h5{font-size:13.5px}
  .ih-feat__rating{font-size:10.5px}.ih-feat__rating .stars{font-size:11px}
  .ih-feat__row{margin:3px 0 6px;align-items:center}.ih-feat__row small{display:none}.ih-feat__row b{font-size:12px;font-weight:600}
  .ih-feat__price{font-size:13.5px}
  .ih-feat__btn{display:inline-block;padding:5px 14px;font-size:12px}
  .ih-blog{grid-column:auto;padding:8px 16px 12px}
  .ih-blog__head h4{font-size:12.5px}.ih-blog__head .tag{display:none}
  .ih-blog__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ih-blog__list::-webkit-scrollbar{display:none}
  .ih-blog__card{flex:0 0 82%;scroll-snap-align:start}
  .ih-blog__card:hover{transform:none}
  .ih-blog__img{width:58px}
  .ih-blog__txt small{display:none}.ih-blog__txt b{font-size:12.5px}
}

/* Destination icon colours */
.p-alleppey{--ic:#8A5A2B;--fill:#C98B52;--bg:#FFF4E6}
.p-kumarakom{--ic:#2E7D5B;--fill:#BDE5CF;--bg:#EAF7F0}
.p-kollam{--ic:#7C4A1E;--fill:#D9A066;--bg:#FFF6E3}
.p-munnar{--ic:#2E7D5B;--fill:#A8DDB9;--bg:#EAF7F0}
.p-vagamon{--ic:#1F6B47;--fill:#4FAE7A;--bg:#EDF8F1}
.p-wayanad{--ic:#6B5B4B;--fill:#CDBBA7;--bg:#EAF4FC}
.p-kovalam{--ic:#1F2F5C;--fill:#ffffff;--bg:#EAF1FC}
.p-varkala{--ic:#8A4B1E;--fill:#E8B07A;--bg:#FFF3E8}
.p-marari{--ic:#C2410C;--fill:#FDBA9C;--bg:#FFF1EA}
.p-bekal{--ic:#7A5230;--fill:#E6C79C;--bg:#FFF7EA}
.p-kochi{--ic:#1F6497;--fill:#B9DBF3;--bg:#EAF4FC}
.p-thiruvananthapuram{--ic:#B45309;--fill:#FDD58A;--bg:#FFF7E0}
.p-thekkady{--ic:#4B5563;--fill:#C9CDD4;--bg:#F1F3F6}
.p-wayanad-wild{--ic:#C2410C;--fill:#FDBA74;--bg:#FFF1E6}
/* Travel guides column (Discover Kerala) */
.ih-mega__inner--dest{grid-template-rows:auto}
.ih-mega__inner--dest .ih-rail-wrap{grid-row:auto}
.ih-guides.is-active{display:grid;gap:8px;background:none;box-shadow:none;border-radius:0;overflow:visible}
.ih-guide{display:flex;gap:10px;align-items:center;padding:7px;border-radius:12px;background:var(--cream);text-decoration:none;color:var(--navy);transition:background .18s,transform .18s,box-shadow .18s}
.ih-guide:hover{background:#FFEDE4;transform:translateX(-2px);box-shadow:0 6px 16px rgba(196,64,28,.12)}
.ih-guide__img{position:relative;flex:none;width:58px;height:58px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#3B6FB6,#9CC3E6)}
.ih-guide__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ih-guide__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ih-guide__txt small{font-size:10.5px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ih-guide__txt b{font-size:13.5px;line-height:1.3}
.ih-guide:hover b{color:var(--cta)}
.ih-guides-col .ih-viewall{margin-top:10px}
@media (max-width:900px){
  .ih-guides.is-active{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ih-guides::-webkit-scrollbar{display:none}
  .ih-guide{flex:0 0 82%;scroll-snap-align:start}
  .ih-guide:hover{transform:none}
  .ih-guide__img{width:48px;height:48px}
  .ih-guide__txt b{font-size:12.5px}
  .ih-guides-col .ih-viewall{margin:6px 0 2px;font-size:13px}
}


/* ===== Discover Kerala v8: all destinations + side column ===== */
.ih-mega__inner--dest2{grid-template-columns:minmax(0,1fr) 320px}
.ih-dest{padding:16px 24px 18px}
.ih-dest__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.ih-dest__head h3{margin:0;font-size:18px;color:var(--accent)}
.ih-dest__head .ih-viewall{margin:0}
.ih-dest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.ih-dest__group{margin-top:6px}
.ih-dest__group h5{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-2)}
.ih-dest__group .ih-links{grid-template-columns:1fr}
.ih-side{background:linear-gradient(180deg,#FFF3EA 0%,#FDEBF0 100%);padding:16px 18px 18px}
.ih-side h4{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.ih-side h4:not(:first-child){margin-top:14px}
.ih-side .ih-guide{background:#fff}
.ih-side .ih-guide:hover{background:#fff;box-shadow:0 6px 16px rgba(196,64,28,.15)}
.ih-side .ih-viewall{margin-top:10px}
.ih-fp{display:grid;grid-template-columns:100px minmax(0,1fr);background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--navy);box-shadow:0 4px 14px rgba(44,54,97,.08);transition:box-shadow .18s,transform .18s}
.ih-fp:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(196,64,28,.16)}
.ih-fp__img{position:relative;background:linear-gradient(135deg,#2C6E49,#7FB77E);min-height:104px}
.ih-fp__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ih-fp__tag{position:absolute;left:0;top:8px;background:var(--header);color:#fff;font-size:10px;font-weight:700;padding:3px 9px 2px 8px;border-radius:0 999px 999px 0}
.ih-fp__body{display:flex;flex-direction:column;gap:3px;padding:9px 11px}
.ih-fp__body b{font-size:14px;line-height:1.25}
.ih-fp__body .ih-feat__rating{font-size:11px}.ih-fp__body .stars{font-size:11.5px}
.ih-fp__row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600}
.ih-fp__price{font-size:14px;font-weight:700}
.ih-fp__btn{align-self:flex-start;margin-top:3px;padding:5px 14px;border-radius:999px;background:var(--header);color:#fff;font-size:12px;font-weight:700}
.ih-fp:hover .ih-fp__btn{background:var(--cta)}
@media (max-width:900px){
  .ih-mega__inner--dest2{grid-template-columns:minmax(0,1fr)}
  .ih-dest{padding:10px 16px 6px}
  .ih-dest__head h3{font-size:15px}
  .ih-dest__head .ih-viewall{font-size:12.5px}
  .ih-dest__grid{grid-template-columns:1fr;gap:0}
  .ih-dest__group .ih-links{grid-template-columns:1fr 1fr;gap:0 10px}
  .ih-dest__group .ih-links a{padding:5px 6px}
  .ih-dest__group{margin-top:8px}
  .ih-side{padding:10px 16px 12px}
  .ih-side h4{font-size:11px;margin-bottom:6px}
  .ih-side h4:not(:first-child){margin-top:10px}
}

/* ===== Discover Kerala v9: bigger package + blog cards, no labels ===== */
.ih-mega__inner--dest2{grid-template-columns:minmax(0,1fr) 360px}
.ih-side{display:flex;flex-direction:column;gap:12px;padding:18px}
.ih-side .ih-viewall{margin-top:0}
.ih-fp{grid-template-columns:1fr;border-radius:18px}
.ih-fp__img{aspect-ratio:16/8;min-height:0}
.ih-fp__tag{top:14px;font-size:13px;padding:6px 16px 5px 16px}
.ih-fp__body{padding:12px 16px 16px;gap:5px}
.ih-fp__body b{font-size:19px;font-weight:600}
.ih-fp__body .ih-feat__rating{font-size:13px}.ih-fp__body .stars{font-size:15px}
.ih-fp__row{font-size:15px;margin-top:4px}
.ih-fp__price{font-size:20px;font-weight:600}
.ih-fp__btn{align-self:stretch;text-align:center;margin-top:8px;padding:11px;font-size:15px}
.ih-side .ih-guides.is-active{gap:10px}
.ih-side .ih-guide{padding:9px;gap:12px;border-radius:14px}
.ih-side .ih-guide__img{width:76px;height:76px;border-radius:12px}
.ih-side .ih-guide__txt small{font-size:11px}
.ih-side .ih-guide__txt b{font-size:15px}
@media (max-width:900px){
  .ih-mega__inner--dest2{grid-template-columns:minmax(0,1fr)}
  .ih-side{padding:12px 16px 14px;gap:10px}
  .ih-fp__img{aspect-ratio:16/7}
  .ih-fp__body b{font-size:17px}
  .ih-fp__price{font-size:17px}
  .ih-fp__btn{padding:10px;font-size:14px}
  .ih-side .ih-guide__img{width:60px;height:60px}
  .ih-side .ih-guide__txt b{font-size:13.5px}
}

/* ===== Discover Kerala v10: destinations only, full width ===== */
.ih-mega__inner--dest2{grid-template-columns:minmax(0,1fr)}
.ih-dest{padding:18px 28px 20px}
.ih-dest__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px}
.ih-dest__group{margin-top:8px}
@media (max-width:900px){
  .ih-mega__inner--dest2{grid-template-columns:minmax(0,1fr)}
  .ih-dest{padding:10px 16px 12px}
  .ih-dest__grid{grid-template-columns:1fr;gap:0}
}

/* ===== Destinations v11: states rail (Kerala / TN / Karnataka / Rest of India) ===== */
.p-ooty{--ic:#8A3B12;--fill:#F2B38A;--bg:#FFF1E6}
.p-kodaikanal{--ic:#1F6497;--fill:#B9DBF3;--bg:#EAF4FC}
.p-coonoor{--ic:#2E7D5B;--fill:#A8DDB9;--bg:#EAF7F0}
.p-madurai{--ic:#B4234D;--fill:#F9C2D1;--bg:#FFEEF3}
.p-thanjavur{--ic:#8A5A2B;--fill:#EBCB97;--bg:#FFF6E3}
.p-rameswaram{--ic:#0E7490;--fill:#A5E3EE;--bg:#E7F8FB}
.p-mahabalipuram{--ic:#6B5B4B;--fill:#D6C7B4;--bg:#F6F1EA}
.p-kanyakumari{--ic:#1F6497;--fill:#FDE68A;--bg:#EAF4FC}
.p-pondicherry{--ic:#C2410C;--fill:#FDBA9C;--bg:#FFF1EA}
.p-chennai{--ic:#B45309;--fill:#FDD58A;--bg:#FFF7E0}
.p-coorg{--ic:#6B3E1F;--fill:#D6A77A;--bg:#FBF1E7}
.p-chikmagalur{--ic:#1F6B47;--fill:#4FAE7A;--bg:#EDF8F1}
.p-mysore{--ic:#7C2D92;--fill:#E9C8F2;--bg:#F8EEFB}
.p-hampi{--ic:#9A5B2E;--fill:#E3B98F;--bg:#FBF0E4}
.p-gokarna{--ic:#8A4B1E;--fill:#E8B07A;--bg:#FFF3E8}
.p-udupi{--ic:#B45309;--fill:#FCD9A4;--bg:#FFF7E8}
.p-kabini{--ic:#4B5563;--fill:#C9CDD4;--bg:#F1F3F6}
.p-bangalore{--ic:#2E7D5B;--fill:#BDE5CF;--bg:#EAF7F0}
.p-delhi{--ic:#B5462B;--fill:#F6C9A8;--bg:#FFF0E6}
.p-agra{--ic:#475569;--fill:#ffffff;--bg:#EEF2F7}
.p-jaipur{--ic:#BE185D;--fill:#F9A8C9;--bg:#FDEEF5}
.p-udaipur{--ic:#1F6497;--fill:#ffffff;--bg:#EAF4FC}
.p-varanasi{--ic:#9A3412;--fill:#F4C08B;--bg:#FFF3E6}
.p-rishikesh{--ic:#0E7490;--fill:#A5E3EE;--bg:#E7F8FB}
.p-shimla{--ic:#7F1D1D;--fill:#F5B3B3;--bg:#FFEFEF}
.p-manali{--ic:#1E40AF;--fill:#BFD3F7;--bg:#EEF3FD}
.p-kashmir{--ic:#1E3A8A;--fill:#C7D7F5;--bg:#EEF2FC}
.p-ladakh{--ic:#92400E;--fill:#FBD38D;--bg:#FFF6E5}
.p-darjeeling{--ic:#166534;--fill:#86D4A2;--bg:#EBF8F0}
.p-gangtok{--ic:#9F1239;--fill:#FBC4D1;--bg:#FFEEF2}
.p-shillong{--ic:#0F766E;--fill:#B8E6DF;--bg:#E8F7F5}
.p-kaziranga{--ic:#4B5563;--fill:#C4C9D1;--bg:#F1F3F6}
.p-tawang{--ic:#3730A3;--fill:#C7CBF7;--bg:#EFF0FD}
.ih-mega__inner--states{grid-template-columns:228px minmax(0,1fr)}
.ih-mega__inner--states .ih-panel{padding:16px 24px 18px}
.ih-mega__inner--states .ih-dest__head{align-items:flex-start;margin-bottom:2px}
.ih-mega__inner--states .ih-dest__head .sub{margin:2px 0 0}
.ih-mega__inner--states .ih-dest__head .ih-viewall{margin-top:4px}
.ih-state__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:0 18px}
.ih-state__col--span2{grid-column:span 2}
.ih-state__col--span2 .ih-links{grid-template-columns:1fr 1fr;gap:0 18px}
.ih-mega__inner--states .ih-dest__group .ih-links{grid-template-columns:1fr}
.ih-mega__inner--states .ih-state__col--span2 .ih-dest__group .ih-links{grid-template-columns:1fr 1fr}
@media (max-width:900px){
  .ih-mega__inner--states{grid-template-columns:minmax(0,1fr)}
  .ih-mega__inner--states .ih-panel{padding:4px 16px 12px}
  .ih-mega__inner--states .ih-dest__head{display:flex;justify-content:flex-end}
  .ih-mega__inner--states .ih-dest__head h3,.ih-mega__inner--states .ih-dest__head .sub{display:none}
  .ih-mega__inner--states .ih-dest__head .ih-viewall{font-size:12.5px}
  .ih-state__grid{grid-template-columns:1fr}
  .ih-state__col--span2{grid-column:auto}
  .ih-mega__inner--states .ih-dest__group .ih-links{grid-template-columns:1fr 1fr;gap:0 10px}
  .ih-mega__inner--states .ih-dest__group .ih-links a{padding:5px 6px}
}

/* Site embed inside header */
.header-nav-row .ih-nav{border-bottom:0;background:transparent;z-index:20}
.header-nav-row .ih-nav__list{max-width:none;padding-left:0;padding-right:0}
.header-nav-row .ih-mega{z-index:30}

