/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Roman.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Medium.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Medium.otf) format("opentype");font-weight:500 600;font-style:normal;font-display:swap;}@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Bold.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Helvetica Neue";src:url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Heavy.woff2) format("woff2"),url(/themes/custom/odisean_theme/fonts/HelveticaNeue-Heavy.otf) format("opentype");font-weight:800 900;font-style:normal;font-display:swap;}
:root{--cc-brand:#3b2b00;--cc-brand-hover:#5c4410;--cc-ink:#241c0e;--cc-muted:#5a5141;--cc-muted-2:#6b6150;--cc-sand:#9c8f72;--cc-cream:#f5f1e8;--cc-line:#e0d8c5;--cc-max:1392px;--cc-pad:56px;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;}*,*::before,*::after{box-sizing:border-box;}html{overflow-x:clip;}body{margin:0;overflow-x:clip;font-family:var(--font-sans);color:var(--cc-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}h1,h2,h3{font-family:var(--font-sans);font-weight:700;margin:0;overflow-wrap:break-word;}a{color:inherit;}.cc-container{max-width:var(--cc-max);margin:0 auto;padding-left:var(--cc-pad);padding-right:var(--cc-pad);}.cc-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cc-sand);}.cc-btn{display:inline-block;background:var(--cc-brand);color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;padding:14px 26px;border:0;cursor:pointer;transition:background .15s ease;}.cc-btn:hover{background:var(--cc-brand-hover);}.region-header,.region-primary-menu{background:#fff;}.region-primary-menu > div{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}header.cc-header{border-bottom:1px solid #ece5d6;}.cc-fitxa{scroll-margin-top:24px;}.cc-header__inner{max-width:var(--cc-max);margin:0 auto;padding:30px var(--cc-pad) 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}.cc-logo{display:inline-block;text-decoration:none;line-height:0;}.cc-logo img{display:block;width:auto;height:96px;}.region-header .cc-logo img{filter:brightness(0) sepia(1) saturate(3) brightness(0.4);}.cc-footer__bottom .cc-logo img{height:36px;}.cc-logo__fallback{font-family:var(--font-sans);font-weight:800;font-size:34px;letter-spacing:-0.02em;color:var(--cc-brand);text-transform:lowercase;}ul.cc-lang,.block-language ul.links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:11px;font-weight:700;letter-spacing:0.09em;}ul.cc-lang a,.block-language a{color:#b3a892;text-decoration:none;}ul.cc-lang a.is-active,ul.cc-lang .is-active a,.block-language a.is-active,.block-language .is-active a{color:var(--cc-brand);}.cc-lang__sep{color:#c5b89a;font-size:10px;line-height:1;}.region-primary-menu .menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}.region-primary-menu nav a{text-decoration:none;color:#5a5141;font-size:15px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}.region-primary-menu nav a:hover{color:var(--cc-brand);}.region-primary-menu nav li:not(.is-cta) a{position:relative;}.region-primary-menu nav li:not(.is-cta) a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.34s cubic-bezier(0.22,1,0.36,1);}.region-primary-menu nav li:not(.is-cta) a:hover::after,.region-primary-menu nav li:not(.is-cta) a:focus-visible::after{transform:scaleX(1);}.region-primary-menu nav li.is-cta a{background:var(--cc-brand);color:#fff;padding:11px 20px;}.region-primary-menu nav li.is-cta a:hover{background:var(--cc-brand-hover);}.cc-footer__top,.cc-footer__bottom{background:var(--cc-brand);color:#efe7d4;}.cc-footer__top > div{max-width:var(--cc-max);margin:0 auto;padding:86px var(--cc-pad) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;align-items:start;}.cc-footer__top h2{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#8f8160;margin:0 0 12px;}#block-odisean-footer-contacte h2{font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1;color:#fff;margin:0 0 24px;text-transform:none;letter-spacing:normal;}#block-odisean-footer-contacte a{display:inline-block;border:1px solid rgba(239,231,212,.45);color:#efe7d4;text-decoration:none;padding:13px 24px;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}#block-odisean-footer-contacte a:hover{background:rgba(255,255,255,.08);}.cc-footer__ghost{display:inline-block;border:1px solid rgba(239,231,212,.45);color:#efe7d4;text-decoration:none;padding:13px 24px;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;}.cc-footer__ghost:hover{background:rgba(255,255,255,.08);}.cc-footer__top a{color:#cdbf9f;text-decoration:none;}.cc-footer__top a:hover{color:#fff;}.cc-footer__top .menu{list-style:none;margin:0;padding:0;}.cc-footer__top .menu a{display:block;color:#cdbf9f;text-decoration:none;line-height:1.3;font-size:16px;}.cc-footer__top .menu a:hover{color:#fff;}.cc-footer__top .menu .is-cta{display:none;}.contextual{display:none !important;}.cc-footer__bottom > div{max-width:var(--cc-max);margin:0 auto;padding:26px var(--cc-pad) 40px;border-top:1px solid rgba(239,231,212,.18);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;font-size:12.5px;color:#8f8160;}.cc-footer__bottom a{color:#8f8160;text-decoration:none;}.cc-footer__bottom a:hover{color:#cdbf9f;}.cc-footer__bottom .cc-logo{opacity:0.88;}.cc-footer__bottom .cc-logo:hover{opacity:1;}.cc-footer__bottom nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;}.cc-landing > * + *{margin-top:0;}@media (max-width:900px){:root{--cc-pad:32px;}.cc-logo img{height:60px;}.cc-footer__top > div{grid-template-columns:1fr;gap:32px;padding:64px var(--cc-pad) 32px;}.cc-footer__bottom > div{padding:26px var(--cc-pad) 32px;}}body:has(.cc-hero) header.cc-header{position:absolute;top:0;left:0;right:0;z-index:100;border-bottom:none;background:transparent;}body:has(.cc-hero) .region-header,body:has(.cc-hero) .region-primary-menu{background:transparent;}body:has(.cc-hero) .region-header .cc-logo img{filter:none;}body:has(.cc-hero) .region-primary-menu nav a{color:rgba(255,255,255,0.88);}body:has(.cc-hero) .region-primary-menu nav a:hover{color:#fff;}body:has(.cc-hero) .region-primary-menu nav li.is-cta a{background:#fff;color:var(--cc-brand);}body:has(.cc-hero) .region-primary-menu nav li.is-cta a:hover{background:rgba(255,255,255,0.88);}body:has(.cc-hero) ul.cc-lang a,body:has(.cc-hero) .block-language a{color:rgba(255,255,255,0.6);}body:has(.cc-hero) ul.cc-lang a.is-active,body:has(.cc-hero) ul.cc-lang .is-active a,body:has(.cc-hero) .block-language a.is-active,body:has(.cc-hero) .block-language .is-active a{color:#fff;}body:has(.cc-hero) .cc-lang__sep{color:rgba(255,255,255,0.35);}.cc-admin-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;}.cc-admin-btn{display:block;padding:11px 22px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;text-align:center;border:none;cursor:pointer;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:opacity .15s ease,transform .15s ease;}.cc-admin-btn:hover{opacity:.88;transform:translateY(-1px);}.cc-admin-btn--edit{background:#f5c518;color:#1a1200;}.cc-admin-btn--delete{background:#c62828;color:#fff;}.cc-burger{display:none;}@media (max-width:900px){.cc-header__inner{align-items:center;flex-wrap:nowrap;}.cc-burger{display:flex;position:fixed;top:22px;right:20px;z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;border:0;background:var(--cc-brand);border-radius:50%;cursor:pointer;box-shadow:0 3px 12px rgba(28,20,8,0.25);}.cc-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s ease,opacity 0.2s ease;}body.cc-menu-open .cc-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}body.cc-menu-open .cc-burger span:nth-child(2){opacity:0;}body.cc-menu-open .cc-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.region-primary-menu{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:rgba(24,17,4,0.82);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);}body.cc-menu-open .region-primary-menu{display:flex;background:rgba(24,17,4,0.82);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);animation:ccFadeIn 0.3s ease;}.region-primary-menu > div{flex-direction:column;align-items:center;gap:34px;}.region-primary-menu .menu{flex-direction:column;align-items:center;gap:26px;}body.cc-menu-open .region-primary-menu nav a{color:#fff;font-size:24px;letter-spacing:0.05em;}body.cc-menu-open .region-primary-menu nav a:hover{color:rgba(255,255,255,0.7);}body.cc-menu-open .region-primary-menu nav li.is-cta a{background:#fff;color:var(--cc-brand);padding:14px 34px;font-size:15px;margin-top:6px;}body.cc-menu-open .region-primary-menu nav li.is-cta a:hover{background:rgba(255,255,255,0.85);}body.cc-menu-open .region-primary-menu ul.cc-lang,body.cc-menu-open .region-primary-menu .block-language ul.links{font-size:16px;}body.cc-menu-open .region-primary-menu ul.cc-lang a,body.cc-menu-open .region-primary-menu .block-language a{color:rgba(255,255,255,0.7);}body.cc-menu-open .region-primary-menu ul.cc-lang a.is-active,body.cc-menu-open .region-primary-menu ul.cc-lang .is-active a{color:#fff;}body.cc-menu-open .region-primary-menu .cc-lang__sep{color:rgba(255,255,255,0.4);}body.cc-menu-open{overflow:hidden;}}@keyframes ccFadeIn{from{opacity:0;}to{opacity:1;}}
.cc-situacio{background:#fff;}.cc-situacio__intro{padding-top:28px;padding-bottom:52px;margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;}.cc-situacio__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#241c0e;line-height:1.4;}.cc-situacio__head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:last baseline;}.cc-situacio__title{margin:0;font-size:clamp(44px,5.4vw,65px);font-weight:600;line-height:0.98;letter-spacing:-0.012em;color:#241c0e;}.cc-situacio__lead{margin:0;max-width:360px;font-size:17px;line-height:1.62;color:#5a5141;}.cc-situacio__map{position:relative;height:520px;background:#ece6d9;}.cc-situacio__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none;}.cc-situacio__map.is-interactive iframe{pointer-events:auto;}.cc-situacio__map:not(.is-interactive){cursor:pointer;}.cc-situacio__map-btn{position:absolute;right:26px;bottom:26px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#3b2b00;color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;padding:13px 22px;box-shadow:0 8px 24px rgba(36,28,14,0.25);transition:background 0.18s;}.cc-situacio__map-btn:hover{background:#5c4410;}.cc-situacio__data-bg{background:#f5f1e8;}.cc-situacio__data{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;padding-top:76px;padding-bottom:84px;}.cc-situacio__label{display:block;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#9c8f72;margin-bottom:18px;}.cc-situacio__addr{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:#241c0e;}.cc-situacio__note{margin:12px 0 0;font-size:14px;line-height:1.5;color:#6b6150;}.cc-situacio__contact{list-style:none;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.9;}.cc-situacio__tel{color:#3b2b00;text-decoration:none;}.cc-situacio__tel:hover{color:#5c4410;}.cc-situacio__mail{color:#241c0e;text-decoration:none;}.cc-situacio__mail:hover{color:#3b2b00;}.cc-situacio__metro{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e0d8c5;}.cc-situacio__badge{background:#3b2b00;color:#fff;font-size:12px;font-weight:800;padding:3px 7px;line-height:1.2;}.cc-situacio__metro-text{font-size:15px;font-weight:600;color:#241c0e;}.cc-situacio__bus{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}.cc-situacio__bus-label{font-size:12px;font-weight:800;letter-spacing:0.06em;color:#9c8f72;text-transform:uppercase;}.cc-situacio__bus-nums{font-size:14.5px;font-weight:600;color:#5a5141;}.cc-situacio__hours{margin:0;font-size:16px;font-weight:600;color:#241c0e;}@media (max-width:1100px){.cc-situacio__intro{grid-template-columns:1fr;gap:24px;}.cc-situacio__head{grid-template-columns:1fr;gap:20px;}.cc-situacio__data{grid-template-columns:1fr 1fr;gap:40px 32px;}}@media (max-width:640px){.cc-situacio__data{grid-template-columns:1fr;}.cc-situacio__map{height:400px;}}
