/* 7.dk Operatørlister 0.1.0. All styling is scoped: existing Review Cards are untouched. */
.seven-ol{--ol-green:#147b45;--ol-ink:#1e2b24;--ol-muted:#68767a;--ol-border:#e1e4e7;--ol-line:#e9ecef;--ol-surface:#f6f7f8;--ol-red:#ff272c;font-family:inherit;font-size:14px;color:var(--ol-ink);line-height:1.45;container-type:inline-size;width:100%;max-width:1200px;margin:24px 0 36px}
.seven-ol,.seven-ol *{box-sizing:border-box}
.seven-ol [hidden]{display:none!important}
.seven-ol__header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.seven-ol h2.seven-ol__heading{font-size:25px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.4px!important;color:var(--ol-ink)!important;margin:0!important;padding:0!important}
.seven-ol__tabs{padding:3px;border-radius:10px;border:1px solid var(--ol-border);background:var(--ol-surface);display:flex;gap:3px;flex-shrink:0}
.seven-ol__tabs button{font-family:inherit;min-width:91px;padding:10px 16px;border-radius:7px;border:none;background:transparent;color:#64736a;font-size:13px;font-weight:800;cursor:pointer;box-shadow:none}
.seven-ol__tabs button[aria-selected="true"]{background:#fff;color:#1e2a23;box-shadow:0 1px 6px #1b2a1e16;position:relative}
.seven-ol__tabs button[aria-selected="true"]:after{content:"";position:absolute;bottom:3px;left:calc(50% - 12px);width:24px;height:2px;background:var(--ol-red);border-radius:8px}
.seven-ol__tabs button:focus-visible,.seven-ol a:focus-visible{outline:2px solid var(--ol-red);outline-offset:3px}
.seven-ol__cards{display:grid;gap:19px}
.seven-ol__card{position:relative;margin-top:11px;min-width:0;border:1px solid var(--ol-border);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,37,46,.055);overflow:visible}
.seven-ol__card:after{content:attr(data-rank);position:absolute;z-index:3;pointer-events:none;left:22px;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--ol-surface);border:1.5px solid #dce3e2;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;color:#4f6358}
.seven-ol__card[data-rank="1"]:after{background:#f5be2d;border-color:#f5be2d;color:#262b1f}
.seven-ol__desktop{display:block}.seven-ol__mobile{display:none}
.seven-ol__main{display:grid;grid-template-columns:206px minmax(210px,1.15fr) minmax(205px,.94fr) minmax(162px,.8fr);padding:17px 20px 16px 15px;min-height:143px;align-items:stretch}
.seven-ol__main>div{min-width:0}
.seven-ol__identity{padding-left:33px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.seven-ol__logo{display:grid;place-items:center;width:131px;height:64px;position:relative;border-radius:7px;background:transparent;overflow:hidden;font-size:12px;text-align:center;flex:none}
.seven-ol__logo img{display:block;position:absolute;top:calc(50% + var(--seven-ol-logo-y,0px));left:calc(50% + var(--seven-ol-logo-x,0px));width:var(--seven-ol-logo-scale,100%);height:var(--seven-ol-logo-scale,100%);transform:translate(-50%,-50%);object-fit:var(--seven-ol-logo-fit,contain);object-position:center}
.seven-ol__logo strong{font-size:15px;color:var(--ol-ink)}
.seven-ol__name{display:block;font-size:17px;font-weight:800;letter-spacing:-.2px;line-height:1.25;margin-top:7px}
.seven-ol__rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;line-height:1}
.seven-ol__sevens{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:1px;line-height:0}
.seven-ol__seven{display:block;width:14px;height:20px;flex:0 0 14px}
.seven-ol__score{font-size:13px;font-weight:900;white-space:nowrap}
.seven-ol__score small{font-size:10px;color:var(--ol-muted);font-weight:600}
.seven-ol__benefits,.seven-ol__offer,.seven-ol__actions{border-left:1px solid var(--ol-line);padding-left:20px;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.seven-ol__benefits{gap:10px;padding-right:10px}
.seven-ol__benefit{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.35}
.seven-ol__check{display:block;width:16px;height:16px;flex:0 0 16px;color:#147b45;margin-top:0;stroke-linecap:round;stroke-linejoin:round}
.seven-ol__offer{padding-right:12px}
.seven-ol__eyebrow{font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#829087}
.seven-ol__amount{font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.5px;margin-top:5px;overflow-wrap:anywhere}
.seven-ol__offer-type{color:#51675a;font-size:11px;font-weight:700;line-height:1.5;margin-top:6px}.seven-ol__offer-terms{font-size:10px;color:#68767a;line-height:1.4;margin-top:5px}
.seven-ol__actions{padding-left:18px;align-items:stretch;gap:9px}
.seven-ol a.seven-ol__visit{width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:8px;background:#147b45!important;color:white!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800;line-height:1.25;box-shadow:0 3px 8px #147b4523}
.seven-ol a.seven-ol__visit:hover{background:#0e6237!important}
.seven-ol__external{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.seven-ol a.seven-ol__review{display:block;text-align:center;font-size:11.5px;font-weight:700;color:#11673b!important;text-decoration:underline!important;text-underline-offset:3px;line-height:1.4;padding:4px 0}
.seven-ol__extra{display:flex;align-items:center;gap:0;border-top:1px solid var(--ol-line);padding:11px 19px;min-height:53px}
.seven-ol__icon-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
.seven-ol__icon-row+.seven-ol__icon-row{border-left:1px solid var(--ol-line);margin-left:23px;padding-left:23px}
.seven-ol__chip{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e6e7;border-radius:6px;height:30px;flex:none;color:#33463a;cursor:default}
.seven-ol__chip--platform{width:34px}.seven-ol__chip--platform svg{width:18px;height:18px}
.seven-ol__chip--payment{width:61px}.seven-ol__chip--payment svg{width:49px;height:22px}.seven-ol__mobilepay-label{display:block;color:#245fe4;font:700 9px/1 Arial,Helvetica,sans-serif;letter-spacing:-.25px;white-space:nowrap}.seven-ol__paypal-brand{display:flex;align-items:center;justify-content:center;gap:2px;width:43px;height:18px;position:relative;top:2px;line-height:0;overflow:hidden}.seven-ol__paypal-brand img{display:block!important;width:auto!important;height:13px!important;max-height:13px!important;max-width:none!important;object-fit:contain;flex:0 0 auto;margin:0!important;padding:0!important}.seven-ol__paypal-brand img:first-child{width:12px!important}.seven-ol__paypal-brand img:last-child{width:27px!important}
.seven-ol__chip:before{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);background:#202b26;color:#fff;font:600 11px/1.2 sans-serif;white-space:nowrap;transform:translateX(-50%);padding:7px 9px;border-radius:6px;z-index:10;opacity:0;pointer-events:none}
.seven-ol__chip:hover:before,.seven-ol__chip:focus-visible:before{opacity:1}
.seven-ol__terms-end{margin-left:auto;padding-left:9px;flex:none}
.seven-ol a.seven-ol__terms{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#147b45!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap;line-height:1.4;min-height:30px;padding:7px 0}
.seven-ol .seven-ol__terms .seven-ol__external{width:13px;height:13px}
.seven-ol__legal{background:var(--ol-surface);border-top:1px solid var(--ol-border);border-radius:0 0 12px 12px;padding:10px 18px;color:var(--ol-muted);font-size:10.4px;line-height:1.6}
.seven-ol__legal span{padding:0 5px;color:#8c9891}
@container (max-width:1050px) and (min-width:781px){
 .seven-ol__main{grid-template-columns:180px minmax(160px,1.1fr) minmax(160px,1fr) minmax(134px,.78fr);padding:15px 14px 14px 12px}
 .seven-ol__identity{padding-left:30px}.seven-ol__logo{width:115px;height:59px}
 .seven-ol__benefits,.seven-ol__offer{padding-left:14px}.seven-ol__actions{padding-left:14px}
 .seven-ol__benefits{gap:8px}.seven-ol__benefit{font-size:11.2px}.seven-ol__amount{font-size:22px}
 .seven-ol__icon-row+.seven-ol__icon-row{margin-left:15px;padding-left:15px}
 .seven-ol__chip--payment{width:55px}
}
@container (max-width:780px){
 .seven-ol__desktop{display:none}.seven-ol__mobile{display:block}
 .seven-ol__header{gap:8px;margin-bottom:20px}
 .seven-ol h2.seven-ol__heading{font-size:21px!important}
 .seven-ol__tabs button{min-width:69px;padding:9px 11px;font-size:12px}
 .seven-ol__cards{gap:16px}
 .seven-ol__card:after{width:21px;height:21px;top:-11px;left:13px}
 .seven-ol__mobile-main{padding:16px 16px 14px}
 .seven-ol__mobile-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:13px}
 .seven-ol__mobile-head .seven-ol__logo{width:112px;height:69px}
 .seven-ol__mobile-identity{min-width:0}
 .seven-ol__mobile-identity .seven-ol__name{font-size:18px;margin-top:0}
 .seven-ol__mobile-identity .seven-ol__rating{margin-top:9px;gap:6px}
 .seven-ol__mobile-identity .seven-ol__seven{width:12px;height:18px;flex-basis:12px}
 .seven-ol__mobile-identity .seven-ol__score{font-size:13px}
 .seven-ol__mobile-offer{border-top:1px solid var(--ol-line);padding-top:13px}
 .seven-ol__mobile-offer .seven-ol__amount{font-size:23px;margin-top:4px}
 .seven-ol__mobile-offer .seven-ol__offer-type{font-size:11px;margin-top:3px}
 .seven-ol__mobile-benefits{margin:14px 0 16px;display:grid;grid-template-columns:1fr;gap:10px}
 .seven-ol__mobile-benefits .seven-ol__benefit{font-size:13px;line-height:1.4}
 .seven-ol__mobile-benefits .seven-ol__check{stroke-width:1.35}
 .seven-ol__mobile-actions a.seven-ol__visit{min-height:49px}
 .seven-ol__mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center;padding-top:6px}
 .seven-ol__mobile-links a.seven-ol__review,.seven-ol__mobile-links a.seven-ol__terms{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;min-height:29px;white-space:nowrap;padding:3px 0;margin:0}
 .seven-ol__mobile-links a.seven-ol__review:only-child,.seven-ol__mobile-links a.seven-ol__terms:only-child{grid-column:1/-1}
 .seven-ol__extra{display:none!important}
 .seven-ol__legal{font-size:10.5px;line-height:1.6;padding:11px 16px}
}
@container (max-width:370px){
 .seven-ol__header{flex-wrap:wrap}
 .seven-ol h2.seven-ol__heading{font-size:20px!important}
 .seven-ol__mobile-main{padding:14px 12px}
 .seven-ol__mobile-head{grid-template-columns:98px minmax(0,1fr);gap:9px}
 .seven-ol__mobile-head .seven-ol__logo{width:98px;height:61px}
 .seven-ol__mobile-identity .seven-ol__name{font-size:16px}
 .seven-ol__mobile-identity .seven-ol__seven{width:11px;height:17px;flex-basis:11px}
 .seven-ol__mobile-identity .seven-ol__score{font-size:12px}
 .seven-ol__legal{padding:10px 12px}
}
/* Forside only: tighten the Newspaper big-grid → operator-list transition.
   Do not affect /odds/, /casino/ or other uses of this shortcode. */
.page-id-332 .seven-ol-home-row{margin-top:-58px!important}
.page-id-332 .seven-ol-home-row .seven-ol{margin-top:0}
@media (min-width:768px) and (max-width:1023px){
 .page-id-332 .seven-ol-home-row{margin-top:-38px!important}
}
@media (max-width:767px){
 .page-id-332 .seven-ol-home-row{margin-top:-24px!important}
 .page-id-332 .seven-ol-home-row .seven-ol{margin-top:0}
}
/* Homepage SEO section: full builder row, no sidebar or 2/3-width text column. */
.page-id-332 .seven-ol-home-seo-row{width:100%;max-width:100%;margin-top:25px}
.page-id-332 .seven-ol-home-seo-row .td-pb-span12,
.page-id-332 .seven-ol-home-seo-row .wpb_wrapper,
.page-id-332 .seven-ol-home-seo{width:100%;max-width:none}
.page-id-332 .seven-ol-home-seo{margin:0 0 36px}
.page-id-332 .seven-ol-home-seo p{max-width:none}
@media (max-width:767px){.page-id-332 .seven-ol-home-seo-row{margin-top:18px}}
@media(prefers-reduced-motion:no-preference){.seven-ol__card{transition:box-shadow .14s ease}.seven-ol__card:hover{box-shadow:0 7px 20px rgba(24,37,46,.077)}}
