/* Ruhige, moderne Modellübersicht im Rosapineta-Farbsystem. */
.page-accommodations .site-main,.site-main:has(.accommodation-models-title){background:radial-gradient(circle at 88% 5%,rgba(72,191,184,.13),transparent 25%),linear-gradient(180deg,#f2f9fc 0%,#f8fbfd 56%,#fff 100%)}.site-main:has(.accommodation-models-title)>.hero{position:relative;overflow:hidden;margin-top:24px;padding:24px 26px;border:1px solid #c7e4e7;border-radius:24px;background:linear-gradient(126deg,#fff 0%,#f1fbfa 62%,#def2f6 100%);box-shadow:0 16px 38px rgba(12,65,91,.09)}.site-main:has(.accommodation-models-title)>.hero::after{position:absolute;right:-36px;top:-44px;width:180px;height:180px;border-radius:50%;background:rgba(37,177,182,.16);content:''}.site-main:has(.accommodation-models-title)>.hero>*{position:relative;z-index:1}.site-main:has(.accommodation-models-title)>.hero .eyebrow{display:flex;align-items:center;gap:7px;color:#176d76;font-size:11px;letter-spacing:.12em}.site-main:has(.accommodation-models-title)>.hero h1{max-width:840px;margin:6px 0 8px;color:#123c71;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}.site-main:has(.accommodation-models-title)>.hero>p:not(.eyebrow){max-width:700px;color:#55728a}.site-main:has(.accommodation-models-title)>.hero .button{border-radius:13px;background:linear-gradient(135deg,#166e88,#42b2db);box-shadow:0 10px 20px rgba(26,123,165,.2)}.accommodation-tools{padding:18px!important;border:1px solid #d5e7ec!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 13px 30px rgba(13,69,101,.08)!important}.accommodation-filter-grid label{color:#17476d!important;font-size:12px}.accommodation-filter-grid input,.accommodation-filter-grid select{min-height:44px;border-color:#c9dfe9!important;background:#fbfeff!important}.accommodation-check{background:#f4fbfb!important;border-color:#d4e9e8!important;transition:background .18s ease,border-color .18s ease}.accommodation-check:hover{border-color:#3cb3a5!important;background:#ecf9f7!important}.accommodation-filter-actions .button{border-radius:12px!important;background:linear-gradient(135deg,#1b71d2,#56b6e7)!important}.accommodation-filter-actions .button-secondary{background:#eef6fb!important;color:#15518d!important}.accommodation-models-title{align-items:end;margin:30px 0 16px!important;padding-bottom:14px;border-bottom:1px solid #dbe8ed}.accommodation-models-title .eyebrow{margin:0 0 4px;color:#168a83;font-size:10px;font-weight:900;letter-spacing:.15em}.accommodation-models-title h2{margin:0;color:#123c71;font-size:25px}.accommodation-models-title p:not(.eyebrow){margin:5px 0 0;color:#71869b}.accommodation-models-title>a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #b8dfdc;border-radius:11px;background:#f1fbfa;color:#11746f;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.accommodation-models-title>a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(7,108,106,.14)}.accommodation-model-wrap{border-radius:21px}.accommodation-model-wrap>.accommodation-card{overflow:hidden;border:1px solid #d5e6ed;border-radius:21px;background:#fff;box-shadow:0 10px 24px rgba(11,62,94,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.accommodation-model-wrap>.accommodation-card:hover{transform:translateY(-5px);border-color:#78c8c2;box-shadow:0 19px 34px rgba(6,79,102,.17)}.accommodation-model-wrap .accommodation-cover{background:#e9f4f5}.accommodation-model-wrap .accommodation-cover img{transition:transform .3s ease}.accommodation-model-wrap>.accommodation-card:hover .accommodation-cover img{transform:scale(1.035)}.accommodation-model-wrap .accommodation-type{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.94);color:#0c5678;font-weight:900;box-shadow:0 4px 12px rgba(11,57,88,.14)}.accommodation-model-wrap .accommodation-body{padding:16px 16px 17px}.accommodation-model-wrap .accommodation-body h3{color:#123c71;line-height:1.35}.accommodation-model-wrap .accommodation-provider{color:#638299}.accommodation-model-wrap .accommodation-facts{gap:7px}.accommodation-model-wrap .accommodation-facts span{border-radius:9px;background:#f1f8fa;color:#226078;font-size:11px}.compare-toggle{top:10px!important;right:10px!important;border:1px solid #d7e9e8!important;background:rgba(255,255,255,.96)!important;color:#16536e!important}.compare-toggle input{accent-color:#168c83!important}@media(max-width:720px){.site-main:has(.accommodation-models-title)>.hero{margin-top:10px;padding:18px 15px;border-radius:19px}.site-main:has(.accommodation-models-title)>.hero h1{font-size:29px}.accommodation-tools{padding:13px!important;border-radius:17px!important}.accommodation-models-title{align-items:start}.accommodation-models-title>a{margin-top:10px}.accommodation-model-wrap>.accommodation-card{border-radius:17px}.accommodation-model-wrap .accommodation-body{padding:13px}}
