/* CureYatra v3.12 — country fee disclosure */
.top .wrap{max-width:1340px}
.top-in .nav{gap:20px}
.top-in .nav .btn{padding-inline:18px}

.country-fee-v312{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%,rgba(233,162,60,.16),transparent 28%),
    linear-gradient(145deg,#f8f4eb 0%,#eef5f1 100%);
  border-block:1px solid var(--line);
}
.country-fee-v312::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--marigold),var(--sea));
}
.country-fee-v312 .fee-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);
  gap:44px;align-items:end;margin-bottom:30px;
}
.country-fee-v312 .fee-head h2{max-width:760px;margin:8px 0 0}
.country-fee-v312 .fee-head-copy{max-width:54ch;color:var(--mut);font-size:1rem;line-height:1.7}
.fee-shell-v312{
  display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);
  border:1px solid rgba(14,58,45,.16);border-radius:22px;overflow:hidden;
  background:#fff;box-shadow:0 26px 60px -44px rgba(14,58,45,.56);
}
.fee-price-v312{
  position:relative;display:flex;flex-direction:column;justify-content:center;
  padding:36px;background:linear-gradient(155deg,#0a2c22,#0e3a2d);color:#fff;
}
.fee-price-v312::after{
  content:"+";position:absolute;right:24px;top:17px;color:var(--marigold);
  font-family:var(--disp);font-size:2.1rem;font-weight:800;opacity:.85;
}
.fee-price-v312 .fee-label{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:#b8cec5;margin-bottom:12px;
}
.fee-price-v312 .fee-amount{
  display:block;font-family:var(--disp);font-weight:800;
  font-size:clamp(2.2rem,4.3vw,4rem);line-height:.98;letter-spacing:-.045em;
  color:#fff;margin:0;
}
.fee-price-v312 .fee-amount small{
  display:block;font-family:var(--mono);font-size:.8rem;line-height:1;
  letter-spacing:.15em;color:var(--marigold);margin-bottom:10px;
}
.fee-price-v312 .fee-period{display:block;margin-top:13px;color:#d7e3de;font-size:.92rem;line-height:1.55}
.fee-local-v312{
  margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);
  color:#d7e3de;font-size:.86rem;line-height:1.55;
}
.fee-local-v312 b{display:block;color:#fff;font-size:1.22rem;margin:3px 0 2px}
.fee-local-v312 time{color:#a9c2b8}
.fee-details-v312{padding:34px 36px}
.fee-columns-v312{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.fee-details-v312 h3{
  margin:0 0 16px;color:var(--pine);font-size:1rem;letter-spacing:-.01em;
}
.fee-list-v312{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fee-list-v312 li{position:relative;padding-left:25px;color:var(--mut);font-size:.91rem;line-height:1.55}
.fee-list-v312 li::before{
  content:"\2713";position:absolute;left:0;top:1px;color:var(--sea);font-weight:800;
}
.fee-list-v312.fee-excluded li::before{content:"\2014";color:var(--ochre)}
.fee-rate-v312{
  display:block;margin:26px 0 0;padding:14px 16px;
  border-radius:12px;background:#f4f7f5;color:var(--mut);font-size:.80rem;line-height:1.6;
}
.fee-rate-v312 strong{display:inline;color:var(--pine)}
.fee-rate-v312 a{display:inline;color:var(--pine);text-underline-offset:3px;white-space:nowrap}
.fee-rate-v312--caution{background:#fff7e9;border:1px solid rgba(222,148,48,.28)}
.country-desk-card a.fee-jump{font-weight:700;color:var(--sea);text-underline-offset:3px}

@media(max-width:940px){
  .country-fee-v312 .fee-head{grid-template-columns:1fr;gap:14px;align-items:start}
  .fee-shell-v312{grid-template-columns:1fr}
  .fee-price-v312{padding:30px 32px}
}
@media(max-width:1220px){
  .top-in .nav{display:none;position:absolute;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:16px 24px;gap:4px;overflow:auto}
  .top-in .nav.open{display:flex}
  .top-in .nav a{padding:10px 0}
  .top-in .nav .btn{margin-top:12px;justify-content:center}
  .top-in .burger{display:block}
  body.menu-open{overflow:hidden}
}
@media(max-width:700px){
  .fee-columns-v312{grid-template-columns:1fr;gap:26px}
  .fee-details-v312{padding:28px 24px}
  .fee-price-v312{padding:28px 24px}
}

.fee-validity-note{margin:10px 0 0;color:#b8cec5;font-size:.84rem;line-height:1.55}
.fee-rate-v312{overflow-wrap:anywhere}
