
/* Alleen de vouchercomponent zelf wordt gestyled. Geen globale header/nav regels. */
body.fsvg-gate-locked{overflow-x:hidden}
.fsvg-sky{position:relative;z-index:1;overflow:hidden;min-height:790px;margin:20px 0 42px;border-radius:28px;background:radial-gradient(circle at 16% 18%,rgba(95,168,153,.34),transparent 24%),radial-gradient(circle at 82% 20%,rgba(29,97,164,.26),transparent 22%),radial-gradient(circle at 24% 82%,rgba(42,116,89,.28),transparent 24%),linear-gradient(135deg,#031a3a 0%,#0b2b49 30%,#134939 62%,#0b2f58 100%);box-shadow:0 24px 70px rgba(3,22,48,.18);isolation:isolate}
.fsvg-sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:36px 36px;opacity:.22;pointer-events:none}
.fsvg-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12));pointer-events:none}
.fsvg-aurora{position:absolute!important;border-radius:50%;filter:blur(30px);opacity:.65;pointer-events:none;z-index:1}
.fsvg-aurora-a{width:320px;height:320px;left:-80px;top:-70px;background:radial-gradient(circle,rgba(111,201,183,.46),rgba(111,201,183,0) 68%)}
.fsvg-aurora-b{width:420px;height:420px;right:-120px;top:-100px;background:radial-gradient(circle,rgba(19,89,183,.36),rgba(19,89,183,0) 70%)}
.fsvg-aurora-c{width:300px;height:300px;left:40%;bottom:-140px;background:radial-gradient(circle,rgba(46,133,104,.44),rgba(46,133,104,0) 68%)}
.fsvg-route{position:absolute!important;border:2px dashed rgba(231,186,82,.52);border-radius:999px;pointer-events:none;z-index:1;opacity:.8}
.fsvg-route-a{width:580px;height:250px;left:-140px;top:84px;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-10deg)}
.fsvg-route-b{width:520px;height:220px;right:-120px;top:90px;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(9deg)}
.fsvg-route-c{width:740px;height:300px;left:50%;bottom:140px;transform:translateX(-50%);border-top-color:transparent}
.fsvg-wrap{position:relative;z-index:4;max-width:720px;margin:0 auto;padding:34px 18px 232px}
.fsvg-card{position:relative;max-width:660px;margin:0 auto;background:#fff;border-radius:28px;padding:29px 38px 27px;box-shadow:0 18px 60px rgba(5,24,52,.28);border:1px solid rgba(255,255,255,.95)}
.fsvg-card:before{content:"";position:absolute;inset:16px;border-radius:22px;border:1px solid rgba(25,81,60,.10);pointer-events:none}
.fsvg-brand{text-align:center}.fsvg-brand-stars{color:#d6a23d;letter-spacing:6px;font-size:17px;line-height:1;margin-bottom:8px}.fsvg-brand-main{color:#0c3262;font-size:31px;line-height:1;font-weight:800;letter-spacing:7px}.fsvg-brand-sub{color:#1e5a45;font-size:11px;font-weight:700;letter-spacing:4px;margin:8px 0 17px}.fsvg-badge{display:table;margin:0 auto 15px;padding:8px 18px;border-radius:999px;background:#e8f4ef;color:#1c6549;font-size:12px;font-weight:800;letter-spacing:1.2px}.fsvg-card h1{margin:0;text-align:center;color:#20412b;font-size:48px;line-height:1.08;font-weight:800}.fsvg-divider{position:relative;width:220px;height:25px;margin:13px auto 16px}.fsvg-divider:before,.fsvg-divider:after{content:"";position:absolute;top:12px;width:88px;height:1px;background:#cfa04d;opacity:.65}.fsvg-divider:before{left:0}.fsvg-divider:after{right:0}.fsvg-divider span{display:block;text-align:center;color:#cfa04d;font-size:18px;line-height:25px}.fsvg-intro{max-width:530px;margin:0 auto 22px;text-align:center;color:#566574;font-size:16px;line-height:1.58}.fsvg-message{padding:11px 13px;border-radius:11px;margin:0 0 14px;font-size:14px;font-weight:700}.fsvg-error{background:#fff0f0;color:#9d2b2b;border:1px solid #efc2c2}.fsvg-info{background:#edf7ff;color:#245d8a;border:1px solid #cfe3f5}.fsvg-form label{display:block;margin:0 0 7px;color:#1f5d45;font-weight:800;font-size:14px}.fsvg-input-row{display:flex;gap:11px}.fsvg-form input[type=text]{box-sizing:border-box;flex:1;min-width:0;height:54px;border:1.5px solid #b7c7db;border-radius:13px;padding:0 15px;font-size:16px;text-transform:uppercase;background:#fff;color:#183a5c}.fsvg-form input[type=text]:focus{outline:none;border-color:#2f7d61;box-shadow:0 0 0 4px rgba(47,125,97,.14)}.fsvg-form button{border:0;border-radius:13px;padding:0 22px;min-width:220px;height:54px;font-size:14px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#1f6a4d,#0d3d77);color:#fff;white-space:nowrap}.fsvg-form button:after{content:" →";color:#e3b251;font-size:17px}.fsvg-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:14px 0 12px;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}.fsvg-trust span{text-align:center;color:#1b4e3b;font-size:12px;font-weight:700}.fsvg-help{margin:13px 0 0;padding:13px 16px;text-align:center;color:#50656e;font-size:14px;line-height:1.45;border-radius:13px;background:linear-gradient(180deg,#eef6f2,#eef3f8)}
.fsvg-plane-icon{position:absolute!important;z-index:3;width:76px;height:76px;color:#fff;opacity:.94;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));pointer-events:none}.fsvg-plane-icon svg{width:100%;height:100%;fill:currentColor}.fsvg-plane-a{top:36px;left:42px;animation:fsvgFlyA 8s ease-in-out infinite}.fsvg-plane-b{top:40px;right:42px;animation:fsvgFlyB 8.6s ease-in-out infinite}.fsvg-plane-c{bottom:170px;left:48px;animation:fsvgFlyC 9.2s ease-in-out infinite}.fsvg-plane-d{bottom:166px;right:48px;animation:fsvgFlyD 9.7s ease-in-out infinite}@keyframes fsvgFlyA{0%,100%{transform:translate(0,0) rotate(8deg)}50%{transform:translate(12px,-8px) rotate(5deg)}}@keyframes fsvgFlyB{0%,100%{transform:translate(0,0) rotate(-18deg)}50%{transform:translate(-12px,9px) rotate(-21deg)}}@keyframes fsvgFlyC{0%,100%{transform:translate(0,0) rotate(22deg)}50%{transform:translate(14px,-11px) rotate(18deg)}}@keyframes fsvgFlyD{0%,100%{transform:translate(0,0) rotate(-26deg)}50%{transform:translate(-14px,-11px) rotate(-22deg)}}
.fsvg-destination-strip{position:absolute!important;left:50%;transform:translateX(-50%);bottom:72px;z-index:4;width:min(1180px,calc(100% - 56px));pointer-events:none}.fsvg-destination-title{display:inline-block;margin:0 0 10px 8px;padding:7px 14px;border-radius:999px;background:rgba(7,31,58,.78);color:#fff;font-weight:800;font-size:13px;letter-spacing:.5px}.fsvg-destination-title:after{content:"  ✈";color:#f1bc56}.fsvg-destination-window{overflow:hidden;border-radius:18px}.fsvg-destination-track{display:flex;gap:14px;width:max-content;animation:fsvgDestinations 32s linear infinite}.fsvg-dest-photo{position:relative;width:180px;height:102px;flex:0 0 auto;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.28);background-repeat:no-repeat;background-size:cover;background-position:center center}.fsvg-dest-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,18,34,.03) 30%,rgba(2,18,34,.68) 100%)}.fsvg-dest-photo span{position:absolute;z-index:2;left:13px;bottom:10px;color:#fff;font-size:17px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.fsvg-dest-photo{background-repeat:no-repeat;background-size:cover;background-position:center center}
.fsvg-dest-photo:before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,18,34,.03) 30%,rgba(2,18,34,.68) 100%)}






.fsvg-dest-london{background-image:url("cities/london.png")}
.fsvg-dest-barcelona{background-image:url("cities/barcelona.png")}
.fsvg-dest-rome{background-image:url("cities/rome.png")}
.fsvg-dest-dublin{background-image:url("cities/dublin.png")}
.fsvg-dest-paris{background-image:url("cities/paris.png")}
.fsvg-dest-prague{background-image:url("cities/prague.png")}
@keyframes fsvgDestinations{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 7px))}}
.fsvg-bottom-bar{position:absolute!important;left:50%;transform:translateX(-50%);bottom:18px;z-index:4;width:min(1100px,calc(100% - 42px));display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#f2f5fa;font-size:14px;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.25)}.fsvg-bottom-bar strong{color:#f1bc56;font-size:18px;margin-right:7px}
@media(max-width:760px){.fsvg-sky{min-height:930px;border-radius:18px}.fsvg-wrap{padding:26px 13px 250px}.fsvg-card{padding:23px 18px 21px;border-radius:21px}.fsvg-card h1{font-size:36px}.fsvg-brand-main{font-size:24px;letter-spacing:5px}.fsvg-brand-sub{font-size:10px;letter-spacing:3px}.fsvg-intro{font-size:15px}.fsvg-input-row{display:block}.fsvg-form button{width:100%;min-width:0;margin-top:9px}.fsvg-trust{grid-template-columns:1fr}.fsvg-destination-strip{bottom:85px;width:calc(100% - 24px)}.fsvg-dest-photo{width:145px;height:86px}.fsvg-plane-c,.fsvg-plane-d{bottom:190px}.fsvg-bottom-bar{bottom:12px;font-size:12px;gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.fsvg-plane-icon,.fsvg-destination-track{animation:none}}
