/* Nordlys & solglød — vivid accents, calm reading surfaces. */
:root{--ink:#172744;--paper:#fffaf6;--teal:#007781;--line:#dce3ed;--coral:#ff9478;--lagoon:#8de5e2;--sun:#ffe291;--violet:#7055ba}
body{background:radial-gradient(ellipse at 0 15%,#a7ede72b,transparent 36%),radial-gradient(ellipse at 100% 45%,#c9b6fb30,transparent 40%),radial-gradient(ellipse at 15% 90%,#ffb99d24,transparent 35%),var(--paper);color:var(--ink)}
.rental-header{background:#fffffff5;border-color:#dce5ef;box-shadow:0 10px 32px #1727440d}.rental-header .rental-logo{background:#28618b}.rental-header #create-btn{background:var(--coral);color:var(--ink)}.rental-header #create-btn:hover{background:#ffad96}.rental-header #account-btn,.language-current{background:#eef5fc;border-color:#dbe5ef;color:var(--ink)}
.btn{background:var(--teal);color:#fff}.btn:hover:not(:disabled){background:#005e68}.btn.outline{background:#fff;color:var(--ink);border-color:#d6dfeb}.btn.outline:hover:not(:disabled){background:#edf5fc;color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7055ba;outline-offset:3px}
.hero{background-image:linear-gradient(100deg,#172744ed 0%,#173650b8 48%,#1f3c6615 100%),url('assets/ilulissat-banner.webp');border-color:#c4dbe9}.hero h1 em{color:var(--sun)}.hero .eyebrow{color:#a9eeec}.hero-actions .btn:not(.outline){background:var(--coral);color:var(--ink);box-shadow:0 9px 26px #071b382b}.hero-actions .btn:not(.outline):hover{background:#ffb09a}.hero-actions .outline{background:#ffffff12;color:#fff;border-color:#ffffff8c}.hero-actions .outline:hover{background:#ffffff24;color:white}.hero-stamp{background:var(--sun);color:var(--ink);box-shadow:8px 12px 0 #8de5e24a}.hero .demo{color:#ecf6fc}
.search{background:#fff;border-color:#dbe5ed;box-shadow:0 20px 50px #29396010}.search .btn{background:var(--teal)}input,select,textarea,.rental-date-trigger{background:#f3f7fc;border-color:#dce4ee;color:var(--ink)}.rental-date-trigger:after{color:var(--teal)}
.category{color:var(--ink);border:1px solid #ffffffba;box-shadow:0 5px 0 #17274406;transition:transform .2s,box-shadow .2s}.category:nth-child(1){background:linear-gradient(125deg,#ffe393,#ffce85)}.category:nth-child(2){background:linear-gradient(125deg,#92e5df,#b0edf0)}.category:nth-child(3){background:linear-gradient(125deg,#a6d3ff,#c4d9ff)}.category:nth-child(4){background:linear-gradient(125deg,#d4b7f6,#e5cffb)}.category:nth-child(5){background:linear-gradient(125deg,#ffb493,#ffd0b5)}.category:hover{transform:translateY(-3px);box-shadow:0 10px 24px #17274412}.category.active{outline:2px solid #007781;outline-offset:3px}.category small,.category i{color:#344b66}.logo-category-glyph{color:#172744}
.card{background:#fff;border-color:#dce4ed;box-shadow:0 8px 24px #24375806}.art,.listing-information .detail-images{background:linear-gradient(130deg,#d8f2ed,#cee5f5)}.card:nth-child(3n+2) .art{background:linear-gradient(130deg,#eee4fc,#dce9fb)}.card:nth-child(3n+3) .art{background:linear-gradient(130deg,#fff0d6,#ffe3d6)}.tag{color:#27405d;background:#ffffffed}.favorite{background:#fff;color:var(--teal);box-shadow:0 2px 9px #17274410}.delivery-badge{background:#e4f0bb;color:#304822}.filters-more{background:linear-gradient(105deg,#e6f3f6,#ece6fa);border-color:#dce5ee}.city-shortcuts button:hover{background:#fff0c5}
.how-it-works article:nth-child(1){background:#fff1cd;border-color:#f3dfad}.how-it-works article:nth-child(2){background:#e0f4f1;border-color:#c7e9e4}.how-it-works article:nth-child(3){background:#ede4fb;border-color:#ddcef3}.how-it-works span{color:#50639a;background:#fff}.invite{background:linear-gradient(110deg,#ffe2b4,#ffcfb9 55%,#ebd8f7);border-color:#f2ceb7}.invite .btn{background:#172744;color:white}
.listing-booking{background:#fff;border-color:#d7e4ec;border-top:4px solid var(--teal);box-shadow:0 14px 38px #21345512}.listing-booking-heading>span{color:#00717c}.listing-booking #booking-submit{background:var(--coral);color:var(--ink)}.listing-booking #booking-submit:hover:not(:disabled){background:#ffad97}.calendar button{background:#edf7f8;color:#204759}.calendar button.selected,.range-days button.range-selected{background:var(--teal);color:#fff}.calendar button.busy{background:#f9dedf;color:#882f3b}.range-days button.range-between{background:#d9dcfa;color:#283f67}.range-calendar,.rental-calendar-dialog .range-calendar{background:#f0f5fb;border-color:#d7e3ef}.quote{background:linear-gradient(130deg,#e3f4f2,#eaf0fc);border:1px solid #cce4e8}.notice,.private-info{background:#e8f3f8;color:#244557}.booking-extras,.booking-delivery,.delivery-settings{border-color:#d7e3ee}.extra-choice:has(input:checked){background:#e4f6f0}.extra-editor{background:#edf6fa;border-color:#d6e6ee}.muted,.help,.calendar-legend,.owner{color:#52657b}
.tabs button.active{background:#172744;color:#fff;border-color:#172744}.admin-sidebar button[aria-current]{background:#172744;color:#fff}.admin-metrics article:nth-child(3n+1){background:#e4f4f1;border-color:#cbe6df}.admin-metrics article:nth-child(3n+2){background:#fff0d7;border-color:#efdfbf}.admin-metrics article:nth-child(3n+3){background:#eee7fb;border-color:#ddd2ef}.admin-metrics strong{color:#213d61}.admin-chart i{background:linear-gradient(#57c9ca,#007781)}.admin-table-wrap th{background:#e9eefb}.admin-panel,.panel,.admin-sidebar{border-color:#dce4ee}.section-loading{background:#edf3fa;color:#425d7c}.loading-dot{border-color:#d6e6ee;border-top-color:var(--teal)}
footer{background:linear-gradient(120deg,#162b44,#26325b);color:#e5f0fb;border:0}.logo-white{background:#fff}footer strong{color:#fff}dialog{background:#fffdfb;border-color:#dbe3ee}dialog::backdrop{background:#17274475}.error{background:#fce8e5;color:#983a2f}@media(prefers-reduced-motion:reduce){.category{transition:none}.category:hover{transform:none}}

/* Marketplace sharing preview */
.filters-more{align-items:center;flex-wrap:wrap;gap:12px}.filters-more>select,.filters-more>#favorites-filter{height:46px;min-height:46px;box-sizing:border-box;margin:0;padding:0 16px;line-height:normal}.filters-more>#favorites-filter{display:inline-flex;align-items:center;justify-content:center}
.hero{background-image:linear-gradient(90deg,#172744f0 0%,#172744c4 38%,#17274420 65%,transparent 100%),url('assets/sharing-hero-v1.webp?v=ready');background-position:center;background-size:cover}.hero h1{max-width:600px;font-size:clamp(40px,4.3vw,62px)}.hero>p{max-width:450px}.hero-stamp{display:none}
@media(max-width:600px){.hero{padding-bottom:240px;background-position:64% center;background-image:linear-gradient(180deg,#172744ed 0%,#172744bd 48%,#17274408 80%),url('assets/sharing-hero-v1.webp?v=ready')}.hero h1{font-size:40px}.filters-more>select{flex:1 1 145px;min-width:0}.filters-more>#favorites-filter{flex:1 1 145px}}
@media(min-width:801px){.hero{min-height:440px;padding-top:45px;padding-bottom:85px;background-position:right center}.hero h1{font-size:clamp(38px,3.4vw,49px);max-width:610px}.hero-actions{margin-top:22px}}
@media(max-width:800px){.hero{background-color:#172744;background-size:cover;background-position:right center;background-repeat:no-repeat;padding-bottom:70px;background-image:linear-gradient(100deg,#172744ed 0%,#172744c9 55%,#17274488 100%),url('assets/sharing-hero-v1.webp?v=ready')}.hero h1{overflow-wrap:anywhere}}

/* Separate artwork and wordmark keep the floating header light. */
.rental-header .rental-logo,footer .rental-logo{background:none;-webkit-mask:none;mask:none;aspect-ratio:auto;display:block}
.logo-art{display:block;width:100%;aspect-ratio:2172/460;background:url('assets/attartorta-logo-categories-v1.png') center top/100% auto no-repeat}
.logo-name{font:700 30px/1.15 Outfit,sans-serif;letter-spacing:-1px;white-space:nowrap;color:#172744;display:block}.logo-name>span{color:#28618b}
.rental-header .rental-logo{width:165px;height:38px;display:flex;align-items:center}.rental-header .logo-name{display:none}.rental-header.is-compact .logo-art{display:none}.rental-header.is-compact .logo-name{display:block;font-size:25px}.rental-header.is-compact .rental-logo{width:165px;height:38px}
footer .rental-logo{width:260px;padding:16px 18px;background:#fffaf6;border-radius:14px;box-sizing:content-box}footer .logo-name{margin-top:3px;font-size:46.6px;letter-spacing:-1.2px;text-align:center}
@media(max-width:1150px){.rental-header .rental-logo,.rental-header.is-compact .rental-logo{width:145px}.rental-header.is-compact .logo-name{font-size:23px}}
@media(max-width:600px){.rental-header .rental-logo,.rental-header.is-compact .rental-logo{width:130px;height:32px}.rental-header.is-compact .logo-name{font-size:21px}footer .rental-logo{width:235px}footer .logo-name{font-size:42.4px;margin-top:3px}}

.skip-link{position:fixed;top:8px;left:16px;z-index:200;background:#172744;color:#fff;padding:12px 18px;border-radius:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.filters-more>label[hidden]{display:none}
#favorites-filter[aria-pressed=true]{background:#172744;color:#fff;border-color:#172744}

.workflow-tools{margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px}.workflow-dialog{width:min(900px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.workflow-dialog .workflow-body{min-width:0}.workflow-dialog h2{padding-right:32px}.workflow-dialog .panel{margin:16px 0}.workflow-dialog .line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.handover-photos{display:flex;flex-wrap:wrap;gap:10px}.handover-photos img{width:120px;height:90px;object-fit:contain;background:#edf5fc}.owner-calendar-row{margin:22px 0}.owner-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}.owner-calendar-days span{padding:12px 4px;text-align:center;border-radius:7px}.owner-calendar-days .free{background:#e2f3ee}.owner-calendar-days .pending{background:#fff0bf}.owner-calendar-days .confirmed{background:#007781;color:white}.owner-calendar-days .blocked{background:#f6d8d8}.filters-more>.btn{height:46px;min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 16px}.workflow-dialog input[type=checkbox]{width:auto}.workflow-dialog [type=submit]{min-height:44px}
@media print{body>*{display:none!important}body>#workflow-dialog[open]{display:block!important;position:static;width:100%;max-height:none;border:0;overflow:visible}#workflow-dialog .close,#workflow-dialog [data-print]{display:none!important}dialog::backdrop{background:none}}
