/* HitsBay V301.57 — Nordic Power homepage section consistency.
 * Presentation-only; scoped to the public modern homepage.
 * Does not alter block order, manager-specified data-hb-surface backgrounds,
 * content queries, links, voting, moderation or creative tools.
 */
body.hb302-public.hb2962-home .hb-new-home{
 --hb57-ink:#172d4d;--hb57-muted:#586d87;--hb57-line:#dce6f3;
 --hb57-blue:#1b62bc;--hb57-shadow:0 10px 27px rgba(24,48,84,.065);
}
body.hb302-public.hb2962-home .hb-new-home :is(.hb2961-explore,.hb-two-col,#hb2961-offers,#hb2961-recent){min-width:0}
/* Shared section headings: no large promotional hero, consistent type. */
body.hb302-public.hb2962-home .hb-new-home :is(.hb2961-explore-heading,.hb-panel-head,#hb2961-offers>.hb-section-head,#hb2961-recent>.hb-section-head){
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin-bottom:18px!important;padding:0 0 13px!important;
 border-bottom:1px solid var(--hb57-line)!important;background:transparent!important;
}
body.hb302-public.hb2962-home .hb-new-home :is(.hb2961-explore-heading h2,.hb-panel-head h2,#hb2961-offers .hb-section-head h2,#hb2961-recent .hb-section-head h2){
 margin:5px 0 0!important;padding:0!important;background:none!important;border:0!important;
 color:var(--hb57-ink)!important;font-size:clamp(23px,2.1vw,30px)!important;
 line-height:1.2!important;letter-spacing:-.04em!important;font-weight:850!important;
}
body.hb302-public.hb2962-home .hb-new-home :is(.hb-panel-head small,#hb2961-offers .hb-section-head small,#hb2961-recent .hb-section-head small,.hb2961-kicker){
 color:#19699c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;
}
body.hb302-public.hb2962-home .hb-new-home :is(.hb-panel-head>a,#hb2961-offers .hb-section-head>a,#hb2961-recent .hb-section-head>a,.hb2961-explore-all){
 display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;
 min-height:36px;padding:8px 11px!important;border-radius:9px!important;
 background:#ecf4ff!important;border:1px solid #cfdef2!important;
 color:#194e92!important;font-weight:800!important;font-size:11px!important;
 text-decoration:none!important;box-sizing:border-box;
}
/* Directory discovery: four readable recommendation paths, rather than competing hero panels. */
body.hb302-public.hb2962-home .hb-new-home .hb2961-explore{margin-bottom:43px!important}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path{
 --hb57-path:#2b61b4;position:relative;min-width:0;min-height:196px!important;
 padding:20px 17px 43px!important;overflow:hidden;border-radius:17px!important;
 border:1px solid #dbe5f3!important;
 background:linear-gradient(165deg,#fff 7%,#f1f6fe 100%)!important;
 box-shadow:var(--hb57-shadow)!important;color:var(--hb57-ink)!important;
 transform:none!important;transition:border-color .18s,box-shadow .18s!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path::before{
 content:"";position:absolute;top:0;left:0;right:0;width:auto;height:4px;
 border:0;border-radius:0;box-shadow:none;background:var(--hb57-path);
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path::after{display:none}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path:hover{
 border-color:#aac2e0!important;box-shadow:0 15px 32px rgba(24,48,84,.12)!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-rank{--hb57-path:#4d60b9}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-proof{--hb57-path:#168b94}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-offer{--hb57-path:#d18a35}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-voices{--hb57-path:#9969c6}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-symbol{
 position:relative!important;top:auto!important;right:auto!important;
 display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;
 border-radius:11px!important;background:#eaf1ff!important;border:1px solid #d7e4f8!important;
 color:var(--hb57-path)!important;font-size:23px!important;box-shadow:none;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-kicker{
 color:#5d7190!important;margin:0 0 7px!important;line-height:1.5!important;font-size:9px!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path strong{
 display:block;max-width:none!important;margin:0 0 7px!important;
 color:var(--hb57-ink)!important;font-size:clamp(16px,1.45vw,19px)!important;
 line-height:1.25!important;overflow-wrap:anywhere;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-desc{
 max-width:none!important;padding:0!important;color:var(--hb57-muted)!important;
 font-size:11px!important;line-height:1.55!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb2961-path-arrow{
 bottom:13px!important;right:16px!important;color:var(--hb57-path)!important;font-size:19px!important;
}
/* Review and submitted-payment-proof panels. */
body.hb302-public.hb2962-home .hb-new-home .hb-two-col{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px!important;align-items:stretch;margin-bottom:46px!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-two-col>.hb-panel{
 min-width:0;padding:23px!important;border-radius:19px!important;
 border:1px solid var(--hb57-line)!important;background:#fff!important;
 box-shadow:var(--hb57-shadow)!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-panel .hb-review{
 display:flex;gap:12px;align-items:flex-start;margin:0!important;
 padding:13px 3px!important;border-color:#e8edf5!important;
 text-decoration:none!important;min-width:0;
}
body.hb302-public.hb2962-home .hb-new-home .hb-review .avatar{
 flex:0 0 35px;display:grid;place-items:center;width:35px;height:35px;
 border-radius:10px!important;background:#eaf2fc!important;color:#2e5e99!important;font-weight:850;
}
body.hb302-public.hb2962-home .hb-new-home .hb-review>div:last-child{min-width:0;flex:1}
body.hb302-public.hb2962-home .hb-new-home .hb-review strong{color:var(--hb57-ink)!important;font-weight:850}
body.hb302-public.hb2962-home .hb-new-home .hb-review time{color:#7b8ba1!important;font-size:10px!important}
body.hb302-public.hb2962-home .hb-new-home .hb-review p{color:var(--hb57-muted)!important;font-size:12px!important;line-height:1.6!important}
body.hb302-public.hb2962-home .hb-new-home .hb-panel-cta{
 display:flex;align-items:center;justify-content:center;min-height:40px;
 margin-top:12px!important;padding:9px 12px!important;text-align:center;
 border:1px solid #c9dbf4!important;border-radius:10px!important;
 background:#eef5ff!important;color:#1d579d!important;
 font-size:12px!important;font-weight:800!important;text-decoration:none!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-home{min-width:0}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall-card{
 min-width:0;overflow:hidden;border-radius:12px!important;
 border:1px solid #dfe8f5!important;background:#f9fbff!important;
 text-decoration:none!important;box-shadow:none!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall-image{width:100%;overflow:hidden;aspect-ratio:16/10;background:#ebf1f9}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall-image img{
 display:block;width:100%!important;height:100%!important;object-fit:cover;
}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall-body{min-width:0;padding:9px 10px!important}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall-body strong{color:#133968!important;font-weight:850}
body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall-body :is(span,small){overflow-wrap:anywhere}
/* Offer and recent-listing cards now share the Pulse spacing and surfaces. */
body.hb302-public.hb2962-home .hb-new-home :is(#hb2961-offers,#hb2961-recent){margin-bottom:45px!important}
body.hb302-public.hb2962-home .hb-new-home .hb-coupons{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon{
 display:flex;gap:10px;min-width:0;min-height:142px;
 padding:17px 15px!important;overflow:hidden;
 border:1px solid var(--hb57-line)!important;border-radius:16px!important;
 background:#fff!important;box-shadow:var(--hb57-shadow)!important;
 text-decoration:none!important;transition:box-shadow .18s,border-color .18s;
}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon:hover{border-color:#abc5e4!important;box-shadow:0 13px 26px rgba(24,48,84,.11)!important;transform:none!important}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon>span:first-child{
 flex:0 0 33px;display:grid;place-items:center;width:33px;height:33px;
 border-radius:10px;background:#fff3df!important;color:#a96820!important;
 font-size:20px!important;font-weight:900;
}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon>div{min-width:0;flex:1}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon strong{
 display:block;color:var(--hb57-ink)!important;font-size:14px!important;
 font-weight:850!important;line-height:1.3!important;overflow-wrap:anywhere;
}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon p{
 color:var(--hb57-muted)!important;font-size:11px!important;line-height:1.55!important;
 overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
body.hb302-public.hb2962-home .hb-new-home .hb-coupon>b{align-self:flex-end;color:#ba7a2c!important}
body.hb302-public.hb2962-home .hb-new-home .hb-recent{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;
}
body.hb302-public.hb2962-home .hb-new-home .hb-recent-card{
 min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;
 min-height:156px;padding:16px 13px!important;
 border:1px solid var(--hb57-line)!important;border-radius:16px!important;
 background:#fff!important;box-shadow:var(--hb57-shadow)!important;
 text-decoration:none!important;transition:border-color .18s,box-shadow .18s;
}
body.hb302-public.hb2962-home .hb-new-home .hb-recent-card:hover{border-color:#abc5e4!important;box-shadow:0 13px 26px rgba(24,48,84,.11)!important;transform:none!important}
body.hb302-public.hb2962-home .hb-new-home .hb-recent-card>div:first-child{
 flex:none;display:grid;place-items:center;width:58px;height:58px;padding:4px;
 background:linear-gradient(135deg,#eaf3ff,#f3efff)!important;border:1px solid #dde7f5;
 border-radius:13px!important;overflow:hidden;
}
body.hb302-public.hb2962-home .hb-new-home .hb-recent-card img{max-width:100%;max-height:100%;object-fit:contain}
body.hb302-public.hb2962-home .hb-new-home .hb-recent-card strong{
 max-width:100%;font-size:13px!important;font-weight:850!important;
 line-height:1.3!important;color:var(--hb57-ink)!important;overflow-wrap:anywhere;text-align:center;
}
body.hb302-public.hb2962-home .hb-new-home .hb-recent-card span{font-size:11px!important;font-weight:800!important;color:#1e68b2!important}
/* Preset background surfaces belong to the Layout Manager, not this theme layer. */
body.hb302-public.hb2962-home .hb-new-home [data-hb-surface]:not([data-hb-surface="none"]){background-clip:padding-box}
@media(max-width:1100px){
 body.hb302-public.hb2962-home .hb-new-home .hb2961-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
 body.hb302-public.hb2962-home .hb-new-home :is(.hb-coupons,.hb-recent){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 body.hb302-public.hb2962-home .hb-new-home .hb-two-col{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.hb302-public.hb2962-home .hb-new-home .hb-two-col>.hb-panel{padding:17px!important}
 body.hb302-public.hb2962-home .hb-new-home :is(.hb2961-explore-heading,.hb-panel-head,#hb2961-offers>.hb-section-head,#hb2961-recent>.hb-section-head){align-items:flex-start;flex-wrap:wrap;gap:8px}
}
@media(max-width:440px){
 body.hb302-public.hb2962-home .hb-new-home .hb2961-path-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.hb302-public.hb2962-home .hb-new-home .hb2961-path{min-height:138px!important;padding:15px 16px 33px!important}
 body.hb302-public.hb2962-home .hb-new-home .hb2961-path-symbol{width:30px;height:30px;font-size:18px;margin-bottom:6px}
 body.hb302-public.hb2962-home .hb-new-home .hb2961-path-kicker{margin-bottom:3px!important}
 body.hb302-public.hb2962-home .hb-new-home .hb2961-path strong{font-size:17px!important}
 body.hb302-public.hb2962-home .hb-new-home :is(.hb-coupons,.hb-recent){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.hb302-public.hb2962-home .hb-new-home .hb-recent-card{min-height:105px;flex-direction:row!important;justify-content:flex-start;padding:12px!important}
 body.hb302-public.hb2962-home .hb-new-home .hb-recent-card>div:first-child{width:48px;height:48px;flex:0 0 48px}
 body.hb302-public.hb2962-home .hb-new-home .hb-recent-card strong{text-align:left;flex:1}
 body.hb302-public.hb2962-home .hb-new-home .hb-proof-wall{gap:7px!important}
}
@media(prefers-reduced-motion:reduce){
 body.hb302-public.hb2962-home .hb-new-home :is(.hb2961-path,.hb-coupon,.hb-recent-card){transition:none!important}
}
