@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b54d28e3-module__MWrdjq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b54d28e3-module__MWrdjq__variable{--font-heading:"Fraunces","Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ef686346-module__Tkp2qa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ef686346-module__Tkp2qa__variable{--font-body:"DM Sans","DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a5276;--primary-light:#2471a3;--primary-dark:#154360;--accent:#e67e22;--accent-light:#f39c12;--suomi-green:#2e7d32;--ulkomaat-blue:#1565c0;--background:#fafafa;--surface:#fff;--text-primary:#1a1a2e;--text-secondary:#555;--text-light:#888;--border:#e0e0e0;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--max-width:1200px}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--background);font-family:var(--font-body),"DM Sans",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),"Fraunces",serif;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary);line-height:1.7}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-light)}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}img{max-width:100%;height:auto}.header{padding:var(--space-md)0;background:var(--surface);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;display:flex}.header__logo{font-family:var(--font-heading),"Fraunces",serif;color:var(--primary);font-size:1.25rem;font-weight:700;text-decoration:none}.header__logo:hover{color:var(--primary-light)}.header__nav-desktop{gap:var(--space-lg);display:flex}.header__nav-link{color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.header__nav-link:hover{color:var(--primary)}.header__hamburger{padding:var(--space-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.header__hamburger-line{background:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.header__hamburger--open .header__hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__nav-mobile{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-md)0;flex-direction:column;display:flex}.header__nav-mobile-link{padding:var(--space-sm)var(--space-lg);color:var(--text-secondary);font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.header__nav-mobile-link:hover{background:var(--background);color:var(--primary)}@media (max-width:768px){.header__nav-desktop{display:none}.header__hamburger{display:flex}}.hero{padding:var(--space-3xl)0;text-align:center;color:#fff;background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1400&h=500&fit=crop&q=80);background-position:50%;background-size:cover;align-items:center;min-height:320px;display:flex;position:relative}.hero__overlay{background:linear-gradient(135deg,#1a5276cc 0%,#2471a3b3 100%);position:absolute;inset:0}.hero__content{z-index:1;position:relative}.hero__title{color:#fff;margin-bottom:var(--space-sm);text-shadow:0 2px 8px #0003;font-size:2.75rem}.hero__subtitle{color:#ffffffe6;text-shadow:0 1px 4px #0003;max-width:600px;margin:0 auto;font-size:1.25rem}.main{padding:var(--space-2xl)0}.filter-buttons{gap:var(--space-sm);margin-bottom:var(--space-lg);justify-content:center;display:flex}.filter-button{padding:var(--space-sm)var(--space-lg);border:2px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body),"DM Sans",sans-serif;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s}.filter-button:hover{border-color:var(--primary-light);color:var(--primary)}.filter-button--active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-button--active:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.category-pills{gap:var(--space-sm);margin-bottom:var(--space-xl);padding:0 var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.category-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body),"DM Sans",sans-serif;cursor:pointer;white-space:nowrap;font-size:.875rem;transition:all .2s;display:inline-flex}.category-pill:hover{border-color:var(--accent);color:var(--accent)}.category-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.category-pill--active:hover{background:var(--accent-light);border-color:var(--accent-light);color:#fff}.category-pill__emoji{font-size:1rem}.offer-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.offer-grid__empty{text-align:center;padding:var(--space-3xl)0;color:var(--text-light)}@media (max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.offer-grid{grid-template-columns:1fr}.hero{min-height:240px}.hero__title{font-size:1.75rem}.hero__subtitle{font-size:1rem}.filter-buttons{flex-wrap:wrap}}.offer-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.offer-card:hover{box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-4px)}.offer-card__image-wrapper{aspect-ratio:16/10;background:var(--border);position:relative;overflow:hidden}.offer-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.offer-card:hover .offer-card__image{transform:scale(1.05)}.offer-card__image-placeholder{background:linear-gradient(135deg,var(--primary-light),var(--primary));width:100%;height:100%}.offer-card__badge{top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;position:absolute}.offer-card__price{bottom:var(--space-sm);right:var(--space-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);color:#fff;background:#000000bf;align-items:baseline;gap:2px;display:flex;position:absolute}.offer-card__price--discount{background:var(--accent)}.offer-card__price--neutral{background:#0009}.offer-card__price-text{font-size:1.125rem;font-weight:700}.offer-card__price-detail{opacity:.85;font-size:.75rem}.offer-card__content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.offer-card__title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.offer-card__description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.offer-card__tags{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.offer-card__tag{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--background);color:var(--text-light);font-size:.75rem}.offer-card__validity{color:var(--text-light);font-size:.75rem}.footer{padding:var(--space-2xl)0;background:var(--primary-dark);color:#fff;text-align:center;margin-top:var(--space-2xl)}.footer__logo{font-family:var(--font-heading),"Fraunces",serif;color:#fff;font-size:1.375rem;font-weight:700}.footer__subtext{color:#fff9;margin-top:var(--space-xs);font-size:.875rem}.footer__social{margin-top:var(--space-lg)}.footer__copyright{color:#fff6;margin-top:var(--space-lg);font-size:.8125rem}.social-icons{gap:var(--space-md);justify-content:center;align-items:center;display:flex}.social-icon{border-radius:var(--radius-full);color:#ffffffb3;justify-content:center;align-items:center;width:40px;height:40px;transition:color .2s,background .2s;display:flex}.social-icon:hover{color:#fff;background:#ffffff1a}.offer-hero{background:var(--border);width:100%;height:400px;position:relative;overflow:hidden}.offer-hero__image{object-fit:cover;width:100%;height:100%}.offer-hero__placeholder{background:linear-gradient(135deg,var(--primary-light),var(--primary));width:100%;height:100%}.offer-hero__overlay{background:linear-gradient(#0000 40%,#00000080 100%);position:absolute;inset:0}.offer-hero__badge{top:var(--space-lg);left:var(--space-lg);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-sm);background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:1;font-size:.8125rem;font-weight:600;position:absolute}.offer-hero__price{bottom:var(--space-lg);right:var(--space-lg);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);color:#fff;z-index:1;background:#000000bf;align-items:baseline;gap:4px;display:flex;position:absolute}.offer-hero__price--discount{background:var(--accent)}.offer-hero__price--neutral{background:#0009}.offer-hero__price-text{font-size:1.5rem;font-weight:700}.offer-hero__price-detail{opacity:.85;font-size:.875rem}.offer-body{padding-top:var(--space-xl);padding-bottom:var(--space-2xl);max-width:800px}.offer-body__back{color:var(--text-light);margin-bottom:var(--space-lg);font-size:.875rem;transition:color .2s;display:inline-block}.offer-body__back:hover{color:var(--primary)}.offer-body__title{margin-bottom:var(--space-sm);font-size:2rem}.offer-body__validity{color:var(--text-light);margin-bottom:var(--space-md);font-size:.875rem}.offer-body__categories{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.offer-body__category-tag{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);background:var(--background);color:var(--text-secondary);border:1px solid var(--border);font-size:.8125rem;display:inline-flex}.offer-body__description{margin-bottom:var(--space-xl)}.offer-body__description p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8}.offer-details{margin-bottom:var(--space-xl)}.offer-details__title{margin-bottom:var(--space-md);font-size:1.25rem}.offer-details__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.offer-details__item{gap:var(--space-xs);padding:var(--space-md);background:var(--background);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;display:flex}.offer-details__label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.offer-details__value{color:var(--text-primary);font-size:1rem;font-weight:500}@media (max-width:600px){.offer-details__grid{grid-template-columns:1fr}}.flight-dates{margin-bottom:var(--space-xl)}.flight-dates__title{margin-bottom:var(--space-md);font-size:1.25rem}.flight-dates__table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}.flight-dates__table{border-collapse:collapse;width:100%;font-size:.9375rem}.flight-dates__table thead{background:var(--background)}.flight-dates__table th{padding:var(--space-sm)var(--space-md);text-align:left;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600}.flight-dates__table td{padding:var(--space-sm)var(--space-md);border-top:1px solid var(--border);white-space:nowrap}.flight-dates__table tbody tr:hover{background:var(--background)}.flight-dates__price{color:var(--primary);font-weight:700}.flight-dates__source{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;display:inline-block}.flight-dates__source--skyscanner{color:#2e7d32;background:#e8f5e9}.flight-dates__source--momondo{color:#1565c0;background:#e3f2fd}.flight-dates__book-btn{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);background:var(--primary);color:#fff;white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.flight-dates__book-btn:hover{background:var(--primary-light);color:#fff}.share-buttons{align-items:center;gap:var(--space-sm);padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.share-buttons__label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.share-button{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body),"DM Sans",sans-serif;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.share-button:hover{border-color:var(--primary-light);color:var(--primary)}.share-button--facebook:hover{color:#1877f2;border-color:#1877f2}.share-button--whatsapp:hover{color:#25d366;border-color:#25d366}.share-button--copy:hover{border-color:var(--accent);color:var(--accent)}.offer-cta{margin:var(--space-xl)0;text-align:center}.offer-cta__button{padding:var(--space-md)var(--space-2xl);border-radius:var(--radius-full);background:var(--accent);color:#fff;font-family:var(--font-body),"DM Sans",sans-serif;box-shadow:var(--shadow-md);font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.offer-cta__button:hover{background:var(--accent-light);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:600px){.offer-hero{height:260px}.offer-hero__badge{top:var(--space-md);left:var(--space-md)}.offer-hero__price{bottom:var(--space-md);right:var(--space-md)}.offer-body__title{font-size:1.5rem}.share-buttons{justify-content:center}}.category-hero{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:#fff;padding:var(--space-3xl)0 var(--space-2xl);text-align:center}.category-hero__inner{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.category-hero__emoji{font-size:3rem;line-height:1}.category-hero__title{color:#fff;font-size:2.25rem}.category-hero__description{color:#ffffffe6;max-width:600px;font-size:1.0625rem}.category-page__content{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.category-page__empty{text-align:center;color:var(--text-light);padding:var(--space-3xl)0;font-size:1.0625rem}@media (max-width:600px){.category-hero{padding:var(--space-2xl)0 var(--space-xl)}.category-hero__emoji{font-size:2.5rem}.category-hero__title{font-size:1.75rem}}.info-page{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.info-page__container{max-width:720px}.info-page__title{margin-bottom:var(--space-xl);font-size:2.25rem}.info-page__content p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:1.0625rem;line-height:1.8}@media (max-width:600px){.info-page__title{font-size:1.75rem}}.maintenance-page{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:#fff;text-align:center;min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.maintenance-page__content{max-width:500px}.maintenance-page__title{color:#fff;margin-bottom:var(--space-md);font-size:2.5rem}.maintenance-page__text{color:#fffffff2;margin-bottom:var(--space-lg);font-size:1.125rem;line-height:1.6}.maintenance-page__subtext{color:#fff;font-size:1.5rem}
