/* Compact price treatment: integrate into the existing passport-card footer.
 * The card contains only "From €145" / "يبدأ من €145" / "¥28,000〜".
 * Exact private-party pricing terms stay on the full tour detail page. */
body[data-dp-price="1"] .dp-current-price{
 color:var(--royal-navy,#081F32);min-width:0;max-width:100%;box-sizing:border-box;
}
body[data-dp-price="1"] .royal-index .royal-card-foot>.dp-card-price{
 display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;
 justify-content:flex-start!important;flex-wrap:nowrap!important;gap:4px!important;
 flex:0 1 auto!important;min-width:0;max-width:calc(47% - 4px);
 white-space:nowrap!important;line-height:1.15!important;
 background:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;padding:0!important;margin:0!important;
}
body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-from{
 font:500 10px/1.2 system-ui,-apple-system,sans-serif!important;
 color:#97643a!important;letter-spacing:0!important;white-space:nowrap;flex:none;
}
body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-amount{
 font:700 17px/1.15 Georgia,'Noto Serif',serif!important;
 color:var(--royal-navy,#081F32)!important;letter-spacing:-.03em!important;
 white-space:nowrap!important;overflow:visible;min-width:0;
}
html[lang="ja"] body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-amount{
 font-family:system-ui,'Noto Sans JP',sans-serif!important;font-size:16px!important;letter-spacing:-.035em!important;
}
html[lang="ar"] body[data-dp-price="1"] .royal-index .dp-card-price{
 direction:rtl;text-align:right;
}
html[lang="ar"] body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-from{
 font-family:Tahoma,Arial,sans-serif!important;font-size:10px!important;
}
body[data-dp-price="1"] .royal-detail .dp-detail-price{
 display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;
 padding:0 0 13px;margin:0 0 13px;box-shadow:none;border:0;
 border-bottom:1px solid var(--royal-sand,#dac6a6);border-radius:0;background:transparent;
}
body[data-dp-price="1"] .royal-detail .dp-price-label{
 font:600 11px/1.4 system-ui,sans-serif;color:#786147;
}
body[data-dp-price="1"] .royal-detail .dp-price-amount{
 font:700 clamp(25px,3vw,32px)/1.2 Georgia,serif;color:var(--royal-navy,#081F32);
 white-space:nowrap;letter-spacing:-.025em;
}
body[data-dp-price="1"] .royal-detail .dp-price-basis{
 font:400 11px/1.5 system-ui,sans-serif;color:#54606a;
}
body[data-dp-price="1"] .royal-detail .dp-price-note{
 font:400 11px/1.5 system-ui,sans-serif;color:#54606a;margin:4px 0 0;
}
html[lang="ar"] body[data-dp-price="1"] .royal-detail .dp-detail-price{
 direction:rtl;text-align:right;align-items:flex-start;
}
@media(max-width:700px){
 body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-amount{font-size:16px!important}
 body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-from{font-size:10px!important}
}
/* Obsolete prices are removed during static generation, never hidden by CSS. */
html[lang="ar"] body[data-dp-price="1"] .dp-current-price{align-items:flex-start;text-align:right;direction:rtl}
@media(max-width:600px){body[data-dp-price="1"] .dp-current-price{padding:.75rem}}

/* Narrow desktop Japanese price fit: preserve a single line beside the 44px CTA. */
@media (min-width:981px) and (max-width:1100px){
 html[lang="ja"] body[data-dp-price="1"] .royal-index .dp-card-price .dp-price-amount{
  font-size:13px!important;letter-spacing:-.05em!important;
 }
}
