/* PRIVATE CAR GLOBAL DETAIL SYSTEM V5
   One layout language for Money Page, Supporting Detail and Travel Guide Detail.
   Core rule: outer visual shell max 1280px INCLUDING padding/border; compact rhythm;
   section surfaces must look intentional, never like giant empty white panels. */

.private-car-international{
  --pc-detail-shell:1280px;
  --pc-detail-gutter:16px;
  --pc-detail-bg:#f4f7fa;
  --pc-detail-surface:#ffffff;
  --pc-detail-soft:#f8fafc;
  --pc-detail-blue-soft:#f2f7fc;
  --pc-detail-line:#dde6ee;
  --pc-detail-navy:#102a43;
  --pc-detail-muted:#60758a;
  background:var(--pc-detail-bg)!important;
}
.private-car-international *,
.private-car-international *::before,
.private-car-international *::after{box-sizing:border-box!important}
.private-car-international .taxi-service-main{background:var(--pc-detail-bg)!important}

/* === ONE TRUE 1280 SHELL === */
.private-car-international.taxi-page-shop-detail .ct5-page,
.private-car-international.taxi-page-shop-detail .ct5-shop-page{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
.private-car-international.taxi-page-shop-detail .ct5-container,
.private-car-international .pc-support,
.private-car-international .pc-travel-page .txs-shell,
.private-car-international .pc-related-guides.txs-shell{
  width:min(var(--pc-detail-shell),calc(100% - (var(--pc-detail-gutter) * 2)))!important;
  max-width:var(--pc-detail-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.private-car-international.taxi-page-shop-detail .pc-money{width:100%!important;max-width:none!important;margin:10px 0 28px!important;padding:0!important}

/* SHOP / MONEY PAGE breadcrumb and host reset */
.private-car-international.taxi-page-shop-detail .ct5-breadcrumb{margin:10px 0 8px!important;padding:0!important;min-height:0!important;font-size:12.5px!important;gap:5px!important;background:transparent!important;border:0!important}
.private-car-international.taxi-page-shop-detail .ct5-shop-banner,
.private-car-international.taxi-page-shop-detail .ct5-inline-admin-toolbar{max-width:100%!important}

/* MONEY HERO: compact, balanced, no oversized left panel */
.private-car-international .pc-money__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,.58fr)!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--pc-detail-line)!important;
  border-radius:14px!important;
  background:var(--pc-detail-surface)!important;
  box-shadow:none!important;
}
.private-car-international .pc-money__hero>div{min-width:0!important}
.private-car-international .pc-money__hero>div>img{width:100%!important;height:210px!important;max-height:210px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:10px!important;margin:0 0 9px!important;background:#e7edf3!important}
.private-car-international .pc-money h1{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.06!important;margin:4px 0 7px!important;letter-spacing:-.025em!important}
.private-car-international .pc-money__hero p{font-size:15px!important;line-height:1.46!important;margin:0!important;max-width:820px!important}
.private-car-international .pc-actions{margin:10px 0!important;gap:6px!important}
.private-car-international .pc-money .pc-btn{min-height:38px!important;padding:6px 11px!important;border-radius:8px!important;font-size:14px!important}
.private-car-international .pc-trust{gap:5px!important}.private-car-international .pc-trust span{padding:4px 7px!important;font-size:10.5px!important}
.private-car-international .pc-quote{padding:11px!important;border-radius:11px!important;gap:6px!important;align-self:stretch!important}
.private-car-international .pc-quote strong{font-size:16px!important}.private-car-international .pc-quote label{gap:3px!important;font-size:11px!important}.private-car-international .pc-quote input{height:37px!important;min-height:37px!important;border-radius:8px!important;padding:6px 9px!important;font-size:13px!important}.private-car-international .pc-quote button{min-height:39px!important;margin-top:2px!important;border-radius:8px!important}.private-car-international .pc-row{gap:7px!important}
.private-car-international .pc-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:7px 0 0!important}.private-car-international .pc-facts div{padding:9px 10px!important;border-radius:10px!important;min-width:0!important}.private-car-international .pc-facts b{font-size:15px!important;white-space:normal!important}.private-car-international .pc-facts span{font-size:11px!important}

/* MONEY SECTIONS: all blocks become deliberate surfaces */
.private-car-international .pc-section{margin-top:12px!important;padding:14px!important;border:1px solid var(--pc-detail-line)!important;border-radius:13px!important;background:var(--pc-detail-surface)!important;box-shadow:none!important}
.private-car-international .pc-section:nth-of-type(even){background:var(--pc-detail-soft)!important}
.private-car-international .pc-section.pc-gallery-section{background:var(--pc-detail-blue-soft)!important}
.private-car-international #pc-prices{background:#fff!important}
.private-car-international .pc-section.pc-two{padding:0!important;border:0!important;background:transparent!important;gap:8px!important}
.private-car-international .pc-head{margin:0!important}.private-car-international .pc-head h2,.private-car-international .pc-box h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;margin:2px 0 4px!important}.private-car-international .pc-head p{font-size:13.5px!important;line-height:1.42!important;margin:0!important}
.private-car-international .pc-price-grid{gap:8px!important;margin-top:8px!important}.private-car-international .pc-price-card{padding:9px!important;border-radius:10px!important;background:#fff!important}.private-car-international .pc-price-card img{height:100px!important;margin-bottom:6px!important;border-radius:8px!important}.private-car-international .pc-price-card h3{font-size:15px!important;margin:0 0 4px!important}.private-car-international .pc-price{font-size:18px!important}.private-car-international .pc-price-card p{font-size:12.5px!important;line-height:1.35!important;margin:4px 0!important}
.private-car-international .pc-two{gap:8px!important}.private-car-international .pc-box{padding:12px!important;border:1px solid var(--pc-detail-line)!important;border-radius:11px!important;background:#fff!important}.private-car-international .pc-box ul,.private-car-international .pc-box ol{margin:4px 0 0!important;padding-left:19px!important}.private-car-international .pc-box li{margin:3px 0!important;line-height:1.42!important;font-size:13.5px!important}
.private-car-international .pc-gallery-grid{gap:7px!important;margin-top:8px!important}.private-car-international .pc-gallery-card{border-radius:10px!important;background:#fff!important}.private-car-international .pc-gallery-card img{height:210px!important;max-height:210px!important;aspect-ratio:auto!important;object-fit:cover!important;background:#e7edf3!important}.private-car-international .pc-gallery-card figcaption{padding:6px 8px!important;font-size:11px!important}
.private-car-international .pc-long-content__body{max-width:none!important;font-size:16px!important;line-height:1.66!important}.private-car-international .pc-long-content__body h2{font-size:25px!important;margin:18px 0 7px!important}.private-car-international .pc-long-content__body h3{font-size:19px!important;margin:14px 0 6px!important}.private-car-international .pc-long-content__body p{margin:0 0 11px!important}.private-car-international .pc-long-content__body ul,.private-car-international .pc-long-content__body ol{margin:5px 0 11px!important}
.private-car-international .pc-faq-list{gap:5px!important}.private-car-international .pc-faq-list details{padding:9px 11px!important;border-radius:9px!important;background:#fff!important}.private-car-international .pc-faq-list p{margin-top:7px!important;font-size:13.5px!important;line-height:1.45!important}
.private-car-international .pc-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.private-car-international .pc-support-grid a,.private-car-international .pc-support-grid article{padding:9px!important;border-radius:9px!important;background:#fff!important;min-height:0!important}.private-car-international .pc-support-grid strong{font-size:13.5px!important;line-height:1.35!important}.private-car-international .pc-support-grid span{font-size:12px!important;line-height:1.35!important;margin-top:3px!important}

/* === SUPPORTING DETAIL: 1280 outer card system, readable text inside === */
.private-car-international .pc-support{margin-top:10px!important;margin-bottom:28px!important}
.private-car-international .pc-support nav{margin:0 0 7px!important;padding:0!important;font-size:12px!important}
.private-car-international .pc-support article{margin-top:8px!important}
.private-car-international .pc-support h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.08!important;margin:4px 0 7px!important;max-width:1050px!important}
.private-car-international .pc-support .lead{font-size:15.5px!important;line-height:1.5!important;margin:0 0 8px!important;max-width:1000px!important}
.private-car-international .pc-support .owner{margin:8px 0!important;padding:10px 12px!important;border-radius:10px!important;background:var(--pc-detail-blue-soft)!important}.private-car-international .pc-support .owner strong{font-size:16px!important}.private-car-international .pc-support .owner p{font-size:12.5px!important;line-height:1.4!important}.private-car-international .pc-support .owner a{padding:8px 10px!important;font-size:13px!important}
.private-car-international .pc-support .hero{height:360px!important;max-height:360px!important;aspect-ratio:auto!important;margin:8px 0 10px!important;border-radius:12px!important;background:#e7edf3!important}
.private-car-international .pc-support .body{padding:15px 18px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--pc-detail-line)!important;font-size:16px!important;line-height:1.66!important}
.private-car-international .pc-support .body>p,.private-car-international .pc-support .body>h2,.private-car-international .pc-support .body>h3,.private-car-international .pc-support .body>ul,.private-car-international .pc-support .body>ol{max-width:1020px!important}
.private-car-international .pc-support .body p{margin:0 0 11px!important}.private-car-international .pc-support .body h2{font-size:25px!important;margin:18px 0 7px!important}.private-car-international .pc-support .body h3{font-size:19px!important;margin:14px 0 6px!important}
.private-car-international .pc-support-related{margin-top:12px!important;padding:13px!important;border-radius:13px!important;background:var(--pc-detail-blue-soft)!important}.private-car-international .pc-support-section-head{margin-bottom:8px!important}.private-car-international .pc-support-section-head h2{font-size:22px!important}.private-car-international .pc-support-section-head p{font-size:12.5px!important}
.private-car-international .pc-support-sibling-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.private-car-international .pc-support-card{grid-template-rows:126px auto!important;border-radius:10px!important}.private-car-international .pc-support-card__media{height:126px!important;background:linear-gradient(135deg,#d9e6f2,#eef4f9)!important}.private-car-international .pc-support-card__media img{width:100%!important;height:126px!important;object-fit:cover!important}.private-car-international .pc-support-card__body{padding:8px 9px 9px!important}.private-car-international .pc-support-card__body strong{font-size:13.5px!important}.private-car-international .pc-support-card__body em{font-size:11.5px!important;margin-top:4px!important}
.private-car-international .pc-support-cta{margin-top:12px!important;padding:13px 15px!important;border-radius:12px!important}.private-car-international .pc-support-cta h2{font-size:22px!important}.private-car-international .pc-support-cta p{font-size:12.5px!important;line-height:1.4!important}.private-car-international .pc-support-cta a{padding:8px 10px!important;font-size:13px!important}

/* === TRAVEL GUIDE DETAIL === */
.private-car-international .pc-article-hero{background:var(--pc-detail-blue-soft)!important;border-bottom:1px solid var(--pc-detail-line)!important}.private-car-international .pc-article-hero>.txs-shell{padding-top:18px!important;padding-bottom:18px!important}.private-car-international .pc-article-hero h1{font-size:clamp(29px,3.1vw,43px)!important;line-height:1.08!important;margin:4px 0 7px!important;max-width:1000px!important}.private-car-international .pc-article-hero p{font-size:15.5px!important;line-height:1.5!important;max-width:900px!important;margin:0!important}.private-car-international .pc-article-meta{margin-top:8px!important}
.private-car-international .pc-article-layout{grid-template-columns:minmax(0,1fr) 286px!important;gap:12px!important;padding-top:12px!important;padding-bottom:18px!important}.private-car-international .pc-article-main{padding:15px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--pc-detail-line)!important;box-shadow:none!important}.private-car-international .pc-article-cover{margin:0 0 11px!important;border-radius:10px!important;max-height:390px!important;background:#e7edf3!important}.private-car-international .pc-article-cover img{width:100%!important;height:390px!important;max-height:390px!important;object-fit:cover!important}.private-car-international .pc-article-content{font-size:16px!important;line-height:1.66!important}.private-car-international .pc-article-content p{margin:0 0 11px!important}.private-car-international .pc-article-content h2{font-size:25px!important;margin:18px 0 7px!important}.private-car-international .pc-article-content h3{font-size:19px!important;margin:14px 0 6px!important}
.private-car-international .pc-owner-card,.private-car-international .pc-side-card{padding:11px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--pc-detail-line)!important}.private-car-international .pc-owner-card{margin-top:11px!important}.private-car-international .pc-owner-card h2{font-size:18px!important}.private-car-international .pc-article-sidebar{gap:7px!important}.private-car-international .pc-side-card h3{font-size:16px!important}.private-car-international .pc-side-card p,.private-car-international .pc-side-card>a{font-size:12.5px!important;line-height:1.4!important}
.private-car-international .pc-related-guides{padding-top:0!important;padding-bottom:22px!important}.private-car-international .pc-related-guides .pc-section-head{margin-bottom:8px!important}.private-car-international .pc-related-guides .pc-section-head h2{font-size:22px!important}.private-car-international .pc-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.private-car-international .pc-guide-card{border-radius:10px!important;background:#fff!important;border:1px solid var(--pc-detail-line)!important;overflow:hidden!important}.private-car-international .pc-guide-card__media{height:136px!important;background:linear-gradient(135deg,#d9e6f2,#eef4f9)!important}.private-car-international .pc-guide-card__media img{width:100%!important;height:136px!important;object-fit:cover!important}.private-car-international .pc-guide-card__body{padding:9px!important}.private-car-international .pc-guide-card h3{font-size:14px!important;line-height:1.35!important}.private-car-international .pc-guide-card p{font-size:12px!important;line-height:1.4!important;margin:0 0 5px!important}

/* remove legacy oversized min-heights / accidental white cavities */
.private-car-international .pc-money article,
.private-car-international .pc-support article,
.private-car-international .pc-travel-page article{min-height:0!important}
.private-car-international .pc-money figure,
.private-car-international .pc-support figure,
.private-car-international .pc-travel-page figure{min-height:0!important}
.private-car-international .pc-support-card,
.private-car-international .pc-guide-card,
.private-car-international .pc-price-card{height:auto!important}

@media(max-width:980px){
  .private-car-international{--pc-detail-gutter:12px}
  .private-car-international .pc-money__hero{grid-template-columns:1fr!important}
  .private-car-international .pc-quote{max-width:none!important}
  .private-car-international .pc-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .private-car-international .pc-support-sibling-grid,.private-car-international .pc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .private-car-international .pc-article-layout{grid-template-columns:1fr!important}
  .private-car-international .pc-article-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}
}
@media(max-width:640px){
  .private-car-international{--pc-detail-gutter:10px}
  .private-car-international .pc-money{margin-top:7px!important}
  .private-car-international .pc-money__hero{padding:10px!important;border-radius:11px!important}
  .private-car-international .pc-money__hero>div>img{height:auto!important;max-height:none!important;aspect-ratio:16/9!important}
  .private-car-international .pc-money h1,.private-car-international .pc-support h1,.private-car-international .pc-article-hero h1{font-size:29px!important}
  .private-car-international .pc-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .private-car-international .pc-price-grid,.private-car-international .pc-two,.private-car-international .pc-support-grid,.private-car-international .pc-support-sibling-grid,.private-car-international .pc-guide-grid,.private-car-international .pc-article-sidebar{grid-template-columns:1fr!important}
  .private-car-international .pc-section{padding:11px!important;margin-top:9px!important}
  .private-car-international .pc-support .hero{height:auto!important;aspect-ratio:16/9!important}
  .private-car-international .pc-support .body,.private-car-international .pc-article-main{padding:12px!important}
  .private-car-international .pc-support-section-head{display:block!important}.private-car-international .pc-support-section-head p{margin-top:5px!important}
  .private-car-international .pc-support-card{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:88px!important}.private-car-international .pc-support-card__media,.private-car-international .pc-support-card__media img{height:100%!important;min-height:88px!important}.private-car-international .pc-support-card__body{display:flex!important;flex-direction:column!important;justify-content:center!important}
  .private-car-international .pc-article-cover img{height:auto!important;aspect-ratio:16/9!important}
}
