
:root{--wc-navy:#021f38;--wc-navy2:#063d5d;--wc-sea:#007b9d;--wc-teal:#05a8b3;--wc-aqua:#51d6cc;--wc-sun:#f7bd19;--wc-sand:#f4e6ce;--wc-cream:#fff9ef;--wc-ink:#0c3042;--wc-white:#fff;--wc-shadow:0 18px 58px rgba(0,55,77,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:linear-gradient(180deg,#fffaf0,#f6fcfa 55%,#fff7e8)!important;color:var(--wc-ink)!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden}.container{width:min(1440px,94vw)!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important}a{text-decoration:none}
/* Shared header */
.wc-header{position:sticky;top:0;z-index:500;background:rgba(2,31,56,.985);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 34px rgba(0,31,49,.11)}.wc-nav{min-height:70px;display:flex;align-items:center;gap:22px}.wc-logo{font:700 27px/1 Georgia,serif!important;letter-spacing:2px;color:#fff!important}.wc-logo small{display:block;font:700 8px Arial!important;letter-spacing:5px;text-align:center;margin-top:4px}.wc-links{display:flex;align-items:center;gap:20px;margin-left:auto}.wc-links a{font-size:11px;color:#fff!important;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.wc-links a:hover{color:var(--wc-sun)!important}.wc-work{background:var(--wc-sun)!important;color:#062f44!important;padding:13px 18px;border-radius:10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 24px rgba(223,157,0,.22)}.wc-menu{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:9px;padding:8px 11px}.wc-mobile{display:none!important;padding:10px 0 20px}.wc-mobile.open{display:grid!important}.wc-mobile a{color:#fff!important;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
/* Page-level consistency */
body:not(.pm-home) .announce,body:not(.pm-home) .site-header{display:none!important}.page-panel,.platform-panel{background:linear-gradient(115deg,rgba(2,31,56,.97),rgba(0,111,145,.88)),url('/assets/images/decor/santorini-hero-v52.webp') center/cover no-repeat!important;color:#fff!important;border-radius:0!important}.page-panel h1,.platform-panel h1,.page-panel h2,.platform-panel h2{color:#fff!important}.page-panel .eyebrow,.platform-panel .eyebrow,.dark-section .eyebrow{color:#ffd766!important}.section-title{color:#07344a!important}.dark-section{background:linear-gradient(130deg,#021f38,#004d6c 64%,#007b91)!important;color:#fff!important}.dark-section .section-title,.dark-section h2,.dark-section h3{color:#fff!important}.content-card,.system-card,.media-kit-card,.place-card,.creator-card,.feature-card{background:#fffdf8!important;border:1px solid #e8decd!important;border-radius:18px!important;box-shadow:var(--wc-shadow)!important}.btn-dark,.btn-primary{background:linear-gradient(135deg,#007c9b,#004f70)!important;color:#fff!important;border:0!important}.btn-light{background:#fff!important;color:#07364b!important}.btn-dark:hover,.btn-primary:hover{filter:brightness(1.08)}
/* Inner-page coloured accents: deliberately scoped by component only. Bespoke editorial articles retain their own section backgrounds and contrast. */.creator-image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important}.creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
/* Homepage hero + newsletter images — destination imagery, never restaurant photography */
.pm-home .pm-hero-image{background:linear-gradient(90deg,rgba(2,30,50,.96) 0%,rgba(0,53,79,.77) 33%,rgba(0,67,88,.27) 65%,rgba(1,27,45,.43) 100%),url('/assets/images/decor/santorini-hero-v52.webp') center/cover no-repeat!important}.pm-home .pm-news-bg{background:linear-gradient(90deg,rgba(1,45,69,.76),rgba(219,100,71,.20)),url('/assets/images/decor/mediterranean-sunset-v52.webp') center/cover no-repeat!important}
/* Floating Concierge + WhatsApp: self-contained CSS so they never fall below footer */
.comino-floating-stack{position:fixed!important;right:0!important;top:46%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:10000!important;display:flex!important;flex-direction:column!important;gap:9px!important;align-items:flex-end!important;transition:opacity .2s ease,transform .2s ease!important}.comino-floating-stack.near-footer{opacity:0!important;pointer-events:none!important;transform:translate(100%,-50%) scale(.96)!important}.comino-float-btn{width:47px!important;height:124px!important;min-width:47px!important;min-height:124px!important;padding:8px 0!important;border:2px solid #fff!important;border-right:0!important;border-radius:16px 0 0 16px!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;box-shadow:0 16px 38px rgba(0,42,62,.24)!important;cursor:pointer!important}.comino-ask-btn{background:linear-gradient(180deg,#029eb0,#006b88)!important}.comino-wa-btn{background:linear-gradient(180deg,#1db666,#078a4f)!important}.comino-float-icon{font-size:18px!important}.comino-float-text{display:block!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:11px!important;letter-spacing:.7px!important;font-weight:900!important}.comino-widget-panel{position:fixed!important;right:62px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:10001!important;width:min(440px,calc(100vw - 90px))!important;max-height:78vh!important;overflow:auto!important;background:#fffdf8!important;color:#173742!important;border:1px solid #d6e4df!important;border-radius:22px!important;padding:24px!important;box-shadow:0 30px 100px rgba(0,43,69,.31)!important;display:none!important}.comino-widget-panel.open{display:block!important}.comino-widget-panel .eyebrow{color:#007d96!important}.comino-widget-panel h3{font:700 31px/1.05 Georgia,serif!important;color:#07364b!important;margin:5px 0 10px!important}.comino-widget-panel p{color:#425961!important;line-height:1.55!important}.comino-widget-panel textarea,.comino-widget-panel input{width:100%!important;color:#173742!important;background:#fff!important;border:1px solid #aac7c6!important;border-radius:11px!important;padding:11px 12px!important;font:inherit!important}.comino-widget-panel textarea{min-height:100px!important;resize:vertical!important}.comino-widget-panel label{display:block!important;margin-top:12px!important;font-size:11px!important;font-weight:800!important;color:#2a4952!important}.comino-widget-close{float:right!important;border:0!important;background:transparent!important;color:#334f57!important;font-size:27px!important;cursor:pointer!important}.comino-answer{display:grid!important;gap:9px!important;margin-top:14px!important}.comino-answer-card{background:#e4f6f1!important;border-radius:13px!important;padding:12px!important}.comino-answer-notice{background:#fff1ce!important;border-left:4px solid var(--wc-sun)!important;border-radius:10px!important;padding:12px!important}.comino-form-status{font-size:11px!important;color:#52656a!important;margin-top:8px!important}.comino-form-error{color:#a33a30!important}
/* Cookie panel must float, never become page content */
.cookie-panel{position:fixed!important;left:16px!important;right:auto!important;bottom:16px!important;z-index:9999!important;max-width:min(620px,calc(100vw - 32px))!important}.cookie-inner{background:rgba(2,31,56,.96)!important;color:#fff!important;border-radius:18px!important;padding:17px 20px!important;box-shadow:0 16px 45px rgba(0,0,0,.22)!important;display:flex!important;align-items:center!important;gap:18px!important}.cookie-inner p{margin:0!important;color:#e8f5f3!important;font-size:12px!important}.cookie-actions{display:flex!important;gap:8px!important}.cookie-actions button{border:1px solid rgba(255,255,255,.4)!important;background:transparent!important;color:#fff!important;padding:9px 12px!important;border-radius:999px!important;white-space:nowrap!important}.cookie-actions .accept{background:#fff!important;color:#07354a!important}
/* Completely rebuilt footer */
.wc-footer{position:relative!important;clear:both!important;z-index:2!important;background:linear-gradient(115deg,#021f38,#043e5b 60%,#006275)!important;color:#fff!important;margin:0!important;padding:0!important;border:0!important;font-family:Inter,Arial,sans-serif!important}.wc-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#04a9b3 0 72%,#f7bd19 72% 100%)}.wc-footer .container{width:min(1440px,94vw)!important;margin:auto!important;max-width:none!important}.wc-footer-grid{display:grid!important;grid-template-columns:1.25fr repeat(4,minmax(0,1fr))!important;gap:34px!important;padding:46px 0 34px!important}.wc-footer section{padding:0!important;margin:0!important;background:none!important;border:0!important;min-width:0!important}.wc-footer-logo{font:700 26px/1 Georgia,serif!important;letter-spacing:2px!important}.wc-footer-logo span{font:700 9px Arial!important;letter-spacing:4px!important}.wc-footer p{font-size:11px!important;line-height:1.5!important;color:#d2e6e4!important;margin:12px 0!important}.wc-footer .wc-muted{color:#a9c9c7!important;font-size:9px!important}.wc-footer h4{font:900 10px/1 Arial!important;color:#ffd15d!important;text-transform:uppercase!important;letter-spacing:1.1px!important;margin:0 0 13px!important}.wc-footer a{display:block!important;color:#e8f5f3!important;font-size:11px!important;line-height:1.25!important;margin:8px 0!important;text-decoration:none!important}.wc-footer a:hover{color:#ffd15d!important}.wc-footer-contact button{border:1px solid rgba(255,255,255,.3)!important;background:transparent!important;color:#fff!important;border-radius:8px!important;padding:9px 11px!important;margin:5px 0!important;cursor:pointer!important}.wc-footer-contact .wc-footer-work{color:#ffd15d!important;font-weight:900!important}.wc-footer-contact span{display:block!important;color:#b9d3d1!important;font-size:10px!important;margin-top:10px!important}.wc-strong{font-weight:800!important}.wc-footer-bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;border-top:1px solid rgba(255,255,255,.13)!important;padding:17px 0 22px!important;color:#bcd4d2!important;font-size:9px!important}.wc-footer-bottom strong{color:#ffd15d!important}
/* Avoid ghost/old footers and widgets in flow */
body>.footer,body>.site-footer,body>.comino-site-footer,body>.pm-footer{display:none!important}.wc-footer .footer-grid,.wc-footer .footer-legal-line{display:none!important}
/* Accessibility */
:focus-visible{outline:3px solid #f7bd19!important;outline-offset:3px!important}.wc-header,.wc-footer,.comino-widget-panel,.comino-floating-stack{font-synthesis:none}
@media(max-width:1180px){.wc-links{gap:11px}.wc-links a{font-size:9px}.wc-footer-grid{grid-template-columns:1.25fr 1fr 1fr!important}.wc-footer-brand,.wc-footer-contact{grid-column:auto}}
@media(max-width:860px){.wc-links,.wc-work{display:none!important}.wc-menu{display:block!important}.wc-footer-grid{grid-template-columns:1fr 1fr!important}.wc-footer-brand,.wc-footer-contact{grid-column:1/-1!important}.creator-grid{grid-template-columns:1fr!important}.comino-floating-stack{top:auto!important;right:10px!important;bottom:12px!important;transform:none!important;flex-direction:row!important}.comino-floating-stack.near-footer{opacity:0!important;pointer-events:none!important;transform:translateY(130%)!important}.comino-float-btn{width:auto!important;height:46px!important;min-width:106px!important;min-height:46px!important;border:2px solid #fff!important;border-radius:999px!important;padding:0 13px!important;flex-direction:row!important}.comino-float-text{writing-mode:horizontal-tb!important;transform:none!important}.comino-widget-panel{right:10px!important;top:auto!important;bottom:70px!important;transform:none!important;width:calc(100vw - 20px)!important;max-height:78vh!important}.cookie-inner{display:block!important}.cookie-actions{margin-top:10px!important;flex-wrap:wrap!important}}
@media(max-width:560px){.wc-footer-grid{grid-template-columns:1fr!important}.wc-footer-brand,.wc-footer-contact{grid-column:auto!important}.wc-footer-bottom{display:grid!important}.cookie-panel{left:10px!important;bottom:10px!important;max-width:calc(100vw - 20px)!important}}

/* V5.2.1 editorial contrast hotfix */
body.comino-article-karamelli .hero{background:transparent!important;color:var(--ink)!important}
body.comino-article-karamelli .hero-content{color:var(--ink)!important}
body.comino-article-karamelli .visit{background:#173b2a!important;color:#fff!important}
body.comino-article-karamelli .visit h2,body.comino-article-karamelli .visit h3{color:#fff!important}
body.comino-article-karamelli .ai{background:#151515!important;color:#fff!important}
body.comino-article-karamelli .ai h2,body.comino-article-karamelli .ai h3{color:#fff!important}
body.comino-article-alive .hero{background:transparent!important;color:var(--ink)!important}
body.comino-article-alive .hero h1{color:var(--ink)!important}
body.comino-article-alive .collab{background:#171717!important;color:#fff!important}
body.comino-article-alive .collab h2,body.comino-article-alive .collab h3{color:#fff!important}
body.comino-article-ferdies .hero{color:#fff!important}
body.comino-article-ferdies .hero h1,body.comino-article-ferdies .hero p{color:#fff!important}
