:root{--ink:#28243e;--muted:#71677f;--purple:#6946c4;--orange:#f16b42;--border:#e7e3ed;--bg:#f7f6fa;--soft:#f0ebfa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aa88e4;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{min-height:84px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:64px;padding:0 max(28px,calc((100vw - 1280px)/2))}.brand{font-size:30px;font-weight:850;letter-spacing:-1.5px;white-space:nowrap}.brand-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;background:var(--orange);border-radius:11px;color:white;transform:rotate(-8deg)}.orange{color:var(--orange)}nav{display:flex;gap:30px;font-size:13px}nav a{padding:29px 0;border-bottom:3px solid transparent}nav a:hover,nav .nav-active{color:var(--purple);border-color:var(--purple)}.currency{margin-left:auto;font-size:12px;white-space:nowrap}.currency span{color:#bfb5ce;margin:0 8px}.hero{padding:48px max(28px,calc((100vw - 1280px)/2)) 32px;background:radial-gradient(ellipse at 85% 0,#e1d6f4,transparent 55%),#eee9f7}.hero-copy{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;display:inline-flex;align-items:center;gap:8px}.dot{width:6px;height:6px;background:var(--purple);border-radius:50%}h1{font-size:clamp(36px,4.2vw,56px);line-height:1.12;letter-spacing:-2px;margin:18px 0;font-weight:800}h1 em{font-style:normal;color:var(--purple)}.hero-copy p{color:var(--muted);margin:0}.route-art{position:relative;width:365px;margin:0 40px 0 20px;padding:10px 20px;color:#8265a8;transform:rotate(-6deg)}.art-label{font-size:10px;letter-spacing:3px}.art-route{display:flex;align-items:end;font-size:27px;font-weight:700;gap:8px;white-space:nowrap}.art-route svg{width:180px;height:90px;overflow:visible}.art-route span:last-child{font-size:12px;letter-spacing:2px;position:absolute;right:-17px;top:50px}.art-route b{position:absolute;right:65px;top:5px;font-size:35px;transform:rotate(20deg)}.route-art small{font-size:11px;display:block;margin-top:24px}.live-search-shell{background:#fff;border:1px solid #e3d9f0;border-radius:20px;padding:24px;box-shadow:0 15px 45px #41335a0d;min-width:0}.live-search-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.live-search-label>span{font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--muted)}.live-search-label small{font-size:11px;color:var(--muted)}.live-search-note{font-size:12px;color:var(--muted);margin:14px 2px 0}#widgetLoading{padding:24px 0;display:flex;align-items:center;gap:12px;color:var(--muted)}#widgetLoading:before{content:'';width:18px;height:18px;border:2px solid #e4dbf3;border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}#widgetError{padding:20px;background:#fff6ed;border:1px solid #f0d9c5;border-radius:10px;font-size:13px}#widgetError p{max-width:650px;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;border-radius:9px;padding:12px 20px;font-weight:650}.primary:hover{background:#5635ac}main{max-width:1336px;padding:32px 28px 60px;margin:auto;min-width:0}#liveResults{scroll-margin-top:24px}#tpwl-tickets{min-width:0}.live-how{margin-top:30px;padding-top:12px}h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:12px 0}.muted{color:var(--muted)}.live-how>div>p{color:var(--muted);margin-top:10px}.live-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.live-how-grid article{padding:28px;background:white;border:1px solid var(--border);border-radius:16px}.live-how-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--soft);font-size:12px;font-weight:750;color:var(--purple)}.live-how-grid h3{font-size:17px;margin:22px 0 9px}.live-how-grid p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.live-questions{margin:52px 0 0;max-width:900px}.live-questions h2{margin-bottom:24px}.live-questions details{border-bottom:1px solid var(--border);padding:19px 0}.live-questions summary{font-size:15px;font-weight:650;cursor:pointer;padding-right:15px}.live-questions details[open] summary{color:var(--purple)}.live-questions p{font-size:14px;color:var(--muted);line-height:1.85;margin:14px 0 2px;max-width:760px}footer{display:flex;align-items:center;gap:30px;padding:28px max(28px,calc((100vw - 1280px)/2));background:white;border-top:1px solid var(--border)}footer>span{font-size:12px;color:var(--muted)}footer>a:last-child{margin-left:auto;font-size:12px;color:var(--purple)}.recent-section{margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--border)}.recent-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.recent-heading h2{font-size:24px;margin:8px 0}.recent-heading p{font-size:12px;color:var(--muted);margin:0}.recent-heading button{color:var(--purple);font-size:13px;padding:10px;white-space:nowrap}.recent-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 12px}.recent-card{position:relative;display:flex;flex-direction:column;flex:0 0 245px;padding:24px;min-height:198px;background:white;border:1px solid var(--border);border-radius:16px;scroll-snap-align:start}.recent-card h3{font-size:21px;letter-spacing:.5px;margin:5px 20px 8px 0}.recent-card p{font-size:12px;margin:0 0 6px;color:var(--muted)}.recent-card small{font-size:12px;color:var(--muted)}.remove-recent{position:absolute;right:9px;top:8px;font-size:22px;min-width:36px;min-height:36px;color:var(--muted)}.recent-repeat{font-size:12px;font-weight:650;color:var(--purple);margin-top:auto;padding-top:18px;align-self:start}.recent-repeat:hover{text-decoration:underline}@media(min-width:1500px){.hero-copy{padding:10px 0}}@media(max-width:1000px){header{gap:30px}.currency{display:none}.route-art{width:280px;margin-right:10px}.art-route span:last-child{right:-8px}.route-art small{font-size:10px}}@media(max-width:720px){header{padding:16px 20px;gap:10px;flex-wrap:wrap;min-height:0}.brand{font-size:27px}nav{margin-left:auto;gap:18px;font-size:12px}nav a{padding:8px 0}nav a:nth-child(2){display:none}.hero{padding:30px 18px 24px}.hero-copy{margin-bottom:26px}.route-art{display:none}h1{font-size:39px;letter-spacing:-1.6px}.hero-copy p{font-size:14px}.live-search-shell{padding:16px;border-radius:15px}.live-search-label{flex-direction:column;align-items:start;gap:4px;margin-bottom:14px}.live-search-note{font-size:11px;margin-top:12px}main{padding:25px 18px 40px}h2{font-size:26px}.live-how-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.live-how-grid article{padding:23px}.live-how-grid h3{margin-top:16px}.live-questions{margin-top:35px}.live-questions summary{font-size:14px}.live-questions p{font-size:13px}footer{padding:24px 20px;flex-wrap:wrap;gap:12px 24px}footer>span{flex-basis:100%;order:3}footer>a:last-child{font-size:11px}.recent-heading{gap:8px}.recent-heading h2{font-size:21px}.recent-card{flex-basis:225px;padding:20px}.recent-heading p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#widgetLoading:before{animation:none}}
.airport-lookup-status{font-size:12px;color:var(--muted);margin:12px 0 0;padding:10px 12px;background:var(--soft);border-radius:8px}
.flight-status{padding:22px;border:1px solid var(--border);border-radius:14px;background:white;margin-bottom:20px}.flight-status p{margin-top:0}
.price-guide{margin:4px 0 24px}.price-guide-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.price-guide h2{margin-top:8px}.provider-badge{font-size:12px;font-weight:650;padding:9px 13px;color:#17634f;background:#e6f2eb;border:1px solid #cbe5d7;border-radius:30px;white-space:nowrap}.price-updated{font-size:12px;color:var(--muted);margin:0 0 20px}.comparison-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.comparison-tips article{padding:22px;display:flex;gap:13px;align-items:start;border-right:1px solid var(--border)}.comparison-tips article:last-child{border:0}.comparison-tips article>span{font-size:11px;font-weight:750;color:var(--purple);background:var(--soft);padding:5px 8px;border-radius:8px}.comparison-tips b{font-size:13px}.comparison-tips p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.7}.price-confirmation{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 2px 0}.recent-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}@media(max-width:720px){.price-guide-heading{align-items:start;flex-direction:column;gap:5px}.provider-badge{font-size:10px;padding:6px 10px;margin-bottom:12px}.comparison-tips{grid-template-columns:1fr}.comparison-tips article{padding:16px;border-right:0;border-bottom:1px solid var(--border)}.price-guide h2{font-size:25px}.recent-section{margin-top:28px}}
.global-settings{margin-inline-start:auto;display:flex;gap:10px;align-items:center;min-width:0}.global-settings label{display:flex;flex-direction:column;gap:3px;min-width:0}.global-settings label>span{font-size:10px;font-weight:650;color:var(--muted)}.global-settings select{font:inherit;font-size:12px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;min-width:0;max-width:155px}.global-settings select:focus-visible{outline:3px solid #aa88e4;outline-offset:2px}header{gap:32px}html[dir=rtl] .brand-icon{margin-right:0;margin-left:8px}html[dir=rtl] .comparison-tips article{border-right:0;border-left:1px solid var(--border)}html[dir=rtl] .comparison-tips article:last-child{border-left:0}html[dir=rtl] .remove-recent{right:auto;left:9px}html[dir=rtl] footer>a:last-child{margin-left:0;margin-right:auto}@media(max-width:1000px){header{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px 25px}.global-settings{margin-inline-start:auto}nav{gap:20px}nav a{padding:12px 0}}@media(max-width:720px){.global-settings{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--border);padding-top:10px}.global-settings select{width:100%;max-width:none}.global-settings label>span{font-size:10px}header{gap:10px 16px}.hero-copy p{overflow-wrap:anywhere}html[dir=rtl] .comparison-tips article{border-left:0}}
.baggage-toolbar{position:relative;display:flex;align-items:center;gap:15px;margin:0 0 16px;z-index:5}.baggage-toggle{padding:8px 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:650;background:var(--bg);color:var(--purple)}.baggage-toolbar-hint{font-size:11px;color:var(--muted)}.baggage-popover{position:absolute;top:calc(100% + 9px);inset-inline-start:0;width:345px;max-width:calc(100vw - 70px);background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 16px 45px #28243e28;padding:22px;z-index:60}.baggage-popover h3{font-size:16px;margin:0 25px 20px 0}.baggage-close{position:absolute;top:8px;inset-inline-end:10px;font-size:25px;color:var(--muted);width:36px;height:36px}.baggage-row{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:13px}.baggage-icon{color:var(--purple);font-size:21px;width:21px;text-align:center}.baggage-counter{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.baggage-counter button{border:1px solid #d7c9ed;border-radius:6px;color:var(--purple);font-size:20px;width:31px;height:31px;display:grid;place-items:center;line-height:1}.baggage-counter button:disabled{opacity:.35;cursor:default}.baggage-counter output{font-size:13px;font-weight:700;min-width:14px;text-align:center}.baggage-footnote{font-size:11px!important;line-height:1.7!important;color:var(--muted)!important;margin:18px 0!important}.baggage-apply{width:100%;font-size:12px}.baggage-toolbar:has(.baggage-popover:not([hidden])){z-index:90}@media(max-width:420px){.baggage-popover{padding:18px;width:310px}.baggage-row{font-size:12px;gap:7px}.baggage-counter{gap:8px}.baggage-toolbar-hint{font-size:10px}}
.baggage-popover{width:390px;max-height:min(75dvh,680px);overflow:auto;overscroll-behavior:contain}.baggage-person{border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:15px;margin-top:12px}.baggage-person h4{font-size:13px;font-weight:750;color:var(--purple);margin:0 0 14px}.baggage-person .baggage-row{margin:13px 0}.baggage-person .baggage-row:last-child{margin-bottom:0}.baggage-allocation-summary{margin:0 0 14px;font-size:11px;line-height:1.8;color:var(--muted);max-width:800px;overflow-wrap:anywhere}.baggage-person .baggage-counter{gap:9px}@media(max-width:420px){.baggage-person{padding:11px}.baggage-person .baggage-row{gap:5px;font-size:11px}.baggage-person .baggage-counter{gap:6px}.baggage-person .baggage-counter button{width:27px;height:29px}}
.party-bar{position:relative;display:flex;gap:12px;align-items:stretch;margin-bottom:16px;z-index:6}.party-field,.cabin-field{padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-size:13px;min-width:150px;text-align:start}.cabin-field{display:flex;align-items:center;gap:18px}.cabin-field>span{font-size:11px;color:var(--muted)}.cabin-field select{font:inherit;border:0;background:transparent;color:var(--ink);padding:4px}.travellers-panel{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:380px;max-width:calc(100vw - 70px);max-height:70dvh;overflow:auto;background:white;padding:22px;border:1px solid var(--border);border-radius:14px;box-shadow:0 15px 40px #28243e29}.travellers-panel h3{font-size:17px;margin:0 0 17px}.party-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.party-row b{font-size:13px}.party-row small{display:block;color:var(--muted);font-size:11px}.children-ages{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.children-ages label{font-size:11px;color:var(--muted)}.children-ages select{display:block;width:100%;padding:9px;border:1px solid var(--border);border-radius:7px;background:white;color:var(--ink);margin-top:5px}.travellers-panel>.primary{width:100%}@media(max-width:420px){.party-field,.cabin-field{min-width:0;flex:1;padding:9px;font-size:12px}.cabin-field{gap:6px}.travellers-panel{padding:17px}}
.brand-symbol{vertical-align:middle;margin-inline-end:9px;box-shadow:0 4px 12px #6946c420;flex-shrink:0}.young-traveller-link{display:inline-block;font-size:12px;color:var(--purple);margin:0 0 16px;text-decoration:underline;text-underline-offset:3px}.young-traveller-guide{margin-top:48px;background:#eee9f7;border:1px solid #e1d7ef;border-radius:22px;padding:32px;scroll-margin-top:24px}.guide-intro{max-width:740px;color:var(--muted);font-size:14px;line-height:1.8}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.guide-steps article{padding:23px;background:#fff;border-radius:13px}.guide-steps h3{font-size:15px;margin:0 0 10px}.guide-steps p,.young-traveller-guide details p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.young-traveller-guide summary{cursor:pointer;font-weight:650;font-size:14px;margin-bottom:12px}.guide-sources{margin:22px 0}.guide-sources h3{font-size:14px}.guide-sources a{display:block;font-size:12px;color:var(--purple);text-decoration:underline;margin:9px 0;overflow-wrap:anywhere}.young-traveller-guide>small{display:block;color:var(--muted);font-size:11px;margin-bottom:20px}.young-traveller-guide>.primary{font-size:12px}@media(max-width:720px){.young-traveller-guide{padding:22px;margin-top:32px;border-radius:16px}.guide-steps{grid-template-columns:1fr;gap:12px}.guide-steps article{padding:19px}.young-traveller-guide h2{font-size:25px}}
.skip-link{position:fixed;top:10px;inset-inline-start:12px;z-index:10000;background:var(--purple);color:white;border-radius:8px;padding:12px 18px;font-weight:650;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.fare-party-summary{font-size:14px;font-weight:650;color:var(--ink);margin:3px 0 9px}.travellers-panel select:focus-visible,.cabin-field select:focus-visible{outline:3px solid #aa88e4;outline-offset:3px}button:disabled{cursor:default}html[dir=rtl] .party-row,html[dir=rtl] .baggage-row{direction:rtl}.guide-steps h3,.guide-intro,.price-guide-heading h2{overflow-wrap:anywhere}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] p,html[dir=rtl] summary{unicode-bidi:plaintext}.global-settings select{overflow:hidden;text-overflow:ellipsis}h1{overflow-wrap:break-word}
.flight-comparison{padding:26px;border:1px solid #d8ccef;background:linear-gradient(135deg,#f2edfb,#fff);border-radius:18px;margin:0 0 26px;scroll-margin-top:24px}.comparison-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.comparison-header h2{font-size:26px;margin:0}.comparison-clear{color:var(--purple);font-size:12px;padding:8px;white-space:nowrap}.comparison-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:800px;margin:12px 0 20px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.comparison-choice{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px;min-width:0;display:flex;flex-direction:column}.comparison-choice h3{font-size:15px;margin:0 0 12px;overflow-wrap:anywhere}.comparison-price{font-size:27px;line-height:1.3;color:var(--purple);letter-spacing:-.8px;unicode-bidi:plaintext}.comparison-choice>small{font-size:10px;color:var(--muted);display:block;margin:5px 0 18px}.comparison-field{padding:12px 0;border-top:1px solid var(--border);font-size:12px;line-height:1.7}.comparison-field b,.comparison-field span{display:block}.comparison-field b{font-size:10px;color:var(--muted);font-weight:650;margin-bottom:5px}.comparison-choice>.primary{margin-top:auto;padding:10px;font-size:11px;line-height:1.6}.comparison-remove{font-size:11px;color:var(--muted);padding:10px 0 0}.flyblik-difference{padding:37px 0;border-bottom:1px solid var(--border);margin-bottom:28px}.flyblik-difference>h2{max-width:720px;font-size:33px}.flyblik-difference>p{color:var(--muted);font-size:14px}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px}.difference-grid article{padding:26px;border:1px solid var(--border);border-radius:15px;background:white}.difference-grid article>span{color:var(--purple);font-size:12px;font-weight:750}.difference-grid h3{font-size:18px;line-height:1.4;margin:17px 0 12px}.difference-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.difference-grid a{display:inline-block;color:var(--purple);font-size:12px;font-weight:650;margin-top:12px}.comparison-jump{position:fixed;bottom:22px;inset-inline-end:24px;z-index:95;border:1px solid #bca6e5;border-radius:14px;background:var(--purple);box-shadow:0 8px 28px #28243e30;color:white;padding:14px 20px;font-weight:700;font-size:13px}.comparison-jump:focus-visible{outline:3px solid #f1b08b;outline-offset:4px}@media(max-width:900px){.comparison-grid{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.comparison-choice{scroll-snap-align:start}}@media(max-width:720px){.flight-comparison{padding:19px}.comparison-header{align-items:start;flex-direction:column;gap:6px}.comparison-header h2{font-size:23px}.comparison-clear{padding:5px 0}.difference-grid{grid-template-columns:1fr;gap:12px}.difference-grid article{padding:23px}.flyblik-difference>h2{font-size:28px}.comparison-jump{bottom:14px;inset-inline-end:14px;font-size:12px;padding:12px 16px}.comparison-price{font-size:25px}}
.comparison-grid{grid-template-columns:repeat(var(--compare-count,3),minmax(0,1fr))}@media(max-width:900px){.comparison-grid{grid-template-columns:repeat(var(--compare-count,3),minmax(240px,1fr))}}
.comparison-feedback{font-size:12px;color:var(--purple);margin:17px 0 0}.comparison-feedback:empty{display:none}
.compact-benefits{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0 0 22px;margin-bottom:25px;border-bottom:1px solid var(--border);font-size:12px;color:var(--purple)}.compact-benefits a:hover{text-decoration:underline}.travel-tools{margin-top:36px;padding-top:26px;border-top:1px solid var(--border)}.travel-tools>h2{font-size:25px;margin:0 0 6px}.travel-tools>p{color:var(--muted);font-size:13px;margin:0 0 20px}.tools-grid{display:grid;gap:12px}.travel-tool{background:#fff;border:1px solid var(--border);border-radius:13px;padding:0 22px;min-width:0}.travel-tool>summary{padding:20px 28px 20px 0;cursor:pointer;position:relative;list-style:none;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.travel-tool>summary::-webkit-details-marker{display:none}.travel-tool>summary:after{content:'+';position:absolute;inset-inline-end:0;font-size:22px;line-height:1;color:var(--purple)}.travel-tool[open]>summary:after{content:'−'}.travel-tool>summary b{font-size:15px}.travel-tool>summary span{font-size:12px;color:var(--muted)}.travel-tool[open]{padding-bottom:22px}.tool-note{font-size:12px;color:var(--muted);max-width:720px;line-height:1.8}.budget-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:850px}.budget-form label{font-size:12px;font-weight:600}.budget-form input{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #d6cee4;border-radius:8px;font:inherit;color:var(--ink);background:#fff}.budget-form input:focus-visible,.packing-rows input:focus-visible{outline:3px solid #aa88e4;outline-offset:3px}.budget-output{margin:22px 0 12px;padding:18px;background:var(--soft);border-radius:10px;display:grid;gap:5px;max-width:850px}.budget-output strong{font-size:22px;color:var(--purple)}.budget-output span{font-size:13px}.tool-reset{font-size:12px;color:var(--purple);padding:9px 0;text-decoration:underline}.packing-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;max-width:850px}.packing-rows label{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px;cursor:pointer}.packing-rows input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.packing-rows label:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.travel-tool .live-how{padding:12px 0 22px;margin:0}.travel-tool .live-how h2,.travel-tool .live-questions h2{font-size:21px}.travel-tool .live-how-grid{margin-top:15px}.travel-tool .live-how-grid article{padding:16px;background:var(--bg)}.travel-tool .live-questions{margin:24px 0 0}.guide-disclosure{border-block:1px solid var(--border);padding:16px 0}.guide-disclosure>summary,.fare-tips-disclosure>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--purple)}.guide-disclosure .young-traveller-guide{margin:16px 0 0;padding:22px;border-radius:12px}.guide-disclosure .young-traveller-guide h2{font-size:23px}.fare-tips-disclosure{margin-top:14px}.fare-tips-disclosure .comparison-tips{margin-top:12px}html[dir=rtl] .travel-tool>summary{padding:20px 0 20px 28px}@media(max-width:720px){.travel-tools{margin-top:28px}.travel-tool{padding-inline:17px}.travel-tool>summary{gap:4px;flex-direction:column}.budget-form,.packing-rows{grid-template-columns:1fr}.budget-form{gap:12px}.budget-output strong{font-size:20px}.compact-benefits{gap:10px 18px;font-size:11px}.guide-disclosure .young-traveller-guide{padding:16px}.travel-tool .guide-steps article{padding:16px}}
