/* Hotel Campo - Angebote 3.15, scoped to overview only. */
html body.campo-grav .campo-offers-page {box-sizing:border-box;background:rgba(45,45,45,.96)!important;color:#fff!important;padding:18px 20px 23px!important;}
html body.campo-grav .campo-offers-page article.campo-offer-card {background:transparent!important;box-shadow:none!important;}
html body.campo-grav .campo-offers-page .campo-offers-intro {margin:0 0 22px;color:#f4f4f4;line-height:1.6;}
html body.campo-grav .campo-offers-page .campo-offers-empty-state {color:#eee;margin:20px 0;}
html body.campo-grav .campo-offers-page .campo-offer-card {scroll-margin-top:138px;padding:20px 0 26px;margin:0;border-bottom:1px solid rgba(255,255,255,.27);}
html body.campo-grav .campo-offers-page .campo-offer-card:first-child {padding-top:7px;}
html body.campo-grav .campo-offers-page .campo-offer-card:last-child {border-bottom:0;}
html body.campo-grav .campo-offers-page .campo-offer-summary {display:grid;grid-template-columns:minmax(130px,35%) minmax(0,1fr);gap:17px;align-items:start;}
html body.campo-grav .campo-offers-page .campo-offer-image {width:100%;aspect-ratio:4/3;background:#404648;overflow:hidden;}
html body.campo-grav .campo-offers-page .campo-offer-image img {display:block;width:100%;height:100%;object-fit:cover;}
html body.campo-grav .campo-offers-page .campo-offer-image--empty {background:#454545;}
html body.campo-grav .campo-offers-page .campo-offer-overview {min-width:0;}
html body.campo-grav .campo-offers-page .campo-offer-overview h2 {margin:0 0 9px;color:#99cc00!important;font:600 18px/1.35 'Open Sans',Arial,sans-serif!important;letter-spacing:.02em;text-transform:uppercase;}
html body.campo-grav .campo-offers-page .campo-offer-validity {margin:0 0 6px!important;color:#dedede!important;font-size:12px!important;line-height:1.5!important;}
html body.campo-grav .campo-offers-page .campo-offer-price-main {margin:0 0 9px!important;color:#fff!important;font-weight:600!important;font-size:16px!important;}
html body.campo-grav .campo-offers-page .campo-offer-teaser {margin:0 0 12px!important;color:#f0f0f0!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere;}
html body.campo-grav .campo-offers-page .campo-offer-details {grid-column:1/-1;border:0;margin:0;padding:0;}
html body.campo-grav .campo-offers-page .campo-offer-details>summary {margin-left:calc(35% + 17px);}
html body.campo-grav .campo-offers-page .campo-offer-details>summary {box-sizing:border-box;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 11px!important;cursor:pointer;background:rgba(22,22,22,.35)!important;color:#fff!important;list-style:none!important;font:600 13px/1.4 'Open Sans',Arial,sans-serif!important;}
html body.campo-grav .campo-offers-page .campo-offer-details>summary::-webkit-details-marker {display:none;}
html body.campo-grav .campo-offers-page .campo-offer-details>summary::marker {content:'';}
html body.campo-grav .campo-offers-page .campo-offer-detail-label {font-size:inherit!important;color:inherit!important;}
html body.campo-grav .campo-offers-page .campo-offer-chevron {display:block;flex:0 0 9px;width:9px;height:9px;border-right:2px solid #99cc00;border-bottom:2px solid #99cc00;transform:rotate(45deg);transition:transform .18s;}
html body.campo-grav .campo-offers-page .campo-offer-details[open]>summary .campo-offer-chevron {transform:rotate(225deg);}
html body.campo-grav .campo-offers-page .campo-offer-details>summary:focus-visible,
html body.campo-grav .campo-offers-page .campo-offer-book-btn:focus-visible {outline:2px solid #99cc00;outline-offset:3px;}
html body.campo-grav .campo-offers-page .campo-offer-expanded {padding:18px 0 0;}
html body.campo-grav .campo-offers-page .campo-offer-longtext {color:#f4f4f4;font-size:14px;line-height:1.65;overflow-wrap:anywhere;}
html body.campo-grav .campo-offers-page .campo-offer-longtext h2,
html body.campo-grav .campo-offers-page .campo-offer-longtext h3,
html body.campo-grav .campo-offers-page .campo-offer-longtext h4 {color:#fff!important;margin:15px 0 8px!important;font-size:15px!important;line-height:1.5;}
html body.campo-grav .campo-offers-page .campo-offer-longtext p {margin:0 0 12px!important;line-height:1.65!important;}
html body.campo-grav .campo-offers-page .campo-offer-longtext ul,
html body.campo-grav .campo-offers-page .campo-offer-longtext ol {padding-left:20px;margin:0 0 12px;}
html body.campo-grav .campo-offers-page .campo-offer-longtext a {color:#99cc00!important;}
html body.campo-grav .campo-offers-page .campo-offer-booking-row {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.26);margin-top:19px;padding-top:15px;}
html body.campo-grav .campo-offers-page .campo-offer-booking-notice {flex:1 1 200px;min-width:0;}
html body.campo-grav .campo-offers-page .campo-offer-booking-title {display:flex;align-items:flex-start;gap:8px;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 3px!important;}
html body.campo-grav .campo-offers-page .campo-offer-info-icon {flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;border:1px solid currentColor;border-radius:50%;color:#bdbdbd;font:bold 11px/1 Arial,sans-serif;}
html body.campo-grav .campo-offers-page .campo-offer-booking-subtitle {margin:0 0 0 24px!important;color:#ccc!important;font-size:12px!important;line-height:1.55!important;}
html body.campo-grav .campo-offers-page .campo-offer-booking-available {margin:0;color:#fff;font-size:13px;}
html body.campo-grav .campo-offers-page a.campo-offer-book-btn {display:inline-flex!important;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;padding:11px 18px!important;margin:0!important;background:#99cc00!important;color:#fff!important;text-decoration:none!important;font:600 13px/1.35 'Open Sans',Arial,sans-serif!important;letter-spacing:.02em;border:0;border-radius:2px;min-height:39px;box-sizing:border-box;white-space:nowrap;}
html body.campo-grav .campo-offers-page a.campo-offer-book-btn:hover {background:#8ab800!important;}
@media (max-width:775px){
 html body.campo-grav .campo-offers-page {background:#fff!important;color:#222!important;padding:12px 20px 20px!important;}
 html body.campo-grav .campo-offers-page .campo-offers-intro,
 html body.campo-grav .campo-offers-page .campo-offers-empty-state {color:#222!important;}
 html body.campo-grav .campo-offers-page .campo-offer-card {padding:17px 0 23px;border-bottom:1px solid #ddd;scroll-margin-top:98px;}
 html body.campo-grav .campo-offers-page .campo-offer-summary {display:block;}
 html body.campo-grav .campo-offers-page .campo-offer-image {aspect-ratio:16/9;margin:0 0 14px;}
 html body.campo-grav .campo-offers-page .campo-offer-overview h2 {color:#82b000!important;font-size:18px!important;}
 html body.campo-grav .campo-offers-page .campo-offer-validity,
 html body.campo-grav .campo-offers-page .campo-offer-teaser {color:#303030!important;}
 html body.campo-grav .campo-offers-page .campo-offer-price-main {color:#222!important;}
 html body.campo-grav .campo-offers-page .campo-offer-details>summary {margin-left:0;background:#eee!important;color:#282828!important;padding:12px!important;}
 html body.campo-grav .campo-offers-page .campo-offer-longtext,
 html body.campo-grav .campo-offers-page .campo-offer-longtext h2,
 html body.campo-grav .campo-offers-page .campo-offer-longtext h3,
 html body.campo-grav .campo-offers-page .campo-offer-longtext h4 {color:#222!important;}
 html body.campo-grav .campo-offers-page .campo-offer-booking-row {display:block;border-top:1px solid #ddd;padding-top:13px;}
 html body.campo-grav .campo-offers-page .campo-offer-booking-title {color:#222!important;}
 html body.campo-grav .campo-offers-page .campo-offer-booking-subtitle {color:#555!important;}
 html body.campo-grav .campo-offers-page .campo-offer-booking-notice {margin-bottom:13px;}
 html body.campo-grav .campo-offers-page a.campo-offer-book-btn {width:100%!important;}
}
@media (prefers-reduced-motion:reduce) {
 html body.campo-grav .campo-offers-page .campo-offer-chevron {transition:none;}
}
