 @font-face {font-family: 'Bangers';src: url('/fonts/Bangers/Bangers-Regular.woff2') format('woff2'), url('/fonts/Bangers/Bangers-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}@font-face {font-family: 'Trade Winds';src: url('/fonts/Trade_Winds/TradeWinds-Regular.woff2') format('woff2'), url('/fonts/Trade_Winds/TradeWinds-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}:root {--color-dark-bg: #1d1616;--color-primary: #8e1616;--color-accent: #dc2525;--color-text-light: #fff;--font-title: 'Trade Winds', cursive;--font-body: 'Bangers', sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--max-width: 1440px;--content-padding: 1.5rem;}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html {font-size: 16px;line-height: 1.5;scroll-behavior: smooth;background-color: var(--color-dark-bg);color: var(--color-text-light);}body {font-family: var(--font-body);background: url('/images/bg-body.png') repeat;min-height: 100vh;width: 100%;overflow-x: hidden;font-weight: normal;}h1, h2, h3, h4, h5, h6 {font-family: var(--font-title);color: var(--color-accent);letter-spacing: 0.05em;line-height: 1.2;}.container {width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 var(--content-padding);}.grid {display: grid;gap: var(--space-md);}.flex {display: flex;}.flex-center {justify-content: center;align-items: center;}.flex-column {flex-direction: column;}.hidden {display: none !important;}.text-center {text-align: center;}.uppercase {text-transform: uppercase;}.visually-hidden {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);border: 0;}.button {display: inline-flex;align-items: center;justify-content: center;padding: var(--space-sm) var(--space-lg);border: 2px solid var(--color-accent);background-color: var(--color-accent);color: var(--color-text-light);font-family: var(--font-body);font-size: 1.3rem;letter-spacing: 0.05em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: all 0.2s ease-in-out;box-shadow: 0 0 0 1px var(--color-primary), 0 0 12px var(--color-accent);border-radius: 0;min-width: 160px;}.button:hover, .button:focus {background-color: transparent;color: var(--color-accent);box-shadow: inset 0 0 0 2px var(--color-accent), 0 0 20px var(--color-accent);outline: none;}.button:active {transform: scale(0.98);box-shadow: inset 0 0 4px var(--color-primary);}.button:disabled, .button[disabled] {opacity: 0.5;pointer-events: none;box-shadow: none;}.button--ghost {background-color: transparent;color: var(--color-accent);border-color: var(--color-accent);box-shadow: inset 0 0 0 1px var(--color-accent);}.button--ghost:hover, .button--ghost:focus {background-color: var(--color-accent);color: var(--color-text-light);box-shadow: 0 0 18px var(--color-accent);}.header {width: 100%;background-color: var(--color-dark-bg);position: relative;z-index: 1000;padding: var(--space-sm) var(--content-padding);border-bottom: 1px solid var(--color-primary);}.header__inner {max-width: var(--max-width);margin: 0 auto;display: flex;justify-content: space-between;align-items: center;position: relative;}.header__logo img {display: block;height: auto;}.nav-toggle {display: none;}.burger {display: none;cursor: pointer;}.burger svg rect {fill: var(--color-accent);}.nav {display: flex;gap: var(--space-lg);}.nav__list {display: flex;gap: var(--space-md);list-style: none;}.nav__list li a {font-family: var(--font-body);text-transform: uppercase;font-size: 1rem;color: var(--color-text-light);text-decoration: none;padding: var(--space-xs) var(--space-sm);transition: color 0.2s ease-in-out;}.nav__list li a:hover {color: var(--color-accent);}@media (max-width: 768px) {.burger {display: block;}.nav {position: absolute;top: 100%;right: var(--content-padding);width: 280px;background-color: var(--color-dark-bg);box-shadow: 0 0 20px var(--color-primary);border: 2px solid var(--color-accent);opacity: 0;visibility: hidden;transform: translateY(-20px);transition: all 0.3s ease-in-out;padding: var(--space-md);flex-direction: column;}.nav__list {flex-direction: column;gap: var(--space-sm);}.nav__list li a {font-size: 1.5rem;}.nav__footer-link {margin-top: var(--space-md);opacity: 0.6;}.nav__close {font-size: 1.5rem;color: var(--color-accent);cursor: pointer;align-self: flex-end;margin-bottom: var(--space-sm);}.nav-toggle:checked + .burger + .nav {opacity: 1;visibility: visible;transform: translateY(0);}body:has(#nav-toggle:not(:checked)) .nav {display: none;}}body:has(#nav-toggle:not(:checked)) .nav__close {display: none;}.main {overflow-x: hidden;}html, body, *, *::before, *::after {word-wrap: break-word;overflow-wrap: break-word;word-break: break-word;}.hero--stacked {position: relative;color: var(--color-text-light);text-align: center;padding: var(--space-xl) var(--content-padding) var(--space-lg);border-bottom: 2px solid var(--color-primary);}.hero__overlay {background-color: rgba(29, 22, 22, 0.5);}.hero__content h1 {font-family: var(--font-title);font-size: 4rem;margin-bottom: var(--space-sm);color: var(--color-accent);text-transform: uppercase;}.hero__content p {margin: 0 auto var(--space-md);font-size: 2.2rem;font-family: var(--font-body);}.hero__nav {margin-top: var(--space-lg);padding: var(--space-md) 0;border-top: 1px solid var(--color-primary);}.hero__nav-list {display: flex;justify-content: center;flex-wrap: wrap;gap: var(--space-md);list-style: none;padding: 0;margin: 0;}.hero__nav-list li a {font-family: var(--font-body);font-size: 1.5rem;text-transform: uppercase;padding: var(--space-xs) var(--space-md);color: var(--color-text-light);border: 1px solid var(--color-accent);text-decoration: none;transition: all 0.2s ease-in-out;}.hero__nav-list li a:hover {background-color: var(--color-accent);color: var(--color-dark-bg);box-shadow: 0 0 8px var(--color-accent);}.category-preview {margin-top: var(--space-xl);margin-bottom: var(--space-xl);border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);padding-top: var(--space-lg);padding-bottom: var(--space-lg);background-color: rgba(0, 0, 0, 0.15);}.category-preview__title {font-family: var(--font-title);color: var(--color-accent);font-size: 2.5rem;text-transform: uppercase;border-left: 8px solid var(--color-accent);padding-left: var(--space-md);margin-bottom: var(--space-xl);}.category-preview__grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 0;border: 2px solid var(--color-primary);}.category-card {background-color: var(--color-dark-bg);padding: var(--space-xl) var(--space-lg);border-bottom: 2px solid var(--color-primary);border-right: 2px solid var(--color-primary);text-decoration: none;color: var(--color-text-light);transition: all 0.15s ease-in-out;box-shadow: none;display: flex;flex-direction: column;justify-content: space-between;position: relative;}.category-card:last-child {border-right: none;}.category-card__inner h3 {font-family: var(--font-title);font-size: 2.1rem;color: var(--color-accent);margin-bottom: var(--space-sm);text-transform: uppercase;line-height: 1.2;}.category-card__inner p {font-family: var(--font-body);font-size: 1.5rem;line-height: 1.5;color: var(--color-text-light);margin-top: var(--space-sm);}.category-card:hover, .category-card:focus {background-color: var(--color-primary);color: var(--color-dark-bg);border-color: var(--color-accent);box-shadow: inset 0 0 0 2px var(--color-accent), 0 0 20px var(--color-accent);outline: none;}.category-card:hover h3, .category-card:focus h3 {color: var(--color-dark-bg);}.category-card:hover p, .category-card:focus p {color: var(--color-dark-bg);}.category-card:hover .category-card__image, .category-card:focus .category-card__image {transform: scale(1.1);}.category-card__image {width: 100%;height: 180px;object-fit: cover;display: block;margin-bottom: var(--space-md);border-bottom: 2px solid var(--color-primary);background-color: #000;transition: transform 0.3s ease-in-out;}.cities-status {margin-top: var(--space-xl);margin-bottom: var(--space-xl);padding: var(--space-lg) var(--space-sm);border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);background-color: rgba(0, 0, 0, 0.1);}.cities-status__inner {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, auto));gap: var(--space-xl);align-items: start;}.cities-status__text h2 {font-family: var(--font-title);font-size: 3rem;color: var(--color-accent);text-transform: uppercase;margin-bottom: var(--space-sm);}.cities-status__text p {font-family: var(--font-body);font-size: 1.6rem;line-height: 1.5;color: var(--color-text-light);}.cities-status__list {list-style: none;margin: 0;padding: 0;font-family: var(--font-body);font-size: 1.4rem;text-transform: uppercase;border-left: 4px solid var(--color-accent);padding-left: var(--space-md);}.cities-status__list li {margin-bottom: var(--space-sm);color: var(--color-text-light);letter-spacing: 0.05em;}.why-finland {margin-top: var(--space-xl);margin-bottom: var(--space-xl);padding: var(--space-xl) var(--space-sm);background-color: rgba(0, 0, 0, 0.1);border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);}.why-finland__inner {margin: 0 auto;}.why-finland h2 {font-family: var(--font-title);font-size: 3rem;color: var(--color-accent);text-transform: uppercase;border-left: 6px solid var(--color-accent);padding-left: var(--space-md);margin-bottom: var(--space-md);}.why-finland p {font-family: var(--font-body);font-size: 1.6rem;line-height: 1.7;color: var(--color-text-light);margin-bottom: var(--space-md);}.about {background-color: rgba(0, 0, 0, 0.05);padding: var(--space-xl) var(--space-sm);border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);}.about__block {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, auto));gap: var(--space-lg);align-items: start;margin-bottom: var(--space-xl);}.about__image {border: 2px solid var(--color-primary);}.about__image img {display: block;width: 100%;height: auto;object-fit: cover;transform: scale(1.1);}.about__text h2 {font-family: var(--font-title);font-size: 3rem;color: var(--color-accent);text-transform: uppercase;margin-bottom: var(--space-sm);border-left: 6px solid var(--color-accent);padding-left: var(--space-md);padding-right: var(--space-md);}.about__text p {font-family: var(--font-body);font-size: 1.6rem;line-height: 1.75;color: var(--color-text-light);margin-bottom: var(--space-md);}.testimonials {border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);background-color: rgba(0, 0, 0, 0.1);padding: var(--space-xl) 0;}.testimonials__title {font-family: var(--font-title);font-size: 3rem;color: var(--color-accent);text-transform: uppercase;text-align: center;margin-bottom: var(--space-xl);letter-spacing: 0.02em;border-bottom: 2px solid var(--color-accent);padding-bottom: var(--space-md);}.testimonials__grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: var(--space-lg);}.testimonial {border: 2px solid var(--color-primary);background-color: var(--color-dark-bg);padding: var(--space-xl) var(--space-lg);font-family: var(--font-body);display: flex;flex-direction: column;justify-content: space-between;min-height: 320px;}@media (min-width: 768px) {.testimonial--featured {grid-column: span 2;}}.testimonial--featured {padding: var(--space-xl) var(--space-xl);background-color: rgba(136, 22, 22, 0.1);border: 4px solid var(--color-accent);}.testimonial header {font-size: 1.8rem;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-md);letter-spacing: 0.08em;font-weight: bold;}.testimonial blockquote {font-size: 1.6rem;line-height: 1.5;color: var(--color-text-light);quotes: '“' '”';font-weight: 400;}.testimonial blockquote::before {content: open-quote;}.testimonial blockquote::after {content: close-quote;}.testimonial footer {font-size: 1.8rem;letter-spacing: 0.11rem;color: var(--color-accent);margin-top: var(--space-md);text-transform: uppercase;font-weight: bold;}.contact-block {border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);background-color: rgba(0, 0, 0, 0.1);padding: var(--space-xl) 0;}.contact-block__title {font-family: var(--font-title);font-size: 3rem;text-transform: uppercase;text-align: center;color: var(--color-accent);margin-bottom: var(--space-md);}.contact-block__desc {font-family: var(--font-body);font-size: 1.6rem;text-align: center;color: var(--color-text-light);margin: 0 auto var(--space-xl);}.contact-form {margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-lg);}.contact-form__group label {font-family: var(--font-body);font-size: 1.8rem;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-sm);display: block;}.contact-form__group input[type='email'] {width: 100%;padding: var(--space-sm);font-family: var(--font-body);font-size: 1.3rem;background-color: var(--color-dark-bg);color: var(--color-text-light);border: 2px solid var(--color-primary);outline: none;}.contact-form__checkbox {display: flex;align-items: flex-start;gap: var(--space-sm);font-family: var(--font-body);font-size: 0.95rem;color: var(--color-text-light);}.contact-form__checkbox input[type='checkbox'] {width: 20px;height: 20px;margin-top: 4px;accent-color: var(--color-accent);}.contact-form__checkbox label {line-height: 1.5;font-size: 1.4rem;}.contact-form .button {align-self: flex-start;}.contact-form__checkbox a {color: var(--color-text-light);text-decoration: underline;letter-spacing: 0.1rem;font-weight: bold;transition: color 0.2s ease-in-out;}.contact-form__checkbox a:hover, .contact-form__checkbox a:focus {color: var(--color-text-light);background-color: var(--color-accent);padding: 0 2px;outline: 2px solid var(--color-accent);}.site-footer {background-color: var(--color-dark-bg);border-top: 2px solid var(--color-primary);padding: var(--space-xl) 0 var(--space-lg);color: var(--color-text-light);}.site-footer__inner {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: var(--space-lg);align-items: start;}.site-footer__brand {display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-sm);font-family: var(--font-body);font-size: 1.4rem;}.site-footer__brand img {border: 2px solid var(--color-primary);}.site-footer__nav ul {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--space-xs);}.site-footer__nav a {font-family: var(--font-body);font-size: 1.3rem;text-decoration: none;color: var(--color-text-light);text-transform: uppercase;transition: color 0.2s ease-in-out;}.site-footer__nav a:hover {color: var(--color-accent);}.site-footer__info {font-family: var(--font-body);font-size: 0.85rem;line-height: 1.5;}.site-footer__info a {color: var(--color-text-light);text-decoration: underline;}.site-footer__legal {font-family: var(--font-body);font-size: 1rem;line-height: 1.4;color: var(--color-text-light);margin-top: var(--space-lg);border-top: 2px solid var(--color-primary);padding-top: var(--space-md);opacity: 0.8;}.site-footer__legal strong {color: var(--color-text-light);text-transform: uppercase;font-weight: bold;font-size: 1.2rem;}.page-head {margin-top: var(--space-xl);margin-bottom: var(--space-lg);border-bottom: 2px solid var(--color-primary);padding-bottom: var(--space-md);}.breadcrumb {display: flex;align-items: center;gap: var(--space-xs);font-family: var(--font-body);font-size: 0.9rem;color: var(--color-text-light);text-transform: uppercase;margin-bottom: var(--space-sm);}.breadcrumb__item {color: var(--color-accent);text-decoration: none;}.breadcrumb__item:hover {text-decoration: underline;}.breadcrumb__divider {color: var(--color-text-light);}.breadcrumb .is-current {color: var(--color-text-light);pointer-events: none;font-weight: bold;}.page-title {font-family: var(--font-title);font-size: 2.8rem;color: var(--color-accent);text-transform: uppercase;letter-spacing: 0.03em;}.textsection-info {margin-top: var(--space-xl);margin-bottom: var(--space-xl);padding-top: var(--space-xl);padding-bottom: var(--space-xl);border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);background-color: rgba(0, 0, 0, 0.05);}.section-title {font-family: var(--font-title);font-size: 3rem;color: var(--color-accent);text-transform: uppercase;margin-bottom: var(--space-lg);border-left: 6px solid var(--color-accent);padding-left: var(--space-md);}.textsection-info__content a:hover {color: var(--color-text-light);}.textsection-info__content a, .textsection-info__content strong {letter-spacing: 0.1rem;color: var(--color-accent);}.textsection-info__content p {font-family: var(--font-body);font-size: 1.4rem;line-height: 1.7;color: var(--color-text-light);margin-bottom: var(--space-md);}.micro-disclaimer {display: flex;align-items: center;justify-content: center;gap: var(--space-sm);font-family: var(--font-body);font-size: 1rem;line-height: 1.4;color: var(--color-text-light);margin-top: var(--space-lg);padding-top: var(--space-md);border-top: 1px solid var(--color-primary);}.micro-disclaimer p {padding: 0;margin: 0;}.micro-disclaimer img {flex-shrink: 0;display: block;}.leaderboard {border-top: 2px solid var(--color-primary);}.leaderboard__list {display: flex;flex-direction: column;gap: var(--space-xl);}@media screen and (max-width: 991px) {.hotel-card--desktop {display: none;}.hotel-card--mobile {border: 2px solid var(--color-accent);background-color: var(--color-dark-bg);display: flex;flex-direction: column;width: 100%;overflow: hidden;}.hotel-card__image {width: 100%;display: block;height: auto;border-bottom: 2px solid var(--color-accent);}.hotel-card__body {display: flex;flex-direction: row;border-bottom: 2px solid var(--color-accent);}.hotel-card__col--left {width: 40%;display: flex;flex-direction: column;align-items: center;padding: var(--space-sm);border-right: 2px solid var(--color-accent);background-color: rgba(255, 255, 255, 0.05);}.hotel-card__logo {margin-bottom: var(--space-sm);width: 100%;max-width: 180px;height: auto;}.hotel-card__rating {font-size: 1.2rem;color: var(--color-accent);margin-bottom: 0.5rem;}.hotel-card__reviews {font-size: 0.85rem;color: var(--color-text-light);text-align: center;}.hotel-card__col--right {width: 60%;padding: var(--space-sm);font-size: 0.95rem;color: var(--color-text-light);}.hotel-card__desc {margin-bottom: var(--space-sm);}.hotel-card__amenities {list-style: square;padding-left: 1.2rem;margin-bottom: var(--space-sm);}.hotel-card__location {font-weight: bold;}.hotel-card__footer {text-align: center;font-size: 0.8rem;padding: var(--space-sm);background-color: var(--color-dark-bg);color: var(--color-text-light);opacity: 0.85;}}@media screen and (min-width: 992px) {.hotel-card--mobile {display: none;}.hotel-card--desktop {border: 1px solid var(--color-accent);background-color: var(--color-dark-bg);margin-bottom: var(--space-xl);}.hotel-card__grid {display: grid;grid-template-columns: auto 200px 250px auto auto auto;align-items: stretch;overflow: hidden;position: relative;}.hotel-card__col {padding: var(--space-md);border-right: 1px solid var(--color-accent);position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;}.hotel-card__col:last-child {border-right: none;}.hotel-card__col--image img {width: 100%;height: auto;display: block;}.hotel-card__col--logo img {width: 100%;max-width: 180px;height: auto;}.hotel-card__col--logo {display: flex;justify-content: center;align-items: center;background: rgba(255, 255, 255, 0.04);border: 2px solid var(--color-accent);}.hotel-card__col--desc p {font-size: 1.8rem;color: var(--color-text-light);}.hotel-card__col--score {text-align: center;font-size: 1.4rem;color: var(--color-accent);}.hotel-card__stars {font-size: 2rem;line-height: 1.2;}.hotel-card__col--amenities ul {list-style: square;padding-left: 1.2rem;font-size: 1.5rem;color: var(--color-text-light);}.hotel-card__col--location {font-size: 1.5rem;color: var(--color-text-light);}.hotel-card__col::after {content: '';position: absolute;top: 0;right: -1px;width: 2px;height: 100%;background: linear-gradient(to bottom, #d84040 0%, #8e1616 100%);animation: dividerPulse 3s ease-in-out infinite;opacity: 0.25;}.hotel-card__col:last-child::after {display: none;}@keyframes dividerPulse {0%, 100% {opacity: 0.25;}50% {opacity: 0.65;}}.hotel-card__footer {border-top: 1px solid var(--color-accent);padding: var(--space-md);font-size: 0.8rem;text-align: center;color: var(--color-text-light);background-color: var(--color-dark-bg);}}.legal-block {padding-block: var(--space-xl);border-top: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);}.legal-block__title {font-family: var(--font-title);font-size: 2.5rem;text-transform: uppercase;letter-spacing: 0.05em;text-align: center;margin-bottom: var(--space-xl);color: var(--color-accent);border-bottom: 1px solid var(--color-accent);padding-bottom: var(--space-md);}.legal-block__content {font-family: var(--font-body);font-size: 1.5rem;color: var(--color-light);line-height: 1.6;letter-spacing: 0.08rem;max-width: 75ch;margin-inline: auto;display: flex;flex-direction: column;gap: var(--space-md);}.legal-block__subtitle {font-family: var(--font-title);font-size: 1.6rem;margin-top: var(--space-lg);margin-bottom: var(--space-sm);color: var(--color-accent);border-left: 4px solid var(--color-accent);padding-left: var(--space-sm);}.legal-block__content ul {padding-left: 1.4rem;list-style-type: square;color: var(--color-light);}.legal-block__content a {color: var(--color-accent);text-decoration: underline;}.legal-block__date {font-size: 1.1rem;color: var(--color-light);margin-top: var(--space-xl);text-align: right;letter-spacing: 0.1rem;}