/* Home regional catalogue: lightweight cards backed by live product data. */
.regional-journeys{margin-top:56px;padding:36px;background:#eef5f2;border:1px solid #e0eae5;border-radius:26px;color:#173f38;scroll-margin-top:110px}
.regional-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.regional-eyebrow{display:block;font-size:14px;letter-spacing:.14em;font-weight:750;color:#39796a;margin-bottom:12px}
.nx-enterprise .regional-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.035em;color:#173f38;margin:0 0 12px;font-weight:750}
.regional-heading p{color:#61776e;font-size:16px;line-height:1.75;margin:0;max-width:680px}
.regional-heading-icon{flex:0 0 78px;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbded4;color:#488472;background:#e4eee7;font-size:38px}
.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.regional-card{--region-accent:#146d60;--region-tint:#edf6f1;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce8e0;border-radius:18px;overflow:hidden;color:#183c34;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.regional-card--global{--region-accent:#64509a;--region-tint:#f1edf8}
.regional-card--europe{--region-accent:#906228;--region-tint:#fbf3e6}
.regional-card:hover{transform:translateY(-4px);border-color:var(--region-accent);box-shadow:0 14px 28px #163e3510;color:#183c34}
.regional-card:focus-visible{outline:3px solid var(--region-accent)!important;outline-offset:4px}
.regional-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--region-tint);padding:20px 22px;border-bottom:1px solid #163e3508}
.regional-flags{display:flex;align-items:center;min-height:36px;padding-left:0;font-size:30px;line-height:1;color:var(--region-accent)}
.regional-flags .fi{width:38px;height:28px;flex:0 0 38px;box-shadow:0 2px 5px #153c3514;border:2px solid white;border-radius:6px;background-size:cover}
.regional-flags .fi+.fi{margin-left:-8px}
.regional-code{font-size:14px;letter-spacing:.1em;font-weight:700;color:var(--region-accent);padding:6px 9px;border:1px solid #163e3514;border-radius:7px}
.regional-card-body{padding:22px 22px 24px;flex:1}
.regional-type{font-size:14px;letter-spacing:.11em;font-weight:700;color:var(--region-accent)}
.nx-enterprise .regional-card h3{font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.025em;color:#193c34;margin:8px 0 13px;overflow-wrap:anywhere}
.regional-package-count{display:flex;gap:7px;align-items:center;color:#78877f;font-size:14px}
.regional-card-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:17px 22px 20px;border-top:1px dashed #dbe5de;margin:0 0}
.regional-price small{display:block;color:#75877e;font-size:14px;margin-bottom:4px}
.regional-price strong{display:block;color:var(--region-accent);font-size:23px;font-weight:750;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.regional-price strong>span{font-size:16px;margin-left:3px;font-weight:600}
.regional-cta{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;color:var(--region-accent);font-weight:650;padding-bottom:2px}
.regional-cta>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--region-tint);font-size:19px}
.regional-note{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.65;color:#647c70;margin:23px 0 0}
@media(max-width:991.98px){.regional-journeys{padding:26px}.regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-heading-icon{display:none}}
@media(max-width:575.98px){.regional-journeys{margin-top:32px;padding:21px 14px;border-radius:20px}.regional-heading{margin-bottom:22px}.regional-eyebrow{font-size:14px;letter-spacing:.09em}.regional-heading p{font-size:15px}.regional-grid{grid-template-columns:1fr;gap:14px}.regional-card-top{padding:14px 18px}.regional-card-body{padding:17px 18px}.nx-enterprise .regional-card h3{font-size:22px;margin-bottom:10px}.regional-card-footer{padding:14px 18px 17px}.regional-note{font-size:14px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.regional-card{transition:none}.regional-card:hover{transform:none}}
