/* Approved compact entry layout; all rules stay within the entry page. */
.nav{justify-content:center;position:relative}
.nav .brand{margin:0}
.nav .nav-actions{position:absolute;right:0}
body.season-entry #season-background{display:none}
#tjenester .season-note{display:none}
#tjenester .entry-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}
#tjenester .service-intro{margin:0;text-shadow:none}
#tjenester .service-intro h1{font-size:44px;line-height:1.2;letter-spacing:-.35px}
#tjenester .service-intro .eyebrow{font-size:11px;letter-spacing:.15em;color:#df997e}
#tjenester .entry-rating{flex:0 0 auto;max-width:260px;line-height:1.4}
#tjenester .entry-rating>strong{display:block;font-size:21px;font-weight:500}
#tjenester .entry-rating .rating-stars{font-size:19px;color:#e38b68;letter-spacing:2px}
#tjenester .entry-rating a{display:block;font:12px/1.5 Arial,sans-serif;color:#d2c9c4;text-decoration:underline;text-underline-offset:3px}
#tjenester .entry-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}
#tjenester .entry-heading h2{font-size:28px;line-height:1.25;margin:0}
#tjenester .entry-number{font-size:12px;color:#dd9377}
#tjenester .property-grid,#tjenester .path-grid{max-width:none;gap:14px}
#tjenester .property-card{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:74px;padding:18px 22px;border:1px solid #77777b;border-radius:10px;background:#303033;box-shadow:none;backdrop-filter:none}
#tjenester .property-title{font-size:20px;line-height:1.35;max-width:100%;padding-right:18px}
#tjenester .property-card .service-icon{width:25px;height:25px;flex:0 0 25px}
#tjenester .property-card .service-check{top:50%;transform:translateY(-50%);right:16px;width:17px;height:17px}
#tjenester .property-card[aria-pressed=true]{background:var(--yellow);border-color:#df805c}
#tjenester .property-card[aria-pressed=true] .service-check{border:0;background:transparent}
#tjenester .property-card[aria-pressed=true] .service-check::after{color:#fff}
body.season-entry #tjenester .entry-reveal{padding:0;margin-top:32px;border:0;border-radius:0;box-shadow:none;background:transparent}
#tjenester .entry-section-title{margin-bottom:15px}
#tjenester .service-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
#tjenester .service-selection-heading .entry-heading{margin:0}
#tjenester #service-price-tax{margin:0;font:12px/1.5 Arial,sans-serif;color:#d5d0cc}
#tjenester .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#tjenester .service-card{min-height:180px;padding:22px;gap:24px;border:1px solid #626266;border-radius:11px;justify-content:space-between;animation:none}
#tjenester .service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-width:0}
#tjenester .service-card .service-icon{width:26px;height:26px;flex:0 0 26px;margin-top:7px;color:#dc805d}
#tjenester .service-from{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:34px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:#c8c2bd;line-height:1.3}
#tjenester .service-from strong{font-weight:500;font-size:13px;white-space:nowrap}
#tjenester .service-from>span{font-size:10px;line-height:1.45}
#tjenester .service-from-pending{background:transparent;color:#bcb7b3}
#tjenester .service-from-pending strong{font-size:12px;white-space:normal}
#tjenester .service-name{font-size:28px;font-weight:500;line-height:1.25;padding-right:22px;overflow-wrap:anywhere}
#tjenester .service-card .service-check{width:16px;height:16px;top:auto;bottom:18px;right:12px;border-color:#9d9590}
#tjenester .service-card[aria-pressed=true] .service-icon{color:#fff}
#tjenester .service-card[aria-pressed=true] .service-from{background:transparent;border:0;color:#fff}
#tjenester .service-card[aria-pressed=true] .service-check::after{font-size:12px;line-height:14px}
#tjenester .service-card.service-locked{transform:none;opacity:.5}
#tjenester .service-bottom{position:static;padding:0;margin-top:18px;border:0;background:transparent}
#tjenester #service-scope{display:none}
#tjenester .customer-reviews{margin-top:36px;border-top:1px solid #626064;padding-top:27px}
#tjenester .reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
#tjenester .reviews-heading h2{font-size:28px;line-height:1.3;margin:0 0 5px}
#tjenester .reviews-heading p{font:13px/1.5 Arial,sans-serif;color:#ccc4bd;margin:0}
#tjenester .reviews-score{white-space:nowrap;font:13px/1.5 Arial,sans-serif}
#tjenester .review-stars{color:#e58b64;letter-spacing:2px;white-space:nowrap}
#tjenester .review-window{overflow:hidden}
#tjenester .review-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;touch-action:pan-y}
#tjenester .customer-review{background:#303033;border:1px solid #625e60;border-radius:11px;padding:24px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}
#tjenester .customer-review>.review-stars{font:19px/1.4 Arial,sans-serif;letter-spacing:3px}
#tjenester .customer-review h3{font-size:22px;line-height:1.3;margin:13px 0 10px}
#tjenester .customer-review blockquote{font:15px/1.65 Arial,sans-serif;color:#e5dfda;margin:0}
#tjenester .review-credit{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:20px;font:12px/1.5 Arial,sans-serif;color:#c6bdb8}
#tjenester .review-credit cite{font-style:normal;color:#f0e8e3}
#tjenester .review-excerpt{font:11px/1.5 Arial,sans-serif;color:#c6bdb8;margin-top:6px}
#tjenester .reviews-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px}
#tjenester .review-counter{font:12px/1.4 Arial,sans-serif;color:#d2c9c3}
#tjenester .review-controls{display:flex;align-items:center;gap:8px}
#tjenester .review-controls button{min-width:44px;min-height:44px;border:1px solid #8a8180;border-radius:7px;background:#303033;color:#f3ece6;font-size:20px}
#tjenester .review-controls [data-reviews-auto]{font:12px Arial,sans-serif;padding:10px;border:0;background:transparent;color:#d2c9c3}
#tjenester .review-slide{animation:review-slide .3s ease-out}
@keyframes review-slide{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:1050px){#tjenester .service-card{padding:14px 12px}#tjenester .service-card-top{gap:7px}#tjenester .service-card .service-icon{width:21px;height:24px;flex-basis:21px}#tjenester .service-from{padding:0}#tjenester .service-from strong{font-size:12px}#tjenester .service-from>span{font-size:10px}#tjenester .service-name{font-size:25px}}
@media(max-width:850px){#tjenester .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tjenester .entry-hero{align-items:flex-start;flex-direction:column;gap:20px}#tjenester .service-card{padding:16px}#tjenester .service-name{font-size:28px}#tjenester .service-from strong{font-size:13px}#tjenester .service-from>span{font-size:10px}#tjenester .property-title{font-size:18px}}
@media(max-width:650px){.nav-tagline{display:none}#tjenester .service-intro h1{font-size:36px}#tjenester .entry-heading h2{font-size:25px}#tjenester .property-grid,#tjenester .path-grid{grid-template-columns:1fr}#tjenester .property-card{min-height:70px;padding:16px 18px}#tjenester .service-selection-heading{gap:8px}#tjenester .service-from strong{font-size:12px}#tjenester .service-card{padding:16px 13px;min-height:165px}#tjenester .service-card-top{gap:5px;flex-wrap:wrap}#tjenester .service-from{margin-left:auto}#tjenester .service-name{font-size:23px;padding-right:17px}#tjenester .service-from>span{font-size:10px}#tjenester .reviews-heading{display:block}#tjenester .reviews-score{display:block;margin-top:10px}#tjenester .review-pair{grid-template-columns:1fr}#tjenester .customer-review{padding:20px;min-height:295px}#tjenester .reviews-bottom{flex-wrap:wrap}#tjenester .review-controls{margin-left:auto}#tjenester .review-counter{font-size:11px}}
@media(max-width:360px){#tjenester .service-grid{grid-template-columns:1fr}#tjenester .service-card{min-height:125px}#tjenester .service-from strong{font-size:13px}#tjenester .service-name{font-size:28px}}
@media(prefers-reduced-motion:reduce){#tjenester .review-slide{animation:none}}
@media(min-width:361px) and (max-width:650px){#tjenester .service-card-top{flex-wrap:nowrap}#tjenester .service-from{max-width:calc(100% - 26px);padding:0}#tjenester .service-from strong{font-size:12px}}
@media(max-width:650px){#tjenester .service-name{width:100%;padding-right:0}#tjenester .service-card .service-check{top:16px;bottom:auto;left:12px;right:auto;width:21px;height:24px;border:0;background:transparent;visibility:hidden}#tjenester .service-card[aria-pressed=true] .service-check{visibility:visible}#tjenester .service-card[aria-pressed=true] .service-check::after{font-size:18px;line-height:24px;color:#fff}#tjenester .service-card[aria-pressed=true] .service-icon{visibility:hidden}}
