.euro-hero{background:#001a2b;color:#fff}.euro-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;min-height:490px;padding-top:52px;padding-bottom:52px}.euro-hero-copy h1{max-width:620px;margin:10px 0 20px;font-size:48px;line-height:1.08;letter-spacing:-.035em}.euro-hero-copy h1 span,.euro-kicker,.euro-intro>span,.section-heading span{color:#08c56f}.euro-hero-copy>p{max-width:620px;margin:0 0 26px;color:#d5e3eb;font-size:18px;line-height:1.55}.euro-kicker,.euro-intro>span,.section-heading span{font-size:12px;font-weight:850;letter-spacing:.1em}.euro-flight-hero{position:relative;min-height:360px;overflow:hidden;border:1px solid #17415b;border-radius:14px;background:#021424 url('assets/eurobonus-flight-window-cta-optimized.webp') center/cover no-repeat;box-shadow:0 18px 42px rgba(0,0,0,.24)}.euro-flight-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,43,.9),rgba(0,26,43,.08) 70%)}.flight-callout{position:absolute;z-index:1;left:28px;bottom:28px;display:grid;gap:6px;max-width:240px}.flight-callout small{color:#20d785;font-weight:850}.flight-callout strong{font-size:20px;line-height:1.25}.euro-proof{margin-top:30px}.euro-proof .proof-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #0cbe6b;border-radius:50%;color:#18d27b;font-size:17px}.euro-page-light{padding:48px 0 64px}.euro-intro{margin-bottom:20px}.euro-intro h2{margin:7px 0 8px;font-size:32px}.euro-intro p{margin:0;color:#596c7c;font-size:16px}.euro-page-tool{padding-top:0}.euro-method{margin-top:14px;border:1px solid #c9d8e4;border-radius:7px;background:#fff}.euro-method summary{padding:14px 16px;font-weight:800;cursor:pointer}.euro-method p{margin:0;padding:0 16px 16px;color:#546878;line-height:1.6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px}.section-heading h2{margin:7px 0 0;font-size:28px}.section-heading a{color:#078c51;font-weight:800}.euro-card-section{margin-top:45px}.euro-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.euro-card-grid article{position:relative;display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center;padding:20px;border:1px solid #cbd9e3;border-radius:9px;background:#fff}.euro-card-grid img{width:120px;height:76px;object-fit:contain}.euro-card-grid .rank{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#08ae62;color:#fff;font-size:11px;font-weight:850}.euro-card-grid h3{margin:0 0 6px;font-size:15px}.euro-card-grid p{margin:0 0 7px;color:#607382;font-size:12px}.euro-card-grid strong{color:#029451}.euro-card-grid article>a{grid-column:1/-1;padding:11px;border:1px solid #004d75;border-radius:5px;color:#004d75;text-align:center;font-weight:850}.euro-card-grid article>a:hover{background:#08b967;border-color:#08b967;color:#fff}.footer-contact-link{display:inline-flex;margin-top:14px;color:#fff;font-size:22px}
@media(max-width:900px){.euro-hero-grid{grid-template-columns:1fr}.euro-flight-hero{min-height:300px}.euro-card-grid{grid-template-columns:1fr}.euro-hero-copy h1{font-size:40px}}
@media(max-width:620px){.euro-hero-grid{padding-top:34px;padding-bottom:34px}.euro-hero-copy h1{font-size:34px}.euro-hero-copy>p{font-size:16px}.euro-flight-hero{min-height:260px}.euro-page-light{padding-top:34px}.euro-intro h2{font-size:27px}.section-heading{align-items:start;flex-direction:column}.euro-card-grid article{grid-template-columns:95px 1fr}.euro-card-grid img{width:95px;height:64px}}
.euro-flight-hero{min-height:390px;border:0;border-radius:0;background:#001a2b url('assets/eurobonus-hero-flight-v2.webp') 64% center/cover no-repeat;box-shadow:none}
.euro-flight-hero::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#001a2b 0,rgba(0,26,43,.72) 13%,transparent 42%),linear-gradient(180deg,#001a2b 0,transparent 13%,transparent 87%,#001a2b 100%)}
.euro-flight-hero::after{z-index:1;background:radial-gradient(ellipse at 72% 50%,transparent 45%,rgba(0,26,43,.38) 100%)}
.euro-flight-hero .flight-callout{z-index:2}
.euro-flight-hero .flight-callout{left:auto;right:24px;bottom:22px;max-width:290px;padding:16px 18px;border:1px solid rgba(63,225,151,.28);border-radius:10px;background:rgba(0,20,36,.82);box-shadow:0 12px 28px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.euro-flight-hero .flight-callout small{font-size:10px;letter-spacing:.09em}
.euro-flight-hero .flight-callout strong{max-width:250px;font-size:18px;line-height:1.3}
@media(max-width:620px){.euro-flight-hero .flight-callout{right:14px;bottom:14px;left:14px;max-width:none;padding:13px 15px}.euro-flight-hero .flight-callout strong{font-size:16px}}
.euro-hero-grid{min-height:420px;padding-top:34px;padding-bottom:34px}.euro-flight-hero{min-height:330px}@media(max-width:620px){.euro-hero-grid{padding-top:26px;padding-bottom:26px}.euro-flight-hero{min-height:230px}}

/* Keep the denser EuroBonus hero inside the shared hero rhythm. */
@media(min-width:901px){.euro-hero-copy>p{margin-bottom:18px}.euro-hero-copy .hero-buttons{margin-top:20px;margin-bottom:22px}.euro-proof{margin-top:0;gap:18px}.euro-proof .proof-icon{width:32px;height:32px}}

/* Full-bleed travel visual: the image is deliberately larger than its grid cell and fades into the shared navy hero without a visible edge. */
.euro-hero{position:relative;overflow:hidden;background:#001a2b}.euro-flight-hero{background-image:url('assets/eurobonus-hero-flight-v4-optimized.webp');background-position:70% center}.euro-flight-hero::before{background:linear-gradient(90deg,#001a2b 0,#001a2b 20%,rgba(0,26,43,.94) 31%,rgba(0,26,43,.63) 43%,rgba(0,26,43,.24) 57%,transparent 72%),linear-gradient(180deg,#001a2b 0,rgba(0,26,43,.05) 18%,rgba(0,26,43,.05) 68%,#001a2b 100%)}.euro-flight-hero::after{background:radial-gradient(ellipse at 74% 46%,transparent 31%,rgba(0,26,43,.15) 62%,rgba(0,26,43,.58) 86%,#001a2b 100%),linear-gradient(90deg,transparent 52%,rgba(0,26,43,.16) 70%,#001a2b 100%)}.euro-flight-hero .flight-callout{border-color:rgba(143,208,255,.34)}.euro-flight-hero .flight-callout small{color:#8fd0ff}
@media(min-width:901px){.euro-flight-hero{width:calc(100% + clamp(80px,11vw,190px));min-height:260px;margin-right:calc(clamp(80px,11vw,190px) * -1);justify-self:end;background-position:69% center}.euro-hero-grid{min-height:300px;padding-top:20px;padding-bottom:20px}}
@media(max-width:900px){.euro-flight-hero{min-height:320px;background-position:66% center}}

/* Same visual system as the cashback calculator: one blue hero, one transparent illustration. */
.euro-hero{background-color:#031a2d;background-image:radial-gradient(circle at 78% 45%,rgba(0,96,255,.2),transparent 31%),linear-gradient(180deg,#021424 0%,#031a2d 100%);background-repeat:no-repeat;background-size:100% 100%}
.euro-flight-hero{display:grid;min-height:310px;place-items:center;width:auto;margin:0;overflow:visible;background:none!important;box-shadow:none}
.euro-flight-hero::before,.euro-flight-hero::after{display:none}
.euro-flight-hero img{position:relative;width:min(100%,650px);filter:drop-shadow(0 24px 36px rgba(0,0,0,.32))}
@media(min-width:901px){.euro-hero-grid{box-sizing:border-box;min-height:420px;height:420px;padding-top:0;padding-bottom:0;align-items:start}.euro-hero-copy{align-self:start;padding-top:0}.euro-hero-copy h1{font-size:50px;line-height:1.06}.euro-flight-hero{align-self:center;min-height:410px}.euro-page-light{padding-top:0}}
@media(max-width:900px){.euro-flight-hero{min-height:290px}.euro-hero-grid{height:auto}.euro-flight-hero img{width:min(100%,590px)}}
.eb-apply.is-external{background:#fff;color:#075338;border:1px solid #0aa85e;box-shadow:none;text-shadow:none}.eb-apply.is-external:hover{background:#eefbf5;color:#043d2a;box-shadow:0 5px 14px rgba(0,111,67,.12)}

/* Match the compact 350 px desktop hero used on the homepage. */
@media(min-width:901px){
  .euro-hero,.euro-hero-grid{height:350px!important;min-height:350px!important}
  .euro-hero-grid{padding-top:0!important;padding-bottom:0!important}
  .euro-hero-copy{margin-top:32px!important}
  .euro-flight-hero{min-height:330px}
  .euro-flight-hero img{max-height:330px;object-fit:contain}
}

/* Keep the EuroBonus hero as compact as the other page heroes on mobile. */
@media(max-width:800px){
  .euro-hero,
  .euro-hero-grid{
    height:auto!important;
    min-height:0!important;
  }

  .euro-hero-grid{
    display:block;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  .euro-hero-copy{
    margin-top:0!important;
    padding:0!important;
  }

  .euro-flight-hero{
    display:none;
  }
}
