/* Benny Travels — page-specific styles.
   Shared partner components live in partner.css; this file holds
   only what is unique to this brand. Generated by build.py from
   the page's former inline <style> block. */

/* ============ BENNY TRAVELS — heritage editorial / brand panel + logo ============ */
.bt-serif{font-family:'Playfair Display',Georgia,serif}
.bt-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:94vh}
.bt-hero__panel{background:linear-gradient(160deg,#0C4A6E 0%,#0A3A56 100%);color:#fff;display:flex;flex-direction:column;
  justify-content:center;padding:130px clamp(30px,5vw,80px) 70px;position:relative;overflow:hidden}
.bt-hero__panel::after{content:"";position:absolute;right:-140px;top:-140px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,165,36,.16),transparent 70%)}
.bt-logo{height:74px;width:auto;border-radius:12px;margin-bottom:26px;box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}
.bt-hero__panel h1{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.08;margin:14px 0 0}
.bt-hero__panel p{color:rgba(255,255,255,.88);font-size:1.14rem;margin:20px 0 30px;max-width:46ch}
.bt-hero__actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2}
.bt-seal{position:absolute;right:clamp(20px,4vw,60px);bottom:44px;width:118px;height:118px;border-radius:50%;
  background:var(--pp-amber);color:#3a2600;display:grid;place-items:center;text-align:center;font-weight:800;line-height:1.1;
  box-shadow:0 18px 40px -14px rgba(0,0,0,.5);border:3px solid rgba(255,255,255,.5);transform:rotate(-8deg)}
.bt-seal b{font-family:'Playfair Display',serif;font-size:1.8rem;display:block}
.bt-seal span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
.bt-hero__img{position:relative;background-size:cover;background-position:center}
.bt-hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,58,86,.55),transparent 40%)}
.bt-hero__float{position:absolute;left:24px;bottom:26px;z-index:2;background:rgba(255,255,255,.95);border-radius:16px;
  padding:14px 20px;box-shadow:var(--pp-shadow);display:flex;align-items:center;gap:12px}
.bt-hero__float b{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--pp-sky-deep);line-height:1}
.bt-hero__float span{font-size:.8rem;color:var(--pp-muted);font-weight:600}
.bt-eyebrow{color:#8fd3f6}

/* Real fleet photography — the supplied shots vary from 0.81 (portrait) to 1.63
   (wide), so each slot uses object-fit:cover with a crop bias that keeps the
   vehicle centred rather than letting the default centre-crop clip it. */
.bt-hero__img{background-position:center 42%}          /* tall hero panel */
.pp-card__img img{object-fit:cover;object-position:center 55%}
.pp-card__img img.bt-img-tall{object-position:center 38%} /* portrait van in a landscape card */
.pp-split__media img{object-position:center 55%}

/* about — editorial */
.bt-about h2{font-family:'Playfair Display',serif}
.bt-founder{font-family:'Playfair Display',serif;font-style:italic;color:var(--pp-sky-deep);font-size:1.15rem}

@media(max-width:900px){
  .bt-hero{grid-template-columns:1fr}
  .bt-hero__img{min-height:44vh;order:-1}
  .bt-seal{width:96px;height:96px;bottom:auto;top:calc(44vh - 48px)}
}
