@font-face{font-family: 'Libre Baskerville';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/librebaskerville-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Libre Baskerville';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/librebaskerville-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Libre Baskerville';font-style: normal;font-weight: 700;font-display: swap;src: url('/assets/fonts/librebaskerville-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Libre Baskerville';font-style: normal;font-weight: 700;font-display: swap;src: url('/assets/fonts/librebaskerville-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Source Sans 3';font-style: normal;font-weight: 300;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Source Sans 3';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1e6a87;--color-primary-text:#1e6a87;--color-accent:#6a3838;--color-bg:#ffffff;--color-surface:#ffffff;--color-text:#262626;--color-border:#d9dde2;--color-muted:#f6f7f8;--font-headings:"Libre Baskerville",serif;--font-body:"Source Sans 3",sans-serif;--container:1200px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:96px;--radius-1:8px;--radius-2:16px;--radius-3:24px;--shadow-soft:0 10px 30px rgba(0,0,0,0.06)}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}html{margin:0;padding:0;overflow-x:clip}body{margin:0;padding:0;overflow-x:clip;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1023px){input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{font-size:16px}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);line-height:1.1;font-family:var(--font-headings);font-weight:500}body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1{font-size:2.5rem;line-height:1.05}h2{font-size:1.8rem}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{margin:0 0 var(--space-2)}@media (max-width: 800px){h1{font-size:2.0rem}h2{font-size:1.5rem}}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.page{min-height:60vh}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 32px,760px);margin-inline:auto}.container--wide{width:min(100% - 32px,1400px);margin-inline:auto}.hero{padding:var(--space-6) 0}.hero--home{padding:clamp(56px,8vw,104px) 0 var(--space-6)}.hero--simple{padding:var(--space-6) 0 var(--space-5)}.hero--media{padding:var(--space-6) 0}.hero__content{max-width:860px}.hero__lead{margin:0;max-width:720px;font-size:1.125rem}.eyebrow{margin:0 0 var(--space-2);font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary-text)}.page-intro p{margin:0;font-size:1.125rem}.section{padding:var(--space-6) 0}.section--muted{background:var(--color-muted)}.section-heading{margin-bottom:var(--space-4)}.section-heading h2{margin:0 0 var(--space-1)}.section-heading__text{margin:0;max-width:760px}.cards-grid{display:grid;gap:24px;grid-template-columns:1fr}.content-band__grid{display:grid;gap:32px;grid-template-columns:1fr;align-items:center}.content-band__content{max-width:720px}.content-band__media{min-height:300px}.cta-band{padding:var(--space-7) 0}.cta-band__inner{padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface)}.section-actions{margin-top:var(--space-4);display:flex;justify-content:center}.section-actions--left{justify-content:flex-start}@media (min-width: 768px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cards-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-band__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}}.section-hero{position:relative;width:100%;overflow:hidden}.section-hero--archive{min-height:clamp(280px,42vh,420px)}.section-hero__media{position:absolute;inset:0;overflow:hidden;background:var(--section-hero-bg);background-size:cover;background-position:center}.section-hero__media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.section-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,29,38,0.80),rgba(18,29,38,0.40));pointer-events:none;z-index:1}.section-hero__media:has(.section-hero__media-img){background:none}.section-hero__overlay{position:relative;z-index:2;min-height:clamp(280px,42vh,420px);display:flex;align-items:center}.section-hero__content{max-width:760px;padding:48px 0 52px;color:#ffffff}.section-hero__content h1{color:#ffffff}.section-hero__lead{margin:0;max-width:700px;color:rgba(255,255,255,0.96);font-size:1.125rem;line-height:1.6}.section--intro{padding-top:var(--space-4);padding-bottom:var(--space-5)}@media (max-width: 767px){.section-hero--archive{min-height:260px}.section-hero__overlay{min-height:260px}.section-hero__content{padding:40px 0 40px}.section-hero__lead{font-size:1rem}}.site-header{position:sticky;top:0;z-index:10001;border-bottom:1px solid var(--color-border);background:rgba(247,244,239,0.96);backdrop-filter:blur(8px)}body.menu-open .site-header{position:fixed;top:0;left:0;right:0;z-index:10001}.site-header__inner{width:min(100% - 32px,var(--container));margin-inline:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:flex;align-items:center;text-decoration:none;line-height:1}.site-logo__img{height:36px;width:auto}.site-nav--desktop{display:none}.site-nav__list{margin:0;padding:0;list-style:none}.site-nav__list--mobile{display:flex;flex-direction:column;gap:20px}.site-nav__link{display:inline-block;font-size:0.98rem}.lang-switch--desktop{display:none}.lang-switch__control{position:relative}.lang-switch__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:44px;padding:10px 42px 10px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.lang-switch__control::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}.menu-toggle{position:relative;z-index:10000;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle__line{display:block;width:24px;height:2px;background:currentColor;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.menu-toggle--active .menu-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle--active .menu-toggle__line:nth-child(2){opacity:0}.menu-toggle--active .menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu:not([hidden]){position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:9999 !important;background:#ffffff !important;padding-top:80px;display:flex !important;flex-direction:column;overflow:hidden !important}.mobile-menu__inner{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 24px 40px;display:flex;flex-direction:column;gap:28px}.site-nav--mobile .site-nav__link{font-size:1.25rem}.card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--color-border);border-radius:var(--radius-2);overflow:hidden;background:var(--color-surface)}.card--compact .card__body{padding:28px 24px}.card__media{aspect-ratio:16 / 10;background:linear-gradient(180deg,rgba(44,143,179,0.10),rgba(139,74,74,0.08))}.card__body{padding:24px}.card__title{margin:0 0 12px}.card__text{margin:0 0 16px}.card__meta{margin:0;color:rgba(44,42,40,0.72);font-size:0.95rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-size:0.98rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.10)}.button:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{box-shadow:0 6px 20px rgba(44,143,179,.25)}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.text-link{color:var(--color-primary)}.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}@media (min-width: 1200px){.site-header__inner{gap:clamp(12px,1vw + 2px,24px)}.site-logo__img{height:clamp(28px,1vw + 16px,36px)}.site-nav--desktop{display:block;margin-left:auto}.site-nav--desktop .site-nav__list{display:flex;align-items:center;gap:clamp(10px,0.8vw + 2px,22px);flex-wrap:nowrap}.site-nav__link{font-size:clamp(0.82rem,0.55rem + 0.45vw,0.98rem);white-space:nowrap}.lang-switch--desktop{display:block}.lang-switch--desktop .lang-switch__select{font-size:clamp(0.82rem,0.55rem + 0.45vw,1rem);padding-inline:clamp(10px,0.6vw + 6px,14px) clamp(32px,1.2vw + 20px,42px)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none !important}.mobile-menu:not([hidden]){display:none !important}.menu-toggle{display:none !important}}.lang-switch__control--mobile{width:100%}.lang-switch__control--mobile .lang-switch__select{width:100%;text-align:center}.mobile-menu[hidden]{display:none !important}.site-footer{margin-top:64px;border-top:1px solid var(--color-border);background: radial-gradient(circle at top left,rgba(45,118,160,0.04),transparent 30%),linear-gradient(180deg,#f8fafb 0%,#f3f6f7 100%);color:var(--color-text)}.site-footer__inner{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 28px}.site-footer__grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;padding:0 0 32px;border-bottom:1px solid var(--color-border)}.site-footer__col{min-width:0}.site-footer__title{margin:0 0 12px 0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05}.site-footer__brand-text{margin:0 0 14px 0;line-height:1.7;color:var(--color-text-soft,rgba(0,0,0,0.72))}.site-footer__heading{margin:0 0 14px 0;font-size:1rem;line-height:1.2}.footer-copy{margin:18px 0 0 0;color:var(--color-text-soft,rgba(0,0,0,0.72));font-size:.66rem;text-align: center}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}.footer-links li{margin:0;padding:0;line-height:1.6}.footer-links a,.site-footer__contact-list a,.site-footer__legal a{color:inherit;text-decoration:none}.footer-links a:hover,.site-footer__contact-list a:hover,.site-footer__legal a:hover{text-decoration:underline}.site-footer__contact-list{display:grid;gap:12px}.site-footer__contact-list p{margin:0;line-height:1.7}.footer-socials{display:flex;flex-direction:column;gap:12px}.footer-social{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,0.7);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.footer-social:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(45,118,160,0.20);text-decoration:none}.footer-social svg{width:18px;height:18px;display:block;flex-shrink:0}.footer-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;margin-top:6px;border:1px solid rgba(30,106,135,0.4);border-radius:999px;background:var(--color-primary-text);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.footer-support-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.site-footer__legal{display:grid;gap:12px;padding:24px 0 0}.has-footer-modal-open{overflow:hidden}.footer-modal[hidden]{display:none !important}.footer-modal{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0.48);backdrop-filter:blur(4px)}.footer-modal__dialog{width:min(100%,680px);max-height:90vh;overflow:auto;border-radius:24px;background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,0.22)}.footer-modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.footer-modal__topbar h2{margin:0;font-size:1.25rem}.footer-modal__close{width:42px;height:42px;border:0;border-radius:999px;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.footer-modal__body{padding:24px}.footer-modal__body p{margin:0 0 14px 0;line-height:1.7}.footer-donation-box{margin:18px 0;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:rgba(45,118,160,0.04)}.footer-donation-box p:last-child{margin-bottom:0}.footer-donation-box__heading{margin:0 0 12px 0;font-size:1.05rem;font-weight:700;color:var(--color-primary,#2d76a0)}.footer-donation-box__iban{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:0.02em;word-break:break-all}.footer-donation-paypal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-donation-paypal__qr-link{display:inline-block;line-height:0;border-radius:12px;overflow:hidden}.footer-donation-paypal__qr{display:block;width:160px;height:auto;border-radius:12px}.footer-donation-paypal__cta{flex:1 1 200px}.footer-donation-paypal__cta p{margin:0 0 10px 0}.footer-donation-paypal__button{display:inline-block;padding:10px 18px;border-radius:999px;background:#ffc439;color:#111;font-weight:700;text-decoration:none;transition:filter .2s ease}.footer-donation-paypal__button:hover{filter:brightness(0.95)}.footer-modal__note{color:var(--color-text-soft,rgba(0,0,0,0.72));font-size:.96rem}@media (max-width: 1024px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.site-footer__inner{width:min(100% - 24px,1200px);padding:32px 0 24px}.site-footer__grid{grid-template-columns:1fr;gap:24px}.footer-social{width:100%;justify-content:flex-start}.footer-support-button{width:100%}.footer-modal{padding:16px}.footer-modal__dialog{width:100%}.footer-donation-paypal{flex-direction:column;align-items:flex-start;gap:14px}.footer-donation-paypal__qr{width:140px}}.modal[hidden]{display:none !important}.modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px)}.modal__inner{width:min(100%,720px);max-height:90vh;overflow:auto;border-radius:var(--radius-3);background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,0.22)}.modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal__topbar h2{margin:0}.modal__close{width:44px;height:44px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.contact-form{display:grid;gap:20px;padding:24px}.form-group{display:grid;gap:8px}.form-group label{display:block;margin:0}.form-group input,.form-group textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.contact-form__honeypot{position:absolute;left:-9999px}.contact-form-status,.contact-form-error{border-radius:14px}.contact-form-status{margin:24px 24px 0;padding:14px 16px;border:1px solid var(--color-border)}.contact-form-status--success{background:rgba(44,143,179,0.08)}.contact-form-status--error{background:rgba(139,74,74,0.08)}.hscroll-container{position:relative;z-index: 1}.hscroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,0.96);border:1px solid rgba(17,24,39,0.10);box-shadow:0 4px 14px rgba(17,24,39,0.14);color:#1f2a33;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.hscroll-container--has-arrows .hscroll-arrow{opacity:1;pointer-events:auto}.hscroll-container--has-arrows .hscroll-arrow:hover:not(:disabled){box-shadow:0 8px 22px rgba(17,24,39,0.22);transform:translateY(-50%) scale(1.06)}.hscroll-container--has-arrows .hscroll-arrow:disabled{opacity:0.28;cursor:default;pointer-events:none}.hscroll-arrow--prev{left:-4px}.hscroll-arrow--next{right:-4px}@media (max-width: 1023px),(pointer: coarse){.hscroll-arrow{display:none !important}}.place-card{position:relative;cursor:pointer}.place-card__media-link::after{content:"";position:absolute;inset:0;z-index:1}.place-card__body,.place-card__cta-link,.place-card__tag,.place-feature-pill{position:relative;z-index:2}.contact-form-error{margin:8px 0 0;color:var(--color-accent);font-size:0.95rem}.affitto-banner{position: relative;min-height: 400px;background-size: cover;background-position: center;display: flex;align-items: flex-end}.affitto-banner__overlay{width: 100%;padding: 60px 20px 48px;background: linear-gradient(0deg,rgba(8,20,34,.75) 0%,rgba(8,20,34,.25) 60%,transparent 100%);text-align: center;color: #fff}.affitto-banner__eyebrow{margin: 0 0 8px;font-size: .78rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;opacity: .7}.affitto-banner h1{margin: 0;font-size: 2.4rem;color: #fff;line-height: 1.15}.affitto-banner__city{margin: 8px 0 0;opacity: .65;font-size: 1rem}.affitto-banner__cta{display: inline-flex;margin-top: 24px;background: #fff;color: var(--color-text,#262626) !important;font-weight: 700;padding: 14px 36px;border-radius: 999px;font-size: 1rem;box-shadow: 0 8px 28px rgba(0,0,0,.18);transition: transform .2s,box-shadow .2s;text-decoration: none}.affitto-banner__cta:hover{transform: translateY(-2px);box-shadow: 0 12px 36px rgba(0,0,0,.24)}.affitto-gallery{padding: 32px 0 8px}.affitto-gallery__track{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding-bottom: 8px;scrollbar-width: none}.affitto-gallery__track::-webkit-scrollbar{display: none}.affitto-gallery__item{flex: 0 0 300px;scroll-snap-align: start}.affitto-gallery__item img{width: 100%;height: 220px;object-fit: cover;border-radius: 18px;display: block}.affitto-section{padding-top: 48px;padding-bottom: 48px;border-bottom: 1px solid rgba(16,35,60,.06)}.affitto-section:last-of-type{border-bottom: 0}.affitto-section--cols{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center}.affitto-section--reversed .affitto-section__media{order: -1}.affitto-section__media img{width: 100%;border-radius: 22px;display: block;object-fit: cover;max-height: 400px;box-shadow: 0 16px 40px rgba(16,35,60,.08)}.affitto-section__body h2{margin-top: 0;margin-bottom: 12px}.affitto-section__body p{color: rgba(16,35,60,.68);line-height: 1.75;margin-bottom: 0}.affitto-services{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin-top: 28px}.affitto-service{display: flex;align-items: center;gap: 10px;padding: 14px 16px;background: #fff;border: 1px solid rgba(16,35,60,.08);border-radius: 14px;box-shadow: 0 4px 12px rgba(16,35,60,.04)}.affitto-service__icon{width: 28px;height: 28px;flex-shrink: 0;color: var(--color-primary,#1e6a87)}.affitto-service__icon svg{width: 100%;height: 100%;display: block}.affitto-service__label{font-weight: 600;font-size: .84rem;color: rgba(16,35,60,.72)}.affitto-closing{padding: 56px 0 64px}.affitto-closing__inner{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start}.affitto-closing__map .affitto-map__canvas{height: 320px;border-radius: 20px;box-shadow: 0 12px 32px rgba(16,35,60,.08)}.affitto-closing__info h2{margin-top: 0;margin-bottom: 16px}.affitto-closing__contacts{list-style: none;padding: 0;margin: 20px 0 0;display: flex;flex-direction: column;gap: 10px;font-size: .92rem;color: rgba(16,35,60,.64)}.affitto-closing__contacts li{display: flex;align-items: center;gap: 10px}.affitto-contact-icon{width: 18px;height: 18px;flex-shrink: 0;color: var(--color-primary,#1e6a87)}.affitto-closing__contacts a{color: var(--color-primary,#1e6a87);text-decoration: none}.affitto-closing__contacts a:hover{text-decoration: underline}.affitto-closing__cta{margin-top: 28px}.affitto-spaces__grid{display: flex;flex-wrap: wrap;gap: 8px}.affitto-space-tag{padding: 8px 18px;background: rgba(44,143,179,.07);color: var(--color-primary,#1e6a87);border-radius: 999px;font-weight: 600;font-size: .84rem;border: 1px solid rgba(44,143,179,.12)}.affitto-back-link{display: inline-block;margin-bottom: 16px;font-size: .88rem;font-weight: 600;color: var(--color-primary,#1e6a87);text-decoration: none;transition: opacity .15s}.affitto-back-link:hover{opacity: .7}.affitto-form-hero{padding: 36px 0 24px;background: var(--color-muted,#f6f7f8)}.affitto-form-bg{background: var(--color-muted,#f6f7f8);min-height: 100vh}.affitto-form-hero__eyebrow{margin: 0 0 6px;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--color-accent,#8b4a4a)}.affitto-form-hero__sub{margin: 8px 0 0;color: rgba(16,35,60,.56);font-size: .95rem}.affitto-notice{padding: 14px 18px;border-radius: 14px;margin: 20px 0;font-weight: 600;font-size: .92rem}.affitto-notice p{margin: 0}.affitto-notice--success{background: rgba(34,139,34,.06);color: #1a7a1a}.affitto-notice--error{background: rgba(180,40,40,.06);color: #8a2a2a}.affitto-form{padding-bottom: 120px}.affitto-card{padding: 28px;margin-bottom: 20px;border-radius: 22px;background: #fff;border: 1px solid rgba(16,35,60,.06);box-shadow: 0 4px 16px rgba(16,35,60,.04)}.affitto-card__title{font-size: 1.05rem;margin: 0 0 20px;padding-bottom: 12px;border-bottom: 1px solid rgba(16,35,60,.07)}.affitto-card__subtitle{font-size: .95rem;margin: 0 0 14px;color: rgba(16,35,60,.72)}.affitto-divider{border: 0;border-top: 1px solid rgba(16,35,60,.06);margin: 24px 0}.affitto-row{display: flex;gap: 14px;margin-bottom: 14px}.affitto-field{flex: 1;display: flex;flex-direction: column}.affitto-field--full{flex: 0 0 100%}.affitto-field--sm{flex: 0 0 80px}.affitto-field > label{font-size: .78rem;font-weight: 600;color: rgba(16,35,60,.50);margin-bottom: 5px;letter-spacing: .02em}.affitto-field input,.affitto-field textarea,.affitto-field select{padding: 11px 14px;border: 1px solid rgba(16,35,60,.12);border-radius: 12px;font-family: inherit;font-size: 16px;color: var(--color-text,#262626);transition: border-color .2s,box-shadow .2s;outline: none;background: #fff}.affitto-field input:focus,.affitto-field textarea:focus{border-color: var(--color-primary,#1e6a87);box-shadow: 0 0 0 3px rgba(44,143,179,.08)}.affitto-field textarea{resize: vertical}.affitto-radios{display: flex;flex-direction: column;gap: 8px}.affitto-radio-label{display: flex;align-items: center;gap: 8px;font-size: .92rem;cursor: pointer;color: rgba(16,35,60,.80)}.affitto-radio-label input{accent-color: var(--color-primary,#1e6a87)}.affitto-event-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}.affitto-event-radio{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border: 1px solid rgba(16,35,60,.10);border-radius: 14px;cursor: pointer;transition: border-color .15s,background .15s}.affitto-event-radio input[type="radio"]{accent-color: var(--color-primary,#1e6a87)}.affitto-event-radio__label{font-weight: 600;font-size: .88rem;color: rgba(16,35,60,.72)}.affitto-event-radio:has(input:checked){border-color: var(--color-primary,#1e6a87);background: rgba(44,143,179,.04)}.affitto-spaces-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px}.affitto-space-check{display: flex;align-items: center;gap: 10px;padding: 13px 16px;border: 1px solid rgba(16,35,60,.10);border-radius: 14px;cursor: pointer;font-weight: 600;font-size: .88rem;transition: border-color .15s,background .15s}.affitto-space-check:has(input:checked){border-color: var(--color-primary,#1e6a87);background: rgba(44,143,179,.04)}.affitto-space-check:has(input:disabled){opacity: .35;cursor: not-allowed}.affitto-space-check input[type="checkbox"]{accent-color: var(--color-primary,#1e6a87)}.affitto-sticky-footer{position: fixed;bottom: 0;left: 0;right: 0;z-index: 100;background: #fff;border-top: 1px solid rgba(16,35,60,.08);box-shadow: 0 -8px 28px rgba(16,35,60,.06)}.affitto-sticky-footer__inner{display: flex;align-items: center;justify-content: space-between;padding: 14px 20px;max-width: 1200px;margin: 0 auto;gap: 16px}.affitto-sticky-footer__back{font-size: .85rem;font-weight: 600;color: var(--color-primary,#1e6a87);text-decoration: none;white-space: nowrap}.affitto-sticky-footer__back:hover{opacity: .7}.affitto-sticky-footer__price{display: flex;align-items: baseline;gap: 8px;flex: 1;justify-content: center}.affitto-sticky-footer__label{font-size: .78rem;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;color: rgba(16,35,60,.42)}.affitto-sticky-footer__amount{font-size: 1.5rem;font-weight: 700;color: var(--color-text,#262626)}.affitto-sticky-footer__vat{font-size: .75rem;color: rgba(16,35,60,.36)}.affitto-modal[hidden]{display: none !important}.affitto-modal{position: fixed;inset: 0;background: rgba(8,20,34,.48);display: grid;place-items: center;padding: 24px;z-index: 10100}.affitto-modal__dialog{width: min(100%,420px);background: #fff;border-radius: 22px;box-shadow: 0 24px 56px rgba(16,35,60,.16);overflow: hidden}.affitto-modal__header{display: flex;align-items: center;justify-content: space-between;padding: 20px 24px 0}.affitto-modal__header h2{margin: 0;font-size: 1.05rem}.affitto-modal__close{border: 0;background: transparent;font-size: 1.6rem;cursor: pointer;color: rgba(16,35,60,.4);line-height: 1}.affitto-modal__body{padding: 16px 24px}.affitto-modal__body ul{margin: 0;padding-left: 18px;list-style: disc}.affitto-modal__body li{padding: 4px 0;font-size: .9rem;color: #8a2a2a}.affitto-modal__footer{padding: 8px 24px 20px;display: flex;justify-content: flex-end}.affitto-empty{text-align: center;padding: 80px 20px}.affitto-booking{padding: 32px 0 72px}.affitto-booking__header{margin-bottom: 24px}.affitto-booking__eyebrow{margin: 0 0 6px;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--color-accent,#8b4a4a)}.affitto-booking__code{color: rgba(16,35,60,.50);margin-top: 8px;font-size: .92rem}.affitto-booking__status{display: inline-block;padding: 8px 20px;border-radius: 999px;font-weight: 700;font-size: .82rem;margin-bottom: 24px;letter-spacing: .02em}.affitto-booking__status--pending{background: rgba(200,160,0,.08);color: #8a6d00}.affitto-booking__status--processing{background: rgba(200,120,0,.08);color: #8a5a00}.affitto-booking__status--accepted{background: rgba(34,139,34,.06);color: #1a7a1a}.affitto-booking__status--rejected{background: rgba(180,40,40,.06);color: #8a2a2a}.affitto-booking__status--modified{background: rgba(44,143,179,.06);color: #1a6a8a}.affitto-booking__details,.affitto-booking__upload{padding: 28px;margin-bottom: 20px;border-radius: 22px}.affitto-dl{display: grid;grid-template-columns: 170px 1fr;gap: 10px 20px}.affitto-dl dt{font-weight: 600;font-size: .84rem;color: rgba(16,35,60,.50)}.affitto-dl dd{margin: 0}.affitto-uploaded-files{display: flex;flex-direction: column;gap: 8px;margin: 16px 0}.affitto-uploaded-file{display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;background: rgba(16,35,60,.03);border-radius: 10px;font-size: .88rem}.affitto-uploaded-file__delete{border: 0;background: transparent;font-size: 1.2rem;cursor: pointer;color: #a52d2d;padding: 0 4px}.affitto-upload-zone{margin-top: 12px}.affitto-upload-zone input[type="file"]{display: none}.affitto-booking__layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 28px;align-items: start}.affitto-booking__main{display: flex;flex-direction: column;gap: 16px}.affitto-booking__sidebar{display: flex;flex-direction: column;gap: 12px;position: sticky;top: 100px}.affitto-sidebar-card{background: #fff;border: 1px solid rgba(16,35,60,0.08);border-radius: 18px;padding: 20px 22px;box-shadow: 0 6px 16px rgba(16,35,60,0.04)}.affitto-sidebar-card h3{margin: 0 0 10px;font-size: 1.02rem;font-weight: 700;color: #1a2636}.affitto-sidebar-card p{margin: 0 0 12px;font-size: .9rem;line-height: 1.55;color: rgba(16,35,60,0.78)}.affitto-sidebar-card p:last-child{margin-bottom: 0}.affitto-sidebar-card--processing h3{color: #8a5a00}.affitto-sidebar-card--accepted h3{color: #1a7a1a}.affitto-sidebar-card--rejected h3{color: #8a2a2a}.affitto-sidebar-card--modified h3{color: #1a6a8a}.affitto-sidebar-card--positive h3{color: #1a7a1a}.affitto-sidebar-btn{display: block;width: 100%;text-align: center;margin-top: 8px}.affitto-sidebar-note{font-size: .82rem !important;line-height: 1.5 !important;color: rgba(16,35,60,0.55) !important;margin-top: 12px !important}.affitto-upload-card .affitto-upload-zone{display: flex;flex-direction: column;gap: 8px;margin-top: 12px}.affitto-file-selection{font-size: .82rem;color: rgba(16,35,60,0.70);padding: 8px 12px;background: rgba(16,35,60,0.04);border-radius: 8px;word-break: break-all}.affitto-uploaded-wrap{margin-top: 16px;padding: 12px;border: 1px solid rgba(16,35,60,0.08);border-radius: 10px;background: rgba(16,35,60,0.02)}.affitto-uploaded-title{margin: 0 0 8px !important;font-size: .72rem !important;font-weight: 700 !important;letter-spacing: .08em;text-transform: uppercase;color: rgba(16,35,60,0.55) !important}.affitto-uploaded-file{flex-wrap: wrap;gap: 4px 10px}.affitto-uploaded-file__name{flex: 1 1 100%;font-weight: 600;color: #1a2636;word-break: break-all}.affitto-uploaded-file__action{background: transparent;border: 0;padding: 0;font-size: .8rem;cursor: pointer;text-decoration: underline;color: var(--color-primary)}.affitto-uploaded-file__action.affitto-uploaded-file__delete{color: #a52d2d;font-size: .8rem}.affitto-booking__footer{position: sticky;bottom: 0;background: rgba(247,244,239,0.98);backdrop-filter: blur(8px);border-top: 1px solid rgba(16,35,60,0.08);padding: 14px 0;margin-top: 20px;z-index: 10}.affitto-booking__footer-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap}.affitto-booking__footer-total{font-size: 1.04rem;color: #1a2636}.affitto-booking__footer-total small{color: rgba(16,35,60,0.55);font-size: .78rem;margin-left: 6px}.button--danger{background: #a52d2d;color: #fff}.button--danger:hover{background: #8a2424}@media (max-width: 960px){.affitto-booking__layout{grid-template-columns: 1fr}.affitto-booking__sidebar{position: static}}@media (max-width: 680px){.affitto-banner{min-height: 280px}.affitto-banner h1{font-size: 1.6rem}.affitto-section--cols{grid-template-columns: 1fr;gap: 24px}.affitto-section--reversed .affitto-section__media{order: 0}.affitto-services{grid-template-columns: repeat(2,1fr)}.affitto-closing__inner{grid-template-columns: 1fr;gap: 28px}.affitto-gallery__item{flex: 0 0 240px}.affitto-row{flex-direction: column;gap: 10px}.affitto-field--sm{flex: 1}.affitto-event-grid{grid-template-columns: 1fr}.affitto-spaces-grid{grid-template-columns: 1fr}.affitto-sticky-footer__inner{flex-direction: column;gap: 10px;text-align: center}.affitto-sticky-footer__back{display: none}.affitto-dl{grid-template-columns: 1fr}.affitto-dl dt{margin-top: 8px}}