/*
Theme Name: Rasehund Theme
Theme URI: https://www.rasehund.no/
Author: Firmawebben AS
Description: Skreddersydd tema for Rasehund.no.
Version: 1.25.0
Text Domain: rasehund-theme
*/

:root{--rh-navy:#172738;--rh-blue:#245f83;--rh-pale:#eef4f6;--rh-gold:#d6a84b;--rh-text:#25313b;--rh-muted:#68737c;--rh-white:#fff;--rh-radius:12px;--rh-shadow:0 6px 24px rgba(23,39,56,.10)}
*{box-sizing:border-box}body{margin:0;color:var(--rh-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}a{color:var(--rh-blue)}img{max-width:100%;height:auto}.rh-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:relative;z-index:50;background:var(--rh-navy);padding:18px 0}.site-header .rh-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{position:relative;z-index:2}.site-logo a{display:block}.site-logo img{display:block;max-width:min(292px,58vw);max-height:58px;width:auto;height:auto}.site-title{color:#fff;font-size:1.6rem;text-decoration:none;font-weight:700}.site-nav ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.site-nav a{display:block;padding:10px 14px;border-radius:7px;color:#fff;text-decoration:none;font-weight:650}.site-nav a:hover,.site-nav a:focus-visible,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{background:rgba(255,255,255,.12);color:#fff}.rh-menu-toggle{display:none;width:46px;height:42px;padding:9px 10px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:transparent;cursor:pointer}.rh-menu-toggle>span[aria-hidden]{display:block;height:2px;margin:4px 0;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}.site-main{min-height:65vh}.rh-breadcrumbs{padding:22px 0;color:var(--rh-muted);font-size:.92rem}.rh-breadcrumbs a{text-decoration:none}.rh-breed-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:42px;align-items:start;margin-bottom:44px}.rh-breed-main{min-width:0}.rh-summary{margin-bottom:26px}.rh-main-image{margin:0 0 4px;border-radius:var(--rh-radius);overflow:hidden;background:var(--rh-pale);box-shadow:var(--rh-shadow)}.rh-main-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.rh-main-image figcaption,.rh-gallery figcaption{padding:8px 12px;color:var(--rh-muted);font-size:.82rem}.rh-kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--rh-blue);font-weight:700;font-size:.8rem}.rh-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.2em 0 .35em;color:var(--rh-navy)}.rh-intro{font-size:1.12rem;color:#44515b}.rh-breed-sidebar{position:sticky;top:24px;background:var(--rh-pale);border-radius:var(--rh-radius);padding:22px;box-shadow:var(--rh-shadow)}.rh-breed-sidebar h2{color:var(--rh-navy);font-size:1.3rem;line-height:1.25;margin:0 0 16px}.rh-facts{display:grid;grid-template-columns:1fr;gap:1px;background:#dce3e6;border:1px solid #dce3e6;border-radius:9px;overflow:hidden;margin:0}.rh-fact{background:#fff;padding:13px 16px}.rh-fact dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rh-muted);font-weight:700}.rh-fact dd{margin:2px 0 0;font-weight:600}.rh-section{padding:38px 0;border-top:1px solid #e4e8ea}.rh-section h2{color:var(--rh-navy);font-size:clamp(1.65rem,3vw,2.3rem);margin:0 0 18px}.rh-copy> :first-child{margin-top:0}.rh-copy> :last-child{margin-bottom:0}.rh-gallery-section{background:var(--rh-pale);padding:54px 0;margin-top:42px}.rh-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rh-gallery figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px rgba(23,39,56,.08)}.rh-gallery a{display:block}.rh-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.rh-gallery a:hover img{transform:scale(1.025)}.site-footer{background:var(--rh-navy);color:#dce4e9;padding:34px 0;margin-top:0}.site-footer p{margin:0}.rh-empty{padding:60px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rh-fci{margin:-22px -22px 22px;padding:22px;background:var(--rh-navy);color:var(--rh-white);border-radius:var(--rh-radius) var(--rh-radius) 0 0}.rh-fci h2{color:var(--rh-white);font-size:1.45rem;margin:0 0 12px}.rh-fci dl{display:grid;gap:5px;margin:0}.rh-fci dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:transparent;padding:0}.rh-fci dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#cbd7df;font-weight:700}.rh-fci dd{margin:0;font-size:1.1rem;font-weight:700}.rh-fci-standard{display:block;margin-top:17px;padding:10px 12px;border:1px solid rgba(255,255,255,.45);border-radius:7px;color:#fff;text-align:center;text-decoration:none;font-weight:700}.rh-fci-standard:hover{background:#fff;color:var(--rh-navy)}.rh-facts-heading{margin-top:0}
.rh-directory-hero{background:var(--rh-pale);padding:54px 0 46px;text-align:center}.rh-directory-hero h1{color:var(--rh-navy);font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;margin:.15em 0}.rh-directory-hero p{margin:0 auto 22px;max-width:650px}.rh-breed-search{display:flex;max-width:650px;margin:28px auto 0;background:#fff;border:1px solid #d8e0e4;border-radius:10px;box-shadow:var(--rh-shadow);overflow:hidden}.rh-breed-search input{min-width:0;flex:1;border:0;padding:15px 18px;font:inherit;font-size:1rem}.rh-breed-search input:focus{outline:3px solid rgba(36,95,131,.2);outline-offset:-3px}.rh-breed-search button{border:0;background:var(--rh-blue);color:#fff;padding:0 25px;font:inherit;font-weight:700;cursor:pointer}.rh-breed-search button:hover{background:var(--rh-navy)}.rh-directory{padding-top:38px;padding-bottom:65px}.rh-alphabet{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:38px}.rh-alphabet a{display:grid;place-items:center;min-width:39px;height:39px;padding:0 10px;border:1px solid #d8e0e4;border-radius:7px;color:var(--rh-navy);font-weight:700;text-decoration:none;background:#fff}.rh-alphabet a:hover,.rh-alphabet a.is-active{background:var(--rh-navy);border-color:var(--rh-navy);color:#fff}.rh-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.rh-results-heading h2{margin:0;color:var(--rh-navy)}.rh-breed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rh-breed-card{overflow:hidden;border:1px solid #e0e6e9;border-radius:var(--rh-radius);background:#fff;box-shadow:0 4px 18px rgba(23,39,56,.07);transition:transform .18s,box-shadow .18s}.rh-breed-card:hover{transform:translateY(-3px);box-shadow:var(--rh-shadow)}.rh-card-image{display:block;background:var(--rh-pale);overflow:hidden}.rh-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.rh-breed-card:hover .rh-card-image img{transform:scale(1.025)}.rh-image-placeholder{display:grid;place-items:center;aspect-ratio:4/3;color:#b9c7ce;font-size:4rem;font-weight:800}.rh-card-copy{padding:19px 20px 21px}.rh-card-copy p{margin:0 0 4px;color:var(--rh-muted);font-size:.83rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.rh-card-copy h2{font-size:1.35rem;line-height:1.25;margin:0 0 14px}.rh-card-copy h2 a{color:var(--rh-navy);text-decoration:none}.rh-card-link{font-weight:700;text-decoration:none}.navigation.pagination{margin-top:42px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.nav-links .page-numbers{padding:8px 13px;border:1px solid #d8e0e4;border-radius:6px;text-decoration:none}.nav-links .current{background:var(--rh-navy);border-color:var(--rh-navy);color:#fff}.rh-no-results{text-align:center;padding:55px 20px;background:var(--rh-pale);border-radius:var(--rh-radius)}.rh-no-results h2{color:var(--rh-navy);margin-top:0}
.rh-directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:-8px 0 30px;padding:22px;background:#fff;border:1px solid #dfe6e9;border-radius:var(--rh-radius);box-shadow:0 3px 16px rgba(23,39,56,.06)}.rh-directory-filters label span{display:block;margin-bottom:6px;color:var(--rh-navy);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rh-directory-filters select{width:100%;min-height:46px;padding:9px 36px 9px 12px;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:var(--rh-text);font:inherit}.rh-filter-actions{display:flex;align-items:center;gap:12px;min-height:46px}.rh-filter-actions button{min-height:46px;border:0;border-radius:7px;padding:0 20px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.rh-filter-actions button:hover{background:var(--rh-navy)}.rh-filter-actions a{font-size:.9rem;white-space:nowrap}
@media(max-width:850px){.rh-breed-layout{grid-template-columns:1fr;gap:28px}.rh-breed-sidebar{position:static}.rh-gallery{grid-template-columns:repeat(2,1fr)}.rh-menu-toggle{display:block}.rh-menu-toggle[aria-expanded="true"]>span[aria-hidden]:nth-of-type(1){transform:translateY(6px) rotate(45deg)}.rh-menu-toggle[aria-expanded="true"]>span[aria-hidden]:nth-of-type(2){opacity:0}.rh-menu-toggle[aria-expanded="true"]>span[aria-hidden]:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:8px 20px 18px;background:var(--rh-navy);box-shadow:0 10px 20px rgba(0,0,0,.18)}.site-nav.is-open{display:block}.site-nav ul{width:min(1180px,100%);margin:0 auto;display:block}.site-nav li+li{border-top:1px solid rgba(255,255,255,.12)}.site-nav a{padding:13px 10px;border-radius:0}}
@media(max-width:850px){.rh-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-filter-actions{align-self:end}}
@media(max-width:540px){.rh-wrap{width:min(100% - 28px,1180px)}.rh-gallery,.rh-breed-grid,.rh-directory-filters{grid-template-columns:1fr}.rh-breed-layout{gap:22px}.rh-breed-sidebar{padding:18px}.rh-fci{margin:-18px -18px 18px;padding:18px}.rh-breadcrumbs{padding:15px 0}.rh-directory-hero{padding:38px 0}.rh-breed-search button{padding:0 18px}.rh-results-heading{display:block}.rh-results-heading a{display:inline-block;margin-top:7px}.rh-filter-actions{justify-content:space-between}}
.rh-article-hero{background:var(--rh-pale);padding:50px 0}.rh-article-hero h1{color:var(--rh-navy);font-size:clamp(2.25rem,5vw,4rem);margin:0 0 12px}.rh-article-search{display:flex;max-width:650px;margin:26px 0 0;background:#fff;border:1px solid #d8e0e4;border-radius:10px;box-shadow:var(--rh-shadow);overflow:hidden}.rh-article-search input{min-width:0;flex:1;border:0;padding:15px 18px;font:inherit;font-size:1rem}.rh-article-search input:focus{outline:3px solid rgba(36,95,131,.2);outline-offset:-3px}.rh-article-search button{border:0;background:var(--rh-blue);color:#fff;padding:0 25px;font:inherit;font-weight:700;cursor:pointer}.rh-article-search button:hover{background:var(--rh-navy)}.rh-article-list{padding:45px 0 70px}.rh-article-results{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.rh-article-results h2{margin:0;color:var(--rh-navy);font-size:1.35rem}.rh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rh-article-card{border:1px solid #e0e6e9;border-radius:var(--rh-radius);overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(23,39,56,.07)}.rh-article-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.rh-article-card-copy{padding:20px}.rh-article-card h2{font-size:1.35rem;line-height:1.25;margin:0 0 10px}.rh-article-card h2 a{text-decoration:none;color:var(--rh-navy)}.rh-article-card p{margin:0 0 14px}.rh-article{max-width:850px;padding:42px 0 72px}.rh-article h1{color:var(--rh-navy);font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;margin:.2em 0}.rh-article-ingress{font-size:1.2rem;color:var(--rh-muted)}.rh-article-image{margin:30px 0}.rh-article-image img{width:100%;height:auto;border-radius:var(--rh-radius)}.rh-article-content{font-size:1.05rem}.rh-article-content img{max-width:100%;height:auto}.rh-article-source{margin-top:40px;padding-top:20px;border-top:1px solid #dce3e6;color:var(--rh-muted);font-size:.92rem}@media(max-width:850px){.rh-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.rh-article-grid{grid-template-columns:1fr}.rh-article{padding-top:28px}.rh-article-search button{padding:0 18px}.rh-article-results{display:block}.rh-article-results a{display:inline-block;margin-top:7px}}

@media(max-width:850px){.rh-menu-toggle[aria-expanded="true"] .rh-menu-line-1{opacity:1;transform:translateY(6px) rotate(45deg)}.rh-menu-toggle[aria-expanded="true"] .rh-menu-line-2{opacity:0;transform:none}.rh-menu-toggle[aria-expanded="true"] .rh-menu-line-3{opacity:1;transform:translateY(-6px) rotate(-45deg)}}

/* Forside */
.rh-home-hero{position:relative;overflow:hidden;padding:82px 0 74px;background:radial-gradient(circle at 88% 20%,rgba(214,168,75,.25),transparent 27%),linear-gradient(135deg,#132332,var(--rh-blue));color:#fff}.rh-home-hero:after{content:"";position:absolute;right:-90px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.rh-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}.rh-home-hero-inner{max-width:790px}.rh-home-kicker{margin:0 0 10px;color:var(--rh-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rh-home-hero .rh-home-kicker{color:#dceaf1}.rh-home-hero h1{max-width:720px;margin:0 0 20px;color:#fff;font-size:clamp(2.7rem,6vw,5rem);line-height:1.01}.rh-home-lead{max-width:690px;margin:0;font-size:clamp(1.05rem,2vw,1.22rem);color:#e7f0f5}.rh-home-search{display:flex;max-width:680px;margin:34px 0 0;background:#fff;border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.24);overflow:hidden}.rh-home-search input{min-width:0;flex:1;padding:18px 20px;border:0;font:inherit;font-size:1.05rem}.rh-home-search input:focus{outline:3px solid rgba(214,168,75,.55);outline-offset:-3px}.rh-home-search button{padding:0 29px;border:0;background:var(--rh-gold);color:var(--rh-navy);font:inherit;font-weight:800;cursor:pointer}.rh-home-search button:hover{background:#e2b85e}.rh-home-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.rh-home-actions a{padding:10px 16px;border:1px solid rgba(255,255,255,.45);border-radius:7px;color:#fff;text-decoration:none;font-weight:700}.rh-home-actions a:hover{background:#fff;color:var(--rh-navy)}.rh-home-overview{display:grid;gap:0;padding:10px 26px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09);box-shadow:0 20px 50px rgba(0,0,0,.15);backdrop-filter:blur(8px)}.rh-home-overview-label{margin:10px 0 4px;color:#dceaf1;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rh-home-overview div{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-top:1px solid rgba(255,255,255,.15)}.rh-home-overview strong{color:#fff;font-size:1.85rem;line-height:1}.rh-home-overview span{color:#dceaf1}.rh-home-section{padding:68px 0}.rh-home-section-alt{background:var(--rh-pale)}.rh-home-intro{text-align:center;margin-bottom:28px}.rh-home-intro h2{margin:0;color:var(--rh-navy);font-size:clamp(1.9rem,4vw,2.8rem)}.rh-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.rh-home-heading h2{margin:0;color:var(--rh-navy);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15}.rh-home-heading p{max-width:620px;margin:8px 0 0;color:var(--rh-muted)}.rh-home-heading .rh-home-kicker{margin:0 0 6px}.rh-home-heading>a{white-space:nowrap;font-weight:750;text-decoration:none}.rh-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-home-link-card{position:relative;display:block;padding:30px;border:1px solid #dfe6e9;border-radius:var(--rh-radius);background:#fff;color:var(--rh-text);text-decoration:none;box-shadow:0 4px 18px rgba(23,39,56,.07);transition:transform .18s,box-shadow .18s}.rh-home-link-card:hover{transform:translateY(-3px);box-shadow:var(--rh-shadow)}.rh-home-link-card .rh-home-card-number{margin:0 0 20px;color:var(--rh-gold);font-size:.82rem;letter-spacing:.08em}.rh-home-link-card h2{margin:0 0 8px;color:var(--rh-navy);font-size:1.5rem}.rh-home-link-card p{margin:0;color:var(--rh-muted)}.rh-home-link-card span{display:inline-block;margin-top:16px;color:var(--rh-blue);font-weight:750}.rh-home .rh-article-grid,.rh-home .rh-breed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.rh-home-hero{padding:56px 0}.rh-home-hero-grid{grid-template-columns:1fr;gap:32px}.rh-home-overview{grid-template-columns:repeat(3,1fr);padding:12px 20px}.rh-home-overview-label{grid-column:1/-1}.rh-home-overview div{display:block}.rh-home-overview div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.15)}.rh-home-overview span{display:block;margin-top:6px}.rh-home-links{grid-template-columns:1fr}.rh-home .rh-article-grid,.rh-home .rh-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.rh-home-hero{padding:42px 0}.rh-home-search button{padding:0 17px}.rh-home-actions{display:grid}.rh-home-actions a{text-align:center}.rh-home-section{padding:44px 0}.rh-home-heading{display:block}.rh-home-heading>a{display:inline-block;margin-top:10px}.rh-home .rh-article-grid,.rh-home .rh-breed-grid{grid-template-columns:1fr}.rh-home-link-card{padding:24px}}

/* Hundenavn */
.rh-names-hero{padding:54px 0 46px;background:var(--rh-pale);text-align:center}.rh-names-hero h1{margin:.15em 0;color:var(--rh-navy);font-size:clamp(2.3rem,5vw,4rem);line-height:1.05}.rh-names-hero p{max-width:660px;margin:0 auto}.rh-name-search{display:flex;max-width:650px;margin:28px auto 0;background:#fff;border:1px solid #d8e0e4;border-radius:10px;box-shadow:var(--rh-shadow);overflow:hidden}.rh-name-search input{min-width:0;flex:1;padding:15px 18px;border:0;font:inherit}.rh-name-search button{padding:0 25px;border:0;background:var(--rh-blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}.rh-names-directory{padding:38px 0 70px}.rh-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.rh-name-grid li{padding:10px 14px;border:1px solid #e0e6e9;border-radius:7px;background:#fff;font-weight:650;color:var(--rh-navy)}.rh-name-grid small{display:block;margin-top:1px;color:var(--rh-muted);font-size:.78rem;font-weight:500}.rh-name-count{margin:0 0 22px;color:var(--rh-muted)}@media(max-width:850px){.rh-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.rh-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rh-name-search button{padding:0 18px}}
.rh-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:42px}.rh-pagination-status{color:var(--rh-muted);font-size:.9rem}.rh-pagination-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.rh-pagination-links .page-numbers{display:grid;place-items:center;min-width:42px;min-height:42px;padding:7px 12px;border:1px solid #d8e0e4;border-radius:7px;background:#fff;color:var(--rh-navy);text-decoration:none;font-weight:700}.rh-pagination-links .page-numbers:hover{border-color:var(--rh-blue);background:var(--rh-pale)}.rh-pagination-links .current{border-color:var(--rh-navy);background:var(--rh-navy);color:#fff}.rh-pagination-links .dots{min-width:auto;border-color:transparent;background:transparent}.rh-pagination-links .prev,.rh-pagination-links .next{padding-inline:16px}@media(max-width:540px){.rh-pagination-links .page-numbers:not(.prev):not(.next):not(.current){display:none}.rh-pagination-links .prev,.rh-pagination-links .next{display:grid}.rh-home-overview{grid-template-columns:1fr}.rh-home-overview-label{grid-column:auto}.rh-home-overview div+div{padding-left:0;border-left:0}.rh-home-overview div{display:flex}.rh-home-overview span{display:inline;margin-top:0}}
/* Oppdrettere */
.rh-breeder-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:34px;padding:22px;border:1px solid #dfe6e9;border-radius:var(--rh-radius);box-shadow:0 3px 16px rgba(23,39,56,.06)}.rh-breeder-filters label span{display:block;margin-bottom:6px;color:var(--rh-navy);font-size:.78rem;font-weight:700;text-transform:uppercase}.rh-breeder-filters input,.rh-breeder-filters select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #cfd9de;border-radius:7px;background:#fff;font:inherit}.rh-breeder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-breeder-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:24px;border:1px solid #e0e6e9;border-radius:var(--rh-radius);box-shadow:0 4px 18px rgba(23,39,56,.07)}.rh-breeder-card h2{margin:4px 0 10px;line-height:1.2}.rh-breeder-card h2 a{text-decoration:none;color:var(--rh-navy)}.rh-breeder-breeds{color:var(--rh-muted);font-size:.9rem}.rh-breeder-single{padding-bottom:70px}.rh-breeder-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:42px;align-items:start}.rh-breed-tags{display:flex;flex-wrap:wrap;gap:8px}.rh-breed-tags a{padding:8px 12px;border-radius:7px;background:var(--rh-pale);text-decoration:none;font-weight:700}.rh-breeder-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-breeder-mini-grid a{display:flex;flex-direction:column;padding:14px;border:1px solid #dfe6e9;border-radius:8px;text-decoration:none}.rh-breeder-mini-grid span{color:var(--rh-muted);font-size:.85rem}@media(max-width:850px){.rh-breeder-filters{grid-template-columns:repeat(2,1fr)}.rh-breeder-grid{grid-template-columns:repeat(2,1fr)}.rh-breeder-single-grid{grid-template-columns:1fr}}@media(max-width:540px){.rh-breeder-filters,.rh-breeder-grid,.rh-breeder-mini-grid{grid-template-columns:1fr}}

/* Raseside og fullskjermgalleri */
.rh-anchor-menu{position:sticky;top:0;z-index:40;border-block:1px solid #dce3e6;background:rgba(255,255,255,.96);box-shadow:0 4px 15px rgba(23,39,56,.08);backdrop-filter:blur(10px)}.rh-anchor-menu .rh-wrap{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-block:9px}.rh-anchor-menu a{flex:0 0 auto;padding:8px 12px;border-radius:7px;color:var(--rh-navy);font-size:.9rem;font-weight:750;text-decoration:none}.rh-anchor-menu a:hover,.rh-anchor-menu a:focus-visible{background:var(--rh-navy);color:#fff}.rh-scroll-target{scroll-margin-top:76px}.rh-breed-layout{margin-top:34px}.rh-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.rh-gallery-open:focus-visible{outline:4px solid var(--rh-gold);outline-offset:-4px}
.rh-related-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rh-related-articles a{display:grid;grid-template-columns:112px 1fr;gap:14px;min-height:100px;overflow:hidden;border:1px solid #dfe6e9;border-radius:9px;color:var(--rh-text);text-decoration:none}.rh-related-articles img{width:112px;height:100%;object-fit:cover;background:var(--rh-pale)}.rh-related-articles span{display:flex;flex-direction:column;justify-content:center;padding:10px 12px 10px 0;color:var(--rh-muted);font-size:.85rem;line-height:1.35}.rh-related-articles strong{margin-bottom:5px;color:var(--rh-navy);font-size:1rem}
.rh-lightbox[hidden]{display:none}.rh-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:minmax(0,1fr) 108px;padding:28px 18px 14px;background:rgba(7,13,19,.97);color:#fff}.rh-lightbox-stage{display:flex;grid-column:2;grid-row:1;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center}.rh-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 50px rgba(0,0,0,.45)}.rh-lightbox-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px 16px;min-height:57px;padding:10px 10px 0;text-align:center}.rh-lightbox-filename{width:100%;font-size:.95rem}.rh-lightbox-credit,.rh-lightbox-count{color:#cbd5db;font-size:.85rem}
.rh-lightbox-close,.rh-lightbox-arrow{border:0;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:background .18s,transform .18s}.rh-lightbox-close{position:absolute;top:15px;right:17px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:2.3rem;line-height:1}.rh-lightbox-arrow{align-self:center;width:58px;height:74px;border-radius:12px;font-size:2rem}.rh-lightbox-prev{grid-column:1;grid-row:1}.rh-lightbox-next{grid-column:3;grid-row:1}.rh-lightbox-close:hover,.rh-lightbox-arrow:hover,.rh-lightbox-close:focus-visible,.rh-lightbox-arrow:focus-visible{background:var(--rh-blue);outline:2px solid #fff;transform:scale(1.04)}
.rh-lightbox-thumbs{display:flex;grid-column:1/-1;grid-row:2;align-items:center;gap:9px;overflow-x:auto;padding:8px calc(50% - 39px);scroll-padding-inline:50%;scrollbar-color:#61717b transparent}.rh-lightbox-thumbs button{flex:0 0 78px;width:78px;height:78px;padding:3px;border:2px solid transparent;border-radius:8px;background:#273641;opacity:.58;cursor:pointer;transition:opacity .18s,transform .18s,border-color .18s}.rh-lightbox-thumbs button.is-active{border-color:var(--rh-gold);opacity:1;transform:translateY(-5px) scale(1.08)}.rh-lightbox-thumbs img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}body.rh-lightbox-open{overflow:hidden}
/* Kontaktskjema */
.rh-contact-card{margin-top:30px;padding:30px;border:1px solid #dfe6e9;border-radius:var(--rh-radius);background:var(--rh-pale)}.rh-contact-card.rh-section{border-top:0}.rh-contact-card h2{margin-bottom:8px}.rh-contact-copy{max-width:760px;margin:0 0 22px;color:var(--rh-muted)}.rh-contact-form input,.rh-contact-form textarea{width:100%;padding:11px 12px;border:1px solid #bdcbd2;border-radius:7px;background:#fff;color:var(--rh-text);font:inherit}.rh-contact-form input:focus,.rh-contact-form textarea:focus{outline:3px solid rgba(36,95,131,.22);border-color:var(--rh-blue)}.rh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rh-contact-form label>span{display:block;margin-bottom:5px;font-weight:700}.rh-form-message{display:block;margin-top:16px}.rh-form-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.rh-form-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:4px}.rh-form-consent span{font-size:.9rem;font-weight:400!important}.rh-form-consent a{font-weight:700}.rh-contact-hp{position:absolute!important;left:-10000px!important}.rh-form-required{color:var(--rh-muted);font-size:.82rem}.rh-contact-submit,.rh-contact-jump{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:7px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.rh-contact-submit:hover,.rh-contact-jump:hover{background:var(--rh-navy);color:#fff}.rh-contact-jump{width:100%;margin-top:20px;text-align:center}.rh-form-notice{display:flex;flex-direction:column;margin-bottom:20px;padding:14px 16px;border-radius:8px}.rh-form-notice.is-success{background:#e1f3e7;color:#174f2d}.rh-form-notice.is-warning{background:#fff3cd;color:#664d03}.rh-form-notice.is-error{background:#fbe5e3;color:#7c201c}
@media(max-width:850px){.rh-lightbox{grid-template-columns:64px minmax(0,1fr) 64px;padding-inline:6px}.rh-lightbox-arrow{width:52px}.rh-related-articles{grid-template-columns:1fr}}@media(max-width:540px){.rh-anchor-menu .rh-wrap{width:100%;padding-inline:14px}.rh-lightbox{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr) 92px;padding-top:66px}.rh-lightbox-arrow{width:44px;height:58px;font-size:1.5rem}.rh-lightbox-image{max-height:calc(100vh - 245px)}.rh-lightbox-thumbs button{flex-basis:62px;width:62px;height:62px}.rh-lightbox-caption{font-size:.8rem}.rh-form-grid{grid-template-columns:1fr}.rh-contact-card{padding:22px 18px}}

.rh-aliases{margin:-.35rem 0 .8rem;color:var(--rh-muted);font-size:.95rem}
.admin-bar .rh-anchor-menu{top:32px}
@media(max-width:782px){.admin-bar .rh-anchor-menu{top:46px}}
@media(prefers-reduced-motion:reduce){.rh-lightbox-thumbs button,.rh-related-articles img{transition:none}}
.rh-anchor-menu a.is-active{background:var(--rh-navy);color:#fff}
.rh-lightbox{z-index:100000;height:100vh;height:100dvh}
.rh-lightbox-image{max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px)}
.rh-fact a{overflow-wrap:anywhere}
@media(max-width:540px){.rh-lightbox-image{max-height:calc(100vh - 245px);max-height:calc(100dvh - 245px)}}

/* Fagfolk og tjenester */
.rh-service-types{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 26px}.rh-service-types a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #d5dfe4;border-radius:999px;background:#fff;color:var(--rh-navy);font-size:.9rem;font-weight:750;text-decoration:none}.rh-service-types a:hover,.rh-service-types a:focus-visible,.rh-service-types a.is-active{border-color:var(--rh-navy);background:var(--rh-navy);color:#fff}.rh-professional-card{min-height:245px}.rh-service-contact-ready{display:inline-flex;margin:12px 0 0!important;padding:5px 9px;border-radius:999px;background:#e1f3e7;color:#174f2d!important;font-size:.78rem!important;font-weight:700}.rh-professional-image{margin:26px 0 0}.rh-professional-image img{display:block;width:100%;height:auto;border-radius:var(--rh-radius);box-shadow:var(--rh-shadow)}.rh-professional-filters{grid-template-columns:1.2fr 1fr 1fr auto}.rh-home-links{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.rh-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.rh-professional-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rh-home-links,.rh-professional-filters{grid-template-columns:1fr}.rh-service-types{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.rh-service-types a{flex:0 0 auto}}

/* Ny forside 1.7 */
.rh-home-hero{padding:86px 0 78px;background:radial-gradient(circle at 88% 16%,rgba(214,168,75,.28),transparent 26%),radial-gradient(circle at 4% 100%,rgba(91,157,194,.22),transparent 32%),linear-gradient(135deg,#111f2d 0%,#173e57 56%,#245f83 100%)}
.rh-home-hero:before{content:"";position:absolute;right:7%;top:10%;width:180px;height:180px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 86px rgba(255,255,255,.018)}
.rh-home-hero-grid{grid-template-columns:minmax(0,1fr) 315px;gap:76px}
.rh-home-hero h1{max-width:800px;font-size:clamp(2.65rem,5.5vw,4.7rem)}
.rh-home-lead{max-width:740px}
.rh-home-action-primary{border-color:var(--rh-gold)!important;background:var(--rh-gold);color:var(--rh-navy)!important}
.rh-home-action-primary:hover{background:#e2b85e!important}
.rh-home-overview{padding:12px 28px}
.rh-home-overview div{padding:14px 0}
.rh-home-overview strong{min-width:58px}
.rh-home-section{scroll-margin-top:20px}
.rh-home-heading h2,.rh-home-directory-intro h2{margin:0;color:var(--rh-navy);font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.12}
.rh-home-directory-section{position:relative}
.rh-home-directory-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:70px;align-items:start}
.rh-home-directory-intro{position:sticky;top:28px;padding:18px 0}
.admin-bar .rh-home-directory-intro{top:60px}
.rh-home-directory-intro>p:not(.rh-home-kicker):not(.rh-home-swipe-hint){max-width:310px;margin:18px 0 0;color:var(--rh-muted);font-size:1.05rem}
.rh-home-swipe-hint{display:none}
.rh-home-directory-list{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #d9e2e6;border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(23,39,56,.08)}
.rh-home-directory-link{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:18px;align-items:center;min-height:112px;padding:20px 24px;color:var(--rh-text);text-decoration:none;transition:background .18s,color .18s,transform .18s}
.rh-home-directory-link+.rh-home-directory-link{border-top:1px solid #e1e7ea}
.rh-home-directory-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rh-pale);color:var(--rh-blue);font-size:.8rem;font-weight:800;letter-spacing:.08em;transition:background .18s,color .18s}
.rh-home-directory-copy{display:flex;min-width:0;flex-direction:column}
.rh-home-directory-group{margin-bottom:3px;color:var(--rh-blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rh-home-directory-copy strong{color:var(--rh-navy);font-size:1.28rem;line-height:1.25}
.rh-home-directory-copy>span:last-child{margin-top:3px;color:var(--rh-muted);font-size:.93rem}
.rh-home-directory-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--rh-blue);font-size:1.35rem;transition:background .18s,color .18s,transform .18s}
.rh-home-directory-link:hover,.rh-home-directory-link:focus-visible{background:#f8fbfc;outline:0}
.rh-home-directory-link:hover .rh-home-directory-number,.rh-home-directory-link:focus-visible .rh-home-directory-number{background:var(--rh-navy);color:#fff}
.rh-home-directory-link:hover .rh-home-directory-arrow,.rh-home-directory-link:focus-visible .rh-home-directory-arrow{background:var(--rh-gold);color:var(--rh-navy);transform:translateX(3px)}
.rh-home-help-section{background:linear-gradient(135deg,#132332,var(--rh-navy));color:#e7f0f5}
.rh-home-help-section .rh-home-kicker{color:#bad4e3}
.rh-home-help-section .rh-home-heading h2{color:#fff}
.rh-home-help-section .rh-home-heading p{color:#d6e1e7}
.rh-home-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rh-home-help-grid>a{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:2px 16px;align-items:center;min-height:146px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:background .18s,transform .18s,border-color .18s}
.rh-home-help-grid>a:hover,.rh-home-help-grid>a:focus-visible{border-color:rgba(214,168,75,.75);background:rgba(255,255,255,.13);outline:0;transform:translateY(-3px)}
.rh-home-help-mark{display:grid;grid-column:1;grid-row:1/3;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--rh-gold);color:var(--rh-navy);font-size:1.2rem;font-weight:900}
.rh-home-help-grid strong{grid-column:2;grid-row:1;color:#fff;font-size:1.14rem;line-height:1.25}
.rh-home-help-grid>a>span:nth-of-type(2){grid-column:2;grid-row:2;color:#cbd9e1;font-size:.9rem;line-height:1.45}
.rh-home-help-grid b{grid-column:3;grid-row:1/3;color:var(--rh-gold);font-size:1.4rem}
#rh-breed-filters{scroll-margin-top:24px}

@media(max-width:1000px){
    .rh-home-directory-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:40px}
    .rh-home-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rh-home-help-grid>a{grid-template-columns:50px minmax(0,1fr) 24px;padding:22px 18px}
    .rh-home-help-mark{width:46px;height:46px}
}
@media(max-width:850px){
    .rh-home-hero{padding:58px 0}
    .rh-home-hero-grid{grid-template-columns:1fr;gap:34px}
    .rh-home-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 22px}
    .rh-home-overview-label{grid-column:1/-1}
    .rh-home-overview div{display:flex;padding:14px 0}
    .rh-home-overview div+div{padding-left:0;border-left:0}
    .rh-home-overview div:nth-of-type(even){padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}
    .rh-home-overview span{display:inline;margin-top:0}
    .rh-home-directory-layout{grid-template-columns:1fr;gap:24px}
    .rh-home-directory-intro{position:static;padding:0}
    .rh-home-directory-intro>p:not(.rh-home-kicker):not(.rh-home-swipe-hint){max-width:620px}
    .rh-home-help-grid{grid-template-columns:1fr}
    .rh-home-help-grid>a{min-height:118px}
    .rh-home .rh-article-grid,.rh-home .rh-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
    .rh-home-directory-section{overflow:hidden}
    .rh-home-swipe-hint{display:block;margin:14px 0 0;color:var(--rh-blue);font-size:.9rem;font-weight:750}
    .rh-home-directory-list{display:flex;width:calc(100% + 14px);gap:12px;overflow-x:auto;padding:4px 14px 16px 0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}
    .rh-home-directory-list::-webkit-scrollbar{display:none}
    .rh-home-directory-link{flex:0 0 min(84vw,340px);grid-template-columns:48px minmax(0,1fr) 34px;gap:12px;min-height:178px;padding:22px 18px;border:1px solid #d9e2e6!important;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,39,56,.08);scroll-snap-align:start}
    .rh-home-directory-number{width:42px;height:42px}
    .rh-home-directory-copy strong{font-size:1.18rem}
    .rh-home-directory-copy>span:last-child{font-size:.88rem}
}
@media(max-width:540px){
    .rh-home-hero{padding:44px 0 48px}
    .rh-home-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}
    .rh-home-search input{padding:16px 14px;font-size:1rem}
    .rh-home-search button{padding:0 16px}
    .rh-home-overview{grid-template-columns:1fr}
    .rh-home-overview-label{grid-column:auto}
    .rh-home-overview div:nth-of-type(even){padding-left:0;border-left:0}
    .rh-home-actions{display:grid}
    .rh-home-actions a{text-align:center}
    .rh-home-section{padding:48px 0}
    .rh-home-heading{display:block}
    .rh-home-heading>a{display:inline-block;margin-top:12px}
    .rh-home .rh-article-grid,.rh-home .rh-breed-grid{grid-template-columns:1fr}
    .rh-home-help-grid>a{grid-template-columns:46px minmax(0,1fr) 22px;gap:3px 12px;padding:20px 16px}
    .rh-home-help-mark{width:44px;height:44px}
}

/* Punkt 7.6: underholdningsside, miniquizer og hundenavngenerator */
.rh-fun-hero{padding:58px 0 52px;background:radial-gradient(circle at 88% 20%,rgba(220,135,56,.3),transparent 28%),linear-gradient(135deg,#342318,#765039);color:#f8eee5}.rh-fun-hero .rh-breadcrumbs,.rh-fun-hero .rh-breadcrumbs a{color:#f4dfcc}.rh-fun-hero .rh-kicker{color:#f0bc86}.rh-fun-hero h1{margin:.1em 0 .2em;color:#fff;font-size:clamp(2.5rem,6vw,4.7rem);line-height:1}.rh-fun-hero>div>p:last-child{max-width:760px;margin:0;font-size:1.1rem}
.rh-fun-hub,.rh-name-generator,.rh-mini-quiz{padding-top:44px;padding-bottom:76px}.rh-fun-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rh-fun-grid>a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 16px;min-height:210px;padding:25px;border:1px solid #dde4e7;border-radius:14px;background:#fff;color:var(--rh-text);text-decoration:none;box-shadow:0 6px 22px rgba(23,39,56,.08);transition:transform .18s,box-shadow .18s}.rh-fun-grid>a:hover,.rh-fun-grid>a:focus-visible{transform:translateY(-4px);box-shadow:var(--rh-shadow)}.rh-fun-grid>a>span{display:grid;grid-row:1/4;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff0df;color:#9a521d;font-weight:900}.rh-fun-grid h2{margin:0;color:var(--rh-navy);font-size:1.3rem}.rh-fun-grid p{margin:4px 0;color:var(--rh-muted);font-size:.92rem}.rh-fun-grid strong{color:var(--rh-blue);font-size:.9rem}.rh-fun-privacy{max-width:820px;margin:30px auto 0;color:var(--rh-muted);font-size:.85rem;text-align:center}
.rh-name-generator>form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:25px;border:1px solid #d9e2e6;border-radius:14px;background:var(--rh-pale)}.rh-name-generator label{font-weight:800}.rh-name-generator select{display:block;width:100%;min-height:48px;margin-top:6px;padding:9px 12px;border:1px solid #bdcbd2;border-radius:8px;background:#fff;font:inherit}.rh-name-generator button,.rh-mini-start button{min-height:48px;padding:10px 22px;border:0;border-radius:8px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer}.rh-name-generator button:hover,.rh-mini-start button:hover{background:var(--rh-navy)}.rh-fun-status{min-height:1.5em;color:#8a341e;font-weight:700}.rh-generated-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 32px}.rh-generated-names a{padding:19px 14px;border:1px solid #d8e1e5;border-radius:10px;background:#fff;color:var(--rh-navy);font-family:Georgia,serif;font-size:1.35rem;text-align:center;text-decoration:none;box-shadow:0 3px 13px rgba(23,39,56,.06)}.rh-generated-names a:hover{border-color:var(--rh-blue);background:var(--rh-pale)}.rh-name-generator aside{padding:24px;border-left:5px solid var(--rh-gold);border-radius:10px;background:#fff8ea}.rh-name-generator aside h2{margin-top:0;color:var(--rh-navy)}
.rh-mini-start{max-width:780px;margin:0 auto;padding:34px;border:1px solid #d9e2e6;border-radius:15px;background:var(--rh-pale);text-align:center;box-shadow:var(--rh-shadow)}.rh-mini-start h2{margin:0;color:var(--rh-navy);font-size:2rem}.rh-mini-game{max-width:900px;margin:0 auto}.rh-mini-game>header{display:flex;justify-content:space-between;color:var(--rh-navy);font-weight:800}.rh-mini-game>progress{display:block;width:100%;height:10px;margin:8px 0 18px}.rh-mini-game>article{padding:30px;border:1px solid #d8e1e5;border-radius:15px;background:#fff;box-shadow:var(--rh-shadow)}.rh-mini-game>article h2{margin:15px 0 22px;color:var(--rh-navy);font-size:clamp(1.55rem,4vw,2.35rem);text-align:center}.rh-mini-statement{margin:0 0 20px;padding:24px;border-left:5px solid var(--rh-gold);border-radius:8px;background:#fff8e8;color:var(--rh-navy);font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.5}.rh-mini-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.rh-mini-clues li{padding:18px 14px;border-radius:9px;background:var(--rh-pale);color:var(--rh-navy);font-weight:750;text-align:center}.rh-mini-game>aside{margin-top:16px;padding:24px;border-left:6px solid var(--rh-gold);border-radius:11px;background:#fff;box-shadow:0 4px 16px rgba(23,39,56,.07)}.rh-mini-game>aside h3{margin:3px 0 8px;color:var(--rh-navy);font-size:1.65rem}.rh-mini-game>aside>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.rh-mini-game>aside button{padding:10px 17px;border:0;border-radius:7px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:900px){.rh-fun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-name-generator>form{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-generated-names{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rh-fun-hero{padding:40px 0}.rh-fun-grid,.rh-name-generator>form,.rh-generated-names,.rh-mini-clues{grid-template-columns:1fr}.rh-fun-grid>a{min-height:170px}.rh-name-generator>form{padding:20px}.rh-mini-game>article{padding:22px 17px}.rh-mini-game>aside>div{align-items:stretch;flex-direction:column}.rh-mini-game>aside button{width:100%}}

/* Favoritter */
.rh-header-favorites{position:relative;display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;text-decoration:none;font-weight:750}
.rh-header-account{display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;text-decoration:none;font-weight:750;white-space:nowrap}
.rh-header-account:hover,.rh-header-account:focus-visible{background:rgba(255,255,255,.12);color:#fff}
.rh-header-favorites:hover,.rh-header-favorites:focus-visible{background:rgba(255,255,255,.12);color:#fff}
.rh-header-favorites>span:first-child{font-size:1.35rem;line-height:1}
.rh-header-favorites b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--rh-gold);color:var(--rh-navy);font-size:.68rem;line-height:1}
.rh-header-favorites b[hidden],.rh-favorites-page [hidden]{display:none!important}
.rh-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid #bdcbd2;border-radius:8px;background:#fff;color:var(--rh-navy);font:inherit;font-size:.86rem;font-weight:800;line-height:1.2;cursor:pointer}
.rh-favorite-button:hover,.rh-favorite-button:focus-visible{border-color:var(--rh-blue);background:var(--rh-pale)}
.rh-favorite-button.is-favorite{border-color:#b84455;background:#fff3f5;color:#86263a}
.rh-favorite-icon{font-size:1.3rem;line-height:1}
.rh-favorite-button.is-compact{min-height:36px;padding:6px 10px;font-size:.78rem}
.rh-single-favorite{margin:0 0 22px}
.rh-favorites-hero{padding:14px 0 58px;background:radial-gradient(circle at 88% 12%,rgba(214,168,75,.25),transparent 29%),linear-gradient(135deg,#eef4f6,#fff 72%)}
.rh-favorites-hero h1{margin:.12em 0 .2em;color:var(--rh-navy);font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}
.rh-favorites-hero>div>p:last-child{max-width:760px;margin:0;color:var(--rh-muted);font-size:1.08rem}
.rh-favorites-page{padding-top:42px;padding-bottom:80px}
.rh-favorites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px;padding:18px 20px;border:1px solid #d9e2e6;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(23,39,56,.06)}
.rh-favorites-toolbar>div:first-child{display:flex;flex-direction:column}
.rh-favorites-toolbar strong{color:var(--rh-navy);font-size:1.08rem}
.rh-favorites-toolbar span{color:var(--rh-muted);font-size:.82rem}
.rh-favorites-actions{display:flex;flex-wrap:wrap;gap:9px}
.rh-favorites-actions button{min-height:42px;padding:8px 14px;border:0;border-radius:8px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.rh-favorites-actions button:hover{background:var(--rh-navy)}
.rh-favorites-actions button.is-muted{border:1px solid #cbd7dd;background:#fff;color:var(--rh-navy)}
.rh-favorites-status{min-height:1.5em;margin:-20px 0 24px;color:var(--rh-muted);font-size:.87rem}
.rh-favorites-groups{display:grid;gap:50px}
.rh-favorites-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;border-bottom:1px solid #dfe6e9;padding-bottom:10px}
.rh-favorites-group-heading h2{margin:0;color:var(--rh-navy);font-size:clamp(1.6rem,3vw,2.25rem)}
.rh-favorites-group-heading span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--rh-pale);color:var(--rh-blue);font-size:.78rem;font-weight:900}
.rh-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rh-favorite-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid #dce4e8;border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(23,39,56,.07)}
.rh-favorite-card-image{display:block;background:var(--rh-pale)}
.rh-favorite-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.rh-favorite-card-placeholder{display:grid;place-items:center;background:var(--rh-pale);color:#b5c7d0;font-size:3rem;font-weight:900}
.rh-favorite-card-copy{display:flex;min-width:0;flex-direction:column;padding:19px}
.rh-favorite-card-copy .rh-kicker{margin:0 0 3px;font-size:.67rem}
.rh-favorite-card-copy h3{margin:0;color:var(--rh-navy);font-size:1.35rem;line-height:1.2}
.rh-favorite-card-copy h3 a{color:inherit;text-decoration:none}
.rh-favorite-card-copy h3 a:hover{text-decoration:underline}
.rh-favorite-card-meta{margin:7px 0 0;color:var(--rh-blue);font-size:.78rem;font-weight:700}
.rh-favorite-card-excerpt{margin:8px 0;color:var(--rh-muted);font-size:.82rem;line-height:1.5}
.rh-favorite-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e4eaed}
.rh-favorite-card-actions>a{font-size:.82rem;font-weight:850;text-decoration:none}
.rh-favorites-empty{max-width:690px;margin:20px auto;padding:48px 28px;border:1px solid #dce4e8;border-radius:16px;background:var(--rh-pale);text-align:center}
.rh-favorites-empty>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#fff;color:var(--rh-blue);font-size:2.4rem}
.rh-favorites-empty h2{margin:0;color:var(--rh-navy);font-size:2rem}
.rh-favorites-empty p{color:var(--rh-muted)}
.rh-favorites-empty a{font-weight:850;text-decoration:none}
.rh-favorites-noscript{padding:14px;border-left:4px solid var(--rh-gold);background:#fff8e9}

@media(max-width:1050px){
    .rh-header-account>span:nth-child(2),.rh-header-favorites>span:nth-child(2){display:none}
    .rh-favorites-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    .rh-favorites-toolbar{display:block}
    .rh-favorites-actions{margin-top:14px}
    .rh-favorite-card{grid-template-columns:135px minmax(0,1fr)}
    .rh-favorite-card-excerpt{display:none}
}
@media(max-width:460px){
    .rh-header-account,.rh-header-favorites{width:46px;justify-content:center;padding-inline:7px}
    .rh-header-favorites b{position:absolute;top:-6px;right:-5px}
    .rh-favorite-card{grid-template-columns:105px minmax(0,1fr);min-height:180px}
    .rh-favorite-card-copy{padding:14px}
    .rh-favorite-card-copy h3{font-size:1.12rem}
    .rh-favorites-actions{display:grid}
    .rh-favorites-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){
    .rh-home-directory-link,.rh-home-directory-number,.rh-home-directory-arrow,.rh-home-help-grid>a{transition:none}
}

/* Statistikk og annonsørinnsikt */
.rh-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rh-footer-links{display:flex;flex-wrap:wrap;gap:20px}.rh-footer-links a{color:#fff;text-decoration:none;font-weight:700}.rh-footer-links a:hover{text-decoration:underline}
.rh-statistics{background:#fff}.rh-stat-kicker{margin:0 0 9px;color:var(--rh-gold);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rh-stat-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 88% 14%,rgba(214,168,75,.28),transparent 28%),linear-gradient(135deg,#101f2d,var(--rh-blue));color:#fff}
.rh-stat-hero:after{content:"";position:absolute;right:-120px;bottom:-260px;width:540px;height:540px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.rh-stat-hero .rh-wrap{position:relative;z-index:1}.rh-stat-hero h1{max-width:880px;margin:0 0 18px;color:#fff;font-size:clamp(3rem,7vw,5.7rem);line-height:.98;letter-spacing:-.035em}
.rh-stat-lead{max-width:790px;margin:0;color:#e2edf3;font-size:clamp(1.05rem,2vw,1.25rem)}
.rh-stat-headline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.rh-stat-metric{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.09);box-shadow:0 18px 44px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.rh-stat-metric span,.rh-stat-metric small{display:block;color:#d9e7ee}.rh-stat-metric span{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rh-stat-metric strong{display:block;margin:8px 0 5px;color:#fff;font-size:clamp(1.9rem,4vw,3.15rem);line-height:1;letter-spacing:-.03em}.rh-stat-metric small{font-size:.82rem}
.rh-stat-updated{margin:20px 0 0;color:#bfd1dc;font-size:.82rem}
.rh-stat-section{padding:74px 0}.rh-stat-section-pale{background:var(--rh-pale)}
.rh-stat-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:34px}.rh-stat-heading h2{margin:0;color:var(--rh-navy);font-size:clamp(2rem,4vw,3.15rem);line-height:1.1;letter-spacing:-.02em}.rh-stat-heading>p{max-width:540px;margin:0;color:var(--rh-muted)}
.rh-stat-chart-scroll{overflow-x:auto;padding-bottom:5px}.rh-stat-chart{display:grid;grid-template-columns:repeat(12,minmax(48px,1fr));gap:12px;min-height:360px;padding:28px 24px 20px;border:1px solid #dfe6e9;border-radius:18px;background:#fff;box-shadow:var(--rh-shadow)}
.rh-stat-bar-column{display:grid;grid-template-rows:32px 1fr 30px;gap:8px;min-width:0;text-align:center}.rh-stat-bar-column strong{align-self:end;color:var(--rh-navy);font-size:.74rem;white-space:nowrap}
.rh-stat-bar-column small{color:var(--rh-muted);font-size:.7rem;text-transform:uppercase}.rh-stat-bar-track{position:relative;overflow:hidden;border-radius:7px;background:linear-gradient(to top,#eef3f5,#f8fafb)}
.rh-stat-bar-track span{position:absolute;right:0;bottom:0;left:0;border-radius:7px 7px 3px 3px;background:linear-gradient(to top,var(--rh-blue),#4a91b8);box-shadow:inset 0 1px rgba(255,255,255,.25)}
.rh-stat-empty-chart{padding:56px 30px;border:1px dashed #c4d2d9;border-radius:16px;background:var(--rh-pale);text-align:center}.rh-stat-empty-chart strong{color:var(--rh-navy);font-size:1.35rem}.rh-stat-empty-chart p{margin:7px 0 0;color:var(--rh-muted)}
.rh-stat-content-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.rh-stat-content-card{display:flex;min-height:144px;flex-direction:column;justify-content:center;padding:22px;border:1px solid #dce5e9;border-radius:14px;background:#fff;color:var(--rh-text);text-align:center;text-decoration:none;box-shadow:0 4px 16px rgba(23,39,56,.06);transition:transform .18s,box-shadow .18s,border-color .18s}
.rh-stat-content-card:hover,.rh-stat-content-card:focus-visible{transform:translateY(-3px);border-color:#adc7d5;box-shadow:var(--rh-shadow);outline:0}.rh-stat-content-card strong{color:var(--rh-navy);font-size:2.1rem;line-height:1}.rh-stat-content-card span{margin-top:9px;color:var(--rh-muted);font-size:.9rem;font-weight:750}
.rh-stat-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-stat-top-list{overflow:hidden;border:1px solid #dce4e8;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(23,39,56,.06)}
.rh-stat-top-list h3{margin:0;padding:22px 24px;background:var(--rh-navy);color:#fff;font-size:1.2rem}.rh-stat-top-list ol{margin:0;padding:0;list-style:none;counter-reset:rh-stat}
.rh-stat-top-list li{counter-increment:rh-stat}.rh-stat-top-list li+li{border-top:1px solid #e4e9ec}.rh-stat-top-list a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:16px 18px;color:var(--rh-text);text-decoration:none}
.rh-stat-top-list a:before{content:counter(rh-stat);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--rh-pale);color:var(--rh-blue);font-size:.75rem;font-weight:850}.rh-stat-top-list a:hover{background:#f8fafb}
.rh-stat-top-list a span{overflow:hidden;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rh-stat-top-list a strong{color:var(--rh-blue);font-size:.8rem}
.rh-stat-cta{padding:68px 0;background:var(--rh-gold)}.rh-stat-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.rh-stat-cta .rh-stat-kicker{color:#60450f}.rh-stat-cta h2{margin:0;color:var(--rh-navy);font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.rh-stat-cta p:not(.rh-stat-kicker){max-width:720px;margin:14px 0 0;color:#3f382b;font-size:1.05rem}
.rh-stat-cta a{flex:0 0 auto;padding:15px 22px;border-radius:8px;background:var(--rh-navy);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 22px rgba(23,39,56,.2)}.rh-stat-cta a:hover{background:#0d1924;transform:translateY(-1px)}
@media(max-width:1000px){.rh-stat-headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-stat-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-stat-heading{display:block}.rh-stat-heading>p{margin-top:13px}}
@media(max-width:850px){.rh-stat-hero{padding:58px 0}.rh-stat-chart{min-width:790px}.rh-stat-top-grid{grid-template-columns:1fr}.rh-stat-cta-inner{display:block}.rh-stat-cta a{display:inline-block;margin-top:24px}}
@media(max-width:620px){.rh-footer-inner{display:block}.rh-footer-links{margin-top:14px}.rh-stat-headline-grid,.rh-stat-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-stat-metric{padding:20px 17px}.rh-stat-metric strong{font-size:1.85rem}.rh-stat-section{padding:50px 0}.rh-stat-content-card{min-height:124px;padding:18px 12px}.rh-stat-content-card strong{font-size:1.8rem}.rh-stat-cta{padding:48px 0}}
@media(max-width:420px){.rh-stat-headline-grid{grid-template-columns:1fr}.rh-stat-content-grid{grid-template-columns:1fr 1fr}.rh-stat-hero h1{font-size:2.75rem}}

/* Oppdaterte månedstall */
.rh-stat-bar-column.is-current .rh-stat-bar-track span{background:linear-gradient(to top,#b77d18,var(--rh-gold))}.rh-stat-bar-column.is-current small{color:#8a6218;font-weight:850}
.rh-stat-method{margin-top:18px;padding:18px 20px;border-left:4px solid var(--rh-gold);border-radius:0 9px 9px 0;background:#fbf7ed;color:var(--rh-muted);font-size:.9rem}.rh-stat-method strong{color:var(--rh-navy)}.rh-stat-method p{margin:5px 0 0}

/* Annonsering */
.rh-advertising{background:#fff}.rh-ad-kicker{margin:0 0 9px;color:var(--rh-gold);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rh-ad-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:radial-gradient(circle at 92% 13%,rgba(214,168,75,.3),transparent 27%),linear-gradient(135deg,#101e2b,var(--rh-blue));color:#fff}.rh-ad-hero:after{content:"";position:absolute;right:-150px;bottom:-260px;width:570px;height:570px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.rh-ad-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:center}.rh-ad-hero h1{max-width:820px;margin:0 0 20px;color:#fff;font-size:clamp(3rem,6.8vw,5.6rem);line-height:.98;letter-spacing:-.04em}.rh-ad-lead{max-width:780px;margin:0;color:#e0ebf1;font-size:clamp(1.05rem,2vw,1.23rem)}
.rh-ad-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.rh-ad-button{display:inline-block;padding:13px 20px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-decoration:none;font-weight:800}.rh-ad-button-primary{border-color:var(--rh-gold);background:var(--rh-gold);color:var(--rh-navy)}.rh-ad-button:hover{transform:translateY(-1px);background:#fff;color:var(--rh-navy)}
.rh-ad-availability{padding:28px;border:1px solid rgba(255,255,255,.19);border-radius:16px;background:rgba(255,255,255,.09);box-shadow:0 20px 50px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.rh-ad-availability span{display:block;color:#d8e6ed;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rh-ad-availability strong{display:block;margin:9px 0;color:#fff;font-size:2rem;line-height:1.1}.rh-ad-availability p{margin:0;color:#d8e6ed}
.rh-ad-proof{position:relative;z-index:2;margin-top:-22px}.rh-ad-proof>.rh-wrap{padding:24px;border:1px solid #dce4e8;border-radius:17px;background:#fff;box-shadow:0 18px 48px rgba(23,39,56,.14)}.rh-ad-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rh-ad-metric{min-width:0;padding:12px 23px}.rh-ad-metric+.rh-ad-metric{border-left:1px solid #dfe6e9}.rh-ad-metric span,.rh-ad-metric small{display:block;color:var(--rh-muted)}.rh-ad-metric span{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rh-ad-metric strong{display:block;margin:5px 0;color:var(--rh-navy);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1}.rh-ad-metric small{font-size:.8rem}.rh-ad-proof-note{margin:18px 23px 2px;padding-top:16px;border-top:1px solid #e2e7ea;color:var(--rh-muted);font-size:.88rem}.rh-ad-proof-note strong{color:var(--rh-navy)}
.rh-ad-section{padding:82px 0}.rh-ad-section-pale{background:var(--rh-pale)}.rh-ad-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:35px}.rh-ad-heading h2,.rh-ad-context-grid h2,.rh-ad-contact h2{margin:0;color:var(--rh-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.025em}.rh-ad-heading>p{max-width:510px;margin:0;color:var(--rh-muted)}
.rh-ad-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-ad-package{position:relative;display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid #dbe3e7;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(23,39,56,.07)}.rh-ad-package-featured{border:2px solid var(--rh-gold);box-shadow:0 14px 35px rgba(23,39,56,.12)}.rh-ad-package-label{margin:0 0 8px;color:var(--rh-blue);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rh-ad-package h3{margin:0;color:var(--rh-navy);font-size:1.75rem}.rh-ad-price{display:flex;align-items:baseline;gap:7px;margin:18px 0 20px}.rh-ad-price strong{color:var(--rh-navy);font-size:2.15rem;line-height:1}.rh-ad-price span{color:var(--rh-muted);font-size:.86rem}.rh-ad-package ul{flex:1;margin:0 0 26px;padding:0;list-style:none}.rh-ad-package li{position:relative;padding:9px 0 9px 25px;border-top:1px solid #edf0f2;color:#4d5962}.rh-ad-package li:before{content:"✓";position:absolute;left:2px;color:var(--rh-blue);font-weight:900}.rh-ad-package>a{display:block;padding:13px 16px;border-radius:8px;background:var(--rh-navy);color:#fff;text-align:center;text-decoration:none;font-weight:800}.rh-ad-package>a:hover{background:var(--rh-blue)}
.rh-ad-context-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}.rh-ad-context-grid>div:first-child>p:not(.rh-ad-kicker){color:var(--rh-muted);font-size:1.05rem}.rh-ad-context-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rh-ad-context-cards article{min-height:135px;padding:24px;border:1px solid #dce5e9;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(23,39,56,.05)}.rh-ad-context-cards strong,.rh-ad-context-cards span{display:block}.rh-ad-context-cards strong{color:var(--rh-navy);font-size:1.12rem}.rh-ad-context-cards span{margin-top:6px;color:var(--rh-muted);font-size:.9rem}
.rh-ad-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:rh-ad-step}.rh-ad-steps li{position:relative;min-height:178px;padding:30px 26px 26px;border:1px solid #dce4e8;border-radius:14px;background:#fff;counter-increment:rh-ad-step}.rh-ad-steps li:before{content:counter(rh-ad-step);display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:50%;background:var(--rh-gold);color:var(--rh-navy);font-weight:900}.rh-ad-steps strong,.rh-ad-steps span{display:block}.rh-ad-steps strong{color:var(--rh-navy);font-size:1.2rem}.rh-ad-steps span{margin-top:7px;color:var(--rh-muted)}
.rh-ad-contact{padding:82px 0;background:var(--rh-navy);color:#d9e5ec}.rh-ad-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:72px;align-items:start}.rh-ad-contact h2{color:#fff}.rh-ad-contact a{color:#fff}.rh-ad-contact-grid>div:first-child>p:not(.rh-ad-kicker){font-size:1.05rem}.rh-ad-smallprint{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#bfcfd8;font-size:.88rem}.rh-ad-smallprint p{margin:0 0 10px}
.rh-ad-form-card{padding:30px;border-radius:16px;background:#fff;color:var(--rh-text);box-shadow:0 22px 55px rgba(0,0,0,.2)}.rh-ad-form{display:grid;gap:17px}.rh-ad-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rh-ad-form label{display:block;color:var(--rh-navy);font-size:.83rem;font-weight:750}.rh-ad-form input:not([type=checkbox]),.rh-ad-form select,.rh-ad-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbd6dc;border-radius:7px;background:#fff;color:var(--rh-text);font:inherit;font-weight:400}.rh-ad-form textarea{resize:vertical}.rh-ad-form input:focus,.rh-ad-form select:focus,.rh-ad-form textarea:focus{border-color:var(--rh-blue);outline:3px solid rgba(36,95,131,.14)}.rh-ad-consent{display:flex!important;align-items:flex-start;gap:10px;color:var(--rh-text)!important;font-weight:500!important}.rh-ad-consent input{flex:0 0 auto;margin-top:5px}.rh-ad-privacy{margin:-7px 0 0;color:var(--rh-muted);font-size:.8rem}.rh-ad-privacy a{color:var(--rh-blue)}.rh-ad-form button{padding:14px 20px;border:0;border-radius:8px;background:var(--rh-gold);color:var(--rh-navy);font:inherit;font-weight:850;cursor:pointer}.rh-ad-form button:hover{background:#e4b95d}.rh-ad-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rh-ad-notice{margin-bottom:18px;padding:14px 16px;border-radius:8px;font-weight:700}.rh-ad-notice.is-success{border:1px solid #9bc9a5;background:#ecf8ee;color:#225a2c}.rh-ad-notice.is-error{border:1px solid #e1a7a7;background:#fff1f1;color:#7d2727}
@media(max-width:1000px){.rh-ad-hero-grid{grid-template-columns:1fr;gap:34px}.rh-ad-availability{max-width:470px}.rh-ad-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rh-ad-metric:nth-child(3){border-left:0}.rh-ad-package-grid{grid-template-columns:1fr}.rh-ad-package{padding:28px}.rh-ad-context-grid,.rh-ad-contact-grid{grid-template-columns:1fr;gap:42px}.rh-ad-heading{display:block}.rh-ad-heading>p{margin-top:13px}}
@media(max-width:720px){.rh-ad-hero{padding:58px 0 54px}.rh-ad-hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}.rh-ad-proof{margin-top:0;padding-top:20px}.rh-ad-proof>.rh-wrap{padding:16px}.rh-ad-metric{padding:15px}.rh-ad-section,.rh-ad-contact{padding:54px 0}.rh-ad-context-cards,.rh-ad-steps{grid-template-columns:1fr}.rh-ad-form-row{grid-template-columns:1fr}.rh-ad-form-card{padding:22px}}
@media(max-width:470px){.rh-ad-actions{display:grid}.rh-ad-button{text-align:center}.rh-ad-proof-grid{grid-template-columns:1fr}.rh-ad-metric+.rh-ad-metric{border-top:1px solid #dfe6e9;border-left:0}.rh-ad-proof-note{margin-inline:15px}.rh-ad-context-cards{grid-template-columns:1fr}.rh-ad-package{padding:24px}.rh-ad-contact-grid{display:block}.rh-ad-form-card{margin-top:32px}}

/* Operative annonseplasser */
.rh-ad-slot{position:relative;z-index:3;width:100%;background:var(--rh-ad-background,#fff)}
.rh-ad-slot-inner{position:relative;width:min(1060px,calc(100% - 40px));margin-inline:auto;text-align:center}
.rh-ad-slot-label{display:block;padding:5px 0 4px;color:#68737c;font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.rh-ad-slot a{display:inline-block;max-width:100%;line-height:0;text-decoration:none}
.rh-ad-slot picture,.rh-ad-slot img{display:block;max-width:100%;height:auto}
.rh-ad-slot img{margin-inline:auto}
.rh-ad-slot-top{border-bottom:1px solid rgba(23,39,56,.09)}
.rh-ad-slot-top .rh-ad-slot-inner{width:min(970px,calc(100% - 40px));padding-bottom:7px}
.rh-ad-slot-top img{max-height:90px;object-fit:contain}
.rh-ad-slot-content{padding:36px 0 42px;background:var(--rh-ad-background,#f6f8f9)}
.rh-ad-slot-content .rh-ad-slot-inner{padding:0}
.rh-ad-slot-content a{overflow:hidden;border-radius:12px;box-shadow:0 7px 24px rgba(23,39,56,.11)}
.rh-ad-slot-content img{width:100%;max-height:550px;object-fit:contain;background:#fff}
.rh-breed-main>.rh-ad-slot-content,.rh-professional-single article>.rh-ad-slot-content{margin:28px 0;padding:18px;border-radius:12px}
.rh-breed-main>.rh-ad-slot-content .rh-ad-slot-inner,.rh-professional-single article>.rh-ad-slot-content .rh-ad-slot-inner{width:100%}
.rh-breed-main>.rh-ad-slot-content a,.rh-professional-single article>.rh-ad-slot-content a{width:100%}
@media(max-width:640px){
    .rh-ad-slot-inner,.rh-ad-slot-top .rh-ad-slot-inner{width:min(100% - 24px,1060px)}
    .rh-ad-slot-top .rh-ad-slot-label{padding-top:4px}
    .rh-ad-slot-top img{max-height:50px}
    .rh-ad-slot-content{padding:26px 0 30px}
    .rh-breed-main>.rh-ad-slot-content,.rh-professional-single article>.rh-ad-slot-content{margin:22px 0;padding:12px}
    .rh-ad-slot-content a{border-radius:8px}
}

/* Lanseringsforbedringer: tastatur, 404 og redusert bevegelse */
.rh-skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-150%);padding:11px 16px;border-radius:7px;background:#fff;color:var(--rh-navy);font-weight:800;box-shadow:var(--rh-shadow);transition:transform .15s}.rh-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rh-gold);outline-offset:3px}
.rh-404{padding:clamp(56px,9vw,110px) 0;background:linear-gradient(145deg,var(--rh-pale),#fff)}.rh-404 .rh-wrap{max-width:780px}.rh-404 h1{margin:.15em 0;color:var(--rh-navy);font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02}.rh-404>div>p{max-width:650px;font-size:1.1rem}.rh-404-search{max-width:650px;margin-top:30px}.rh-404-search>label{display:block;margin-bottom:7px;color:var(--rh-navy);font-weight:800}.rh-404-search>div{display:flex;overflow:hidden;border:1px solid #cbd6db;border-radius:9px;background:#fff;box-shadow:var(--rh-shadow)}.rh-404-search input{min-width:0;flex:1;padding:14px 16px;border:0;font:inherit}.rh-404-search button{padding:0 23px;border:0;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.rh-404-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.rh-404-links a{padding:9px 13px;border:1px solid #cbd6db;border-radius:7px;background:#fff;text-decoration:none;font-weight:700}
@media(max-width:540px){.rh-404-search>div{display:grid}.rh-404-search button{min-height:48px}.rh-404-links{display:grid}.rh-404-links a{text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rh-breed-card:hover,.rh-home-link-card:hover,.rh-lightbox-thumbs button.is-active{transform:none}.rh-gallery a:hover img,.rh-breed-card:hover .rh-card-image img{transform:none}}

/* Geografisk søk og kart */
.rh-geo-page{min-height:70vh;background:#f6f8f9}.rh-geo-hero{padding:58px 0 52px;background:radial-gradient(circle at 88% 10%,rgba(214,168,75,.25),transparent 25%),linear-gradient(135deg,#132332,#1e5878);color:#fff}.rh-geo-hero .rh-kicker{color:#cfe0e9}.rh-geo-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.05}.rh-geo-hero p:last-child{max-width:760px;margin:18px 0 0;color:#e4edf2;font-size:1.08rem}.rh-geo-content{padding-top:34px;padding-bottom:72px}.rh-geo-filters{padding:27px;border:1px solid #d9e2e6;border-radius:16px;background:#fff;box-shadow:0 10px 34px rgba(23,39,56,.08)}.rh-geo-kind-filter{margin:0 0 22px;padding:0;border:0}.rh-geo-kind-filter legend,.rh-geo-filter-grid label>span{display:block;margin-bottom:8px;color:var(--rh-navy);font-size:.86rem;font-weight:800}.rh-geo-kind-filter>div{display:flex;flex-wrap:wrap;gap:9px}.rh-geo-kind-filter label{position:relative}.rh-geo-kind-filter input{position:absolute;opacity:0;pointer-events:none}.rh-geo-kind-filter label span{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #cad7dd;border-radius:999px;background:#fff;color:var(--rh-navy);font-weight:750;cursor:pointer}.rh-geo-kind-filter input:checked+span{border-color:var(--rh-navy);background:var(--rh-navy);color:#fff}.rh-geo-kind-filter input:focus-visible+span{outline:3px solid rgba(35,96,132,.28);outline-offset:2px}.rh-geo-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.rh-geo-filter-grid label{min-width:0}.rh-geo-filter-grid input,.rh-geo-filter-grid select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #cbd7dc;border-radius:8px;background:#fff;color:var(--rh-text);font:inherit}.rh-geo-filter-grid input:focus,.rh-geo-filter-grid select:focus{border-color:var(--rh-blue);outline:3px solid rgba(35,96,132,.14)}.rh-geo-place-field{grid-column:span 2}.rh-geo-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.rh-geo-filter-actions>a{margin-left:4px;font-weight:750}.rh-geo-filter-actions>[data-rh-location-status]{color:var(--rh-muted);font-size:.9rem}.rh-geo-privacy-note{margin:12px 0 0;color:var(--rh-muted);font-size:.82rem}.rh-geo-message{margin:20px 0;padding:15px 18px;border-radius:9px}.rh-geo-message-warning{border:1px solid #e7c271;background:#fff8e8;color:#674b10}.rh-geo-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:38px 2px 22px}.rh-geo-summary .rh-kicker{margin-bottom:5px}.rh-geo-summary h2{margin:0;color:var(--rh-navy);font-size:2rem}.rh-geo-summary p:last-child{margin:6px 0 0;color:var(--rh-muted)}.rh-geo-summary-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rh-geo-summary-stats span{padding:8px 12px;border-radius:999px;background:#e8f0f4;color:var(--rh-navy);font-size:.87rem}.rh-geo-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.35fr);gap:24px;align-items:start}.rh-geo-result-list{display:grid;gap:12px}.rh-geo-result-card{padding:19px 20px;border:1px solid #d8e1e5;border-left:4px solid transparent;border-radius:11px;background:#fff;box-shadow:0 4px 16px rgba(23,39,56,.055);scroll-margin-top:22px;transition:border-color .15s,box-shadow .15s}.rh-geo-result-card.is-map-active{border-left-color:var(--rh-gold);box-shadow:0 8px 28px rgba(23,39,56,.15)}.rh-geo-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rh-geo-type{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.73rem;font-weight:800}.rh-geo-type-breeder{background:#e4eef6;color:#1e5575}.rh-geo-type-club{background:#ebe6f5;color:#533c7f}.rh-geo-type-professional{background:#e1f2e6;color:#235f38}.rh-geo-distance{color:var(--rh-blue);font-size:.82rem;font-weight:800}.rh-geo-result-card h3{margin:12px 0 4px;color:var(--rh-navy);font-size:1.18rem;line-height:1.25}.rh-geo-result-card h3 a{color:inherit;text-decoration:none}.rh-geo-result-card h3 a:hover{text-decoration:underline}.rh-geo-result-card>p{margin:0;color:var(--rh-muted);font-size:.91rem}.rh-geo-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.rh-geo-card-actions a{font-size:.88rem;font-weight:800;text-decoration:none}.rh-geo-card-actions button,.rh-geo-map-toolbar button{padding:0;border:0;background:transparent;color:var(--rh-blue);font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;cursor:pointer}.rh-geo-map-panel{position:sticky;top:22px;overflow:hidden;border:1px solid #d7e0e4;border-radius:15px;background:#fff;box-shadow:0 12px 35px rgba(23,39,56,.1)}.admin-bar .rh-geo-map-panel{top:54px}.rh-geo-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e1e7ea}.rh-geo-legend{display:flex;flex-wrap:wrap;gap:13px;color:var(--rh-muted);font-size:.78rem}.rh-geo-legend span{display:inline-flex;align-items:center;gap:5px}.rh-geo-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.rh-geo-dot-breeder{background:#2773a0}.rh-geo-dot-club{background:#7254a2}.rh-geo-dot-professional{background:#328153}.rh-geography-map{height:min(68vh,680px);min-height:500px;background:#dce8ed}.rh-geography-map:focus{outline:4px solid var(--rh-gold);outline-offset:-4px}.rh-geography-map img{max-width:none}.rh-geo-map-source,.rh-geo-map-empty,.rh-geo-map-fallback,.rh-geo-limit-note{margin:0;padding:11px 16px;color:var(--rh-muted);font-size:.8rem}.rh-geo-map-empty{border-top:1px solid #e1e7ea;background:#fff8e8;color:#674b10}.rh-geo-limit-note{border-top:1px solid #e1e7ea;background:#f7fafb}.rh-geo-marker-shell{border:0;background:transparent}.rh-geo-marker{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 10%;box-shadow:0 3px 9px rgba(0,0,0,.34);color:#fff;font:800 12px/1 system-ui;transform:rotate(-45deg)}.rh-geo-marker b{font:inherit;transform:rotate(45deg)}.rh-geo-marker-breeder{background:#2773a0}.rh-geo-marker-club{background:#7254a2}.rh-geo-marker-professional{background:#328153}.rh-geo-popup{display:grid;gap:4px}.rh-geo-popup-type{color:#4f6571;font-size:.73rem;font-weight:800;text-transform:uppercase}.rh-geo-popup strong{color:#142b3e;font-size:1rem}.rh-geo-popup>a{margin-top:5px;font-weight:800}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(19,55,77,.25)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#163f57;color:#fff;font-weight:800}.leaflet-control-attribution{font-size:10px}.rh-button-secondary{border:1px solid var(--rh-blue)!important;background:#fff!important;color:var(--rh-blue)!important}.rh-button-secondary:hover{background:var(--rh-pale)!important}.rh-geo-limit-note{margin-top:12px;border:1px solid #dce4e8;border-radius:8px}.rh-geo-results .rh-no-results{margin:0}
.rh-geo-filter-actions .rh-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--rh-blue);border-radius:8px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.rh-geo-filter-actions .rh-button:hover,.rh-geo-filter-actions .rh-button:focus-visible{border-color:var(--rh-navy);background:var(--rh-navy);outline:0}.rh-geo-filter-actions .rh-button:focus-visible{box-shadow:0 0 0 4px rgba(35,96,132,.2)}
@media(max-width:1050px){.rh-geo-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-geo-layout{grid-template-columns:minmax(290px,.75fr) minmax(420px,1.25fr)}.rh-geography-map{min-height:480px}}
@media(max-width:800px){.rh-geo-hero{padding:45px 0}.rh-geo-content{padding-top:22px}.rh-geo-filters{padding:20px}.rh-geo-layout{display:flex;flex-direction:column}.rh-geo-map-panel{position:relative;top:auto!important;order:-1;width:100%}.rh-geo-results{width:100%}.rh-geography-map{height:58vh;min-height:420px}.rh-geo-summary{align-items:start}.rh-geo-summary-stats{justify-content:flex-start}}
@media(max-width:560px){.rh-geo-filter-grid{grid-template-columns:1fr}.rh-geo-place-field{grid-column:auto}.rh-geo-filter-actions{align-items:stretch}.rh-geo-filter-actions .rh-button{width:100%}.rh-geo-filter-actions>a{text-align:center}.rh-geo-summary{display:block}.rh-geo-summary-stats{margin-top:15px}.rh-geography-map{height:52vh;min-height:360px}.rh-geo-map-toolbar{display:block}.rh-geo-map-toolbar button{margin-top:8px}.rh-geo-card-actions{align-items:flex-start;flex-direction:column}}

/* Kart på enkeltoppføringer */
.rh-entry-map{overflow:hidden;margin:44px 0 0;border:1px solid #d7e0e4;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(23,39,56,.09)}
.rh-entry-map-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:24px 26px 21px}
.rh-entry-map-heading .rh-kicker{margin:0 0 4px}.rh-entry-map-heading h2{margin:0;color:var(--rh-navy);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.rh-entry-map-heading p:last-child{margin:7px 0 0;color:var(--rh-muted)}.rh-entry-map-heading>a{flex:0 0 auto;font-weight:800;text-decoration:none}
.rh-entry-map .rh-geography-map{height:clamp(340px,46vw,500px);min-height:340px;border-top:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}
.rh-entry-map .rh-geo-map-source{padding:9px 14px}.rh-entry-map+.rh-ad-slot-content{margin-top:32px}
@media(max-width:700px){.rh-entry-map{margin-top:32px}.rh-entry-map-heading{display:block;padding:20px}.rh-entry-map-heading>a{display:inline-block;margin-top:13px}.rh-entry-map .rh-geography-map{height:360px;min-height:320px}}

/* Offentlige forslag til hundenavn og fagfolk/tjenester */
.rh-suggestion-card{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:48px;margin-top:58px;padding:36px;border:1px solid #d9e3e7;border-radius:16px;background:linear-gradient(145deg,var(--rh-pale),#fff);box-shadow:0 8px 28px rgba(23,39,56,.08);scroll-margin-top:30px}
.rh-suggestion-jump{display:inline-flex;margin-top:20px;padding:10px 16px;border:1px solid var(--rh-blue);border-radius:7px;background:#fff;color:var(--rh-blue);text-decoration:none;font-weight:800}.rh-suggestion-jump:hover{background:var(--rh-blue);color:#fff}
.rh-suggestion-intro h2{margin:4px 0 12px;color:var(--rh-navy);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.rh-suggestion-intro>p:not(.rh-kicker){margin:0;color:var(--rh-muted)}
.rh-suggestion-form{min-width:0}.rh-suggestion-form .rh-form-grid{gap:17px}.rh-suggestion-form label>span{display:block;margin-bottom:5px;color:var(--rh-navy);font-size:.88rem;font-weight:750}.rh-suggestion-form input:not([type=checkbox]),.rh-suggestion-form select,.rh-suggestion-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #bdcbd2;border-radius:7px;background:#fff;color:var(--rh-text);font:inherit}.rh-suggestion-form select{min-height:48px}.rh-suggestion-form textarea{resize:vertical}.rh-suggestion-form input:focus,.rh-suggestion-form select:focus,.rh-suggestion-form textarea:focus{border-color:var(--rh-blue);outline:3px solid rgba(36,95,131,.18)}.rh-suggestion-form label>small{display:block;margin-top:5px;color:var(--rh-muted);font-size:.76rem;line-height:1.35}
.rh-suggestion-form .rh-form-message{margin-top:17px}.rh-suggestion-form .rh-form-consent{margin:18px 0}.rh-suggestion-form .rh-form-consent>span{margin:0;color:var(--rh-text);font-size:.88rem;font-weight:500}.rh-suggestion-form .rh-form-required{margin:0 0 13px}.rh-suggestion-form .rh-contact-submit{min-height:47px}
.rh-duplicate-result{min-height:1.1em}.rh-duplicate-result.is-checking{color:var(--rh-muted)}.rh-duplicate-result.is-available{color:#1f6b34;font-weight:700}.rh-duplicate-result.is-duplicate{color:#9a2e27;font-weight:700}
.rh-suggestion-card>.rh-form-notice{grid-column:1/-1;margin:0 0 -24px}
@media(max-width:850px){.rh-suggestion-card{grid-template-columns:1fr;gap:26px;padding:28px}}
@media(max-width:540px){.rh-suggestion-card{margin-top:40px;padding:22px 18px}.rh-suggestion-form .rh-form-grid{grid-template-columns:1fr}.rh-suggestion-form .rh-contact-submit{width:100%}}

/* Tilleggsbeskrivelser og modererte bidrag på rasesidene */
.rh-main-image figcaption,.rh-gallery figcaption,.rh-description-images figcaption{display:flex;flex-direction:column;gap:2px}
.rh-main-image figcaption small,.rh-gallery figcaption small,.rh-description-images figcaption small{color:var(--rh-muted);font-size:.76rem}
.rh-extra-description-intro{margin:-8px 0 20px;color:var(--rh-muted)}
.rh-extra-description-list{display:grid;gap:12px}
.rh-extra-description{overflow:hidden;border:1px solid #d9e3e7;border-radius:11px;background:#fff}
.rh-extra-description summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;color:var(--rh-navy);cursor:pointer;list-style-position:inside}
.rh-extra-description summary:hover{background:var(--rh-pale)}
.rh-extra-description summary strong{font-size:1.02rem}
.rh-extra-description summary span{color:var(--rh-muted);font-size:.8rem;text-align:right}
.rh-extra-description-body{padding:23px 20px 25px;border-top:1px solid #e3e9ec;background:#fbfcfd}
.rh-description-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.rh-description-images figure{overflow:hidden;margin:0;border-radius:9px;background:#fff;box-shadow:0 3px 14px rgba(23,39,56,.08)}
.rh-description-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rh-description-images figcaption{padding:8px 10px}
.rh-lightbox-description{width:100%;font-size:1rem}
.rh-lightbox-description:empty{display:none}
.rh-lightbox-filename{width:auto}

.rh-breed-contribute{width:min(1180px,calc(100% - 40px));margin:70px auto;padding:38px;border:1px solid #d9e3e7;border-radius:18px;background:linear-gradient(145deg,var(--rh-pale),#fff);box-shadow:0 9px 32px rgba(23,39,56,.09)}
.rh-breed-contribute>.rh-form-notice{margin:0 0 24px}
.rh-breed-contribute-intro{max-width:780px;margin-bottom:28px}
.rh-breed-contribute-intro h2{margin:4px 0 10px;color:var(--rh-navy);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}
.rh-breed-contribute-intro>p:last-child{margin:0;color:var(--rh-muted)}
.rh-contribution-options{display:grid;gap:14px}
.rh-contribution-options>details{overflow:hidden;border:1px solid #d2dde2;border-radius:12px;background:#fff}
.rh-contribution-options>details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;color:var(--rh-navy);cursor:pointer}
.rh-contribution-options>details>summary:hover{background:#f7fafb}
.rh-contribution-options>details>summary strong{font-size:1.08rem}
.rh-contribution-options>details>summary span{color:var(--rh-muted);font-size:.85rem;text-align:right}
.rh-contribution-form{padding:26px 22px 28px;border-top:1px solid #dfe6e9}
.rh-contribution-images{margin:24px 0 0;padding:0;border:0}
.rh-contribution-images legend{color:var(--rh-navy);font-size:1rem;font-weight:800}
.rh-contribution-images>p{margin:2px 0 13px;color:var(--rh-muted);font-size:.82rem}
.rh-contribution-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rh-contribution-image-slot{display:grid;gap:11px;padding:14px;border:1px solid #dce4e8;border-radius:9px;background:#f8fafb}
.rh-contribution-image-slot input[type=file]{padding:8px;background:#fff;font-size:.82rem}

@media(max-width:700px){
    .rh-extra-description summary,.rh-contribution-options>details>summary{align-items:flex-start;flex-direction:column;gap:3px}
    .rh-extra-description summary span,.rh-contribution-options>details>summary span{text-align:left}
    .rh-description-images,.rh-contribution-image-grid{grid-template-columns:1fr}
    .rh-breed-contribute{width:min(100% - 28px,1180px);margin:48px auto;padding:24px 18px}
    .rh-contribution-form{padding:22px 16px 24px}
}

/* Felles søk, autoforslag og søkeresultater */
.rh-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.rh-header-search-toggle{display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.rh-header-search-toggle:hover,.rh-header-search-toggle[aria-expanded=true]{background:rgba(255,255,255,.12)}
.rh-header-search-toggle>span[aria-hidden]{font-size:1.55rem;line-height:.7;transform:rotate(-18deg)}
.rh-header-search-panel{position:relative;z-index:80;padding:16px 0 21px;border-top:1px solid rgba(255,255,255,.12);background:var(--rh-navy);box-shadow:0 15px 28px rgba(0,0,0,.22)}
.rh-header-search-panel[hidden]{display:none}
.site-header .rh-header-search-panel .rh-wrap{display:block}
.rh-header-search-form{max-width:780px;margin-inline:auto}

.rh-site-search{position:relative}
.rh-site-search-control{display:flex;overflow:hidden;border:1px solid #c8d4da;border-radius:10px;background:#fff;box-shadow:0 7px 24px rgba(23,39,56,.12)}
.rh-site-search-control input{min-width:0;flex:1;padding:14px 16px;border:0;background:#fff;color:var(--rh-text);font:inherit;font-size:1rem}
.rh-site-search-control input:focus{outline:3px solid rgba(214,168,75,.52);outline-offset:-3px}
.rh-site-search-control button{flex:0 0 auto;padding:0 23px;border:0;background:var(--rh-gold);color:var(--rh-navy);font:inherit;font-weight:850;cursor:pointer}
.rh-site-search-control button:hover{background:#e3b85c}
.rh-search-suggestions{position:absolute;z-index:120;top:calc(100% + 9px);left:0;width:100%;max-height:min(62vh,560px);overflow:auto;border:1px solid #cad6dc;border-radius:11px;background:#fff;color:var(--rh-text);box-shadow:0 18px 46px rgba(9,23,34,.25);text-align:left}
.rh-search-suggestions[hidden]{display:none}
.rh-search-suggestion-group+.rh-search-suggestion-group{border-top:1px solid #e2e8eb}
.rh-search-suggestion-heading{margin:0;padding:9px 15px 5px;color:var(--rh-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rh-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:9px 15px;color:var(--rh-text);text-decoration:none}
.rh-search-suggestion:hover,.rh-search-suggestion.is-active{background:var(--rh-pale);color:var(--rh-navy)}
.rh-search-suggestion-copy{display:flex;min-width:0;flex-direction:column;line-height:1.3}
.rh-search-suggestion-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rh-search-suggestion-copy small{margin-top:2px;overflow:hidden;color:var(--rh-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.rh-search-fuzzy{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#fff2d4;color:#6f5116;font-size:.68rem;font-weight:850;white-space:nowrap}
.rh-search-all-results{display:block;padding:12px 15px;border-top:1px solid #dbe4e8;background:var(--rh-navy);color:#fff;text-align:center;text-decoration:none;font-weight:800}
.rh-search-all-results:hover{background:var(--rh-blue);color:#fff}
.rh-search-suggestions-message{margin:0;padding:16px;color:var(--rh-muted);font-size:.9rem}

.rh-home-search{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.rh-home-search .rh-site-search-control{border:0;border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.24)}
.rh-home-search .rh-site-search-control input{padding:18px 20px;font-size:1.05rem}
.rh-home-search .rh-site-search-control button{padding-inline:29px}

.rh-search-page-hero{padding:58px 0 52px;background:linear-gradient(145deg,var(--rh-pale),#fff)}
.rh-search-page-hero h1{margin:.1em 0;color:var(--rh-navy);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}
.rh-search-page-hero>div>p:not(.rh-kicker){max-width:760px;margin:0;color:var(--rh-muted);font-size:1.07rem}
.rh-search-page-form{max-width:820px;margin-top:28px}
.rh-search-page-form .rh-site-search-control input{padding:16px 18px;font-size:1.05rem}
.rh-search-page{padding-top:42px;padding-bottom:78px}
.rh-search-start,.rh-search-empty{max-width:820px;padding:36px;border:1px solid #dce5e9;border-radius:15px;background:#fff;box-shadow:var(--rh-shadow)}
.rh-search-start h2,.rh-search-empty h2,.rh-search-summary h2{margin:0;color:var(--rh-navy);font-size:clamp(1.7rem,3vw,2.25rem)}
.rh-search-start>p,.rh-search-empty>p:last-child,.rh-search-summary p{color:var(--rh-muted)}
.rh-search-start-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.rh-search-start-links a,.rh-search-group-nav a{padding:9px 13px;border:1px solid #cfdae0;border-radius:8px;background:#fff;text-decoration:none;font-weight:750}
.rh-search-summary{margin-bottom:23px}
.rh-search-summary p{margin:5px 0 0}
.rh-search-group-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #e1e7ea}
.rh-search-group-nav a{color:var(--rh-navy)}
.rh-search-group-nav a:hover{border-color:var(--rh-blue);background:var(--rh-pale)}
.rh-search-group-nav span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;padding:0 6px;border-radius:999px;background:var(--rh-pale);font-size:.75rem}
.rh-search-groups{display:grid;gap:58px}
.rh-search-group{scroll-margin-top:28px}
.rh-search-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:19px}
.rh-search-group-heading h2{margin:0;color:var(--rh-navy);font-size:clamp(1.65rem,3vw,2.2rem)}
.rh-search-group-heading>span{color:var(--rh-muted);font-size:.86rem}
.rh-search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rh-search-result-card{display:flex;min-width:0;overflow:hidden;border:1px solid #dce4e8;border-radius:12px;background:#fff;box-shadow:0 3px 15px rgba(23,39,56,.06)}
.rh-search-result-card.is-fuzzy{border-color:#e2c984}
.rh-search-result-image{flex:0 0 145px;background:var(--rh-pale)}
.rh-search-result-image img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}
.rh-search-result-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;padding:19px}
.rh-search-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px;color:var(--rh-muted);font-size:.76rem}
.rh-search-result-card h3{margin:0 0 8px;color:var(--rh-navy);font-size:1.25rem;line-height:1.25}
.rh-search-result-card h3 a{color:inherit;text-decoration:none}
.rh-search-result-card h3 a:hover{text-decoration:underline}
.rh-search-result-card p{margin:0 0 13px;color:var(--rh-muted);font-size:.88rem;line-height:1.5}
.rh-search-result-link{margin-top:auto;text-decoration:none;font-size:.86rem;font-weight:800}

@media(max-width:1100px){
    .site-header>.rh-wrap{gap:12px}
    .site-nav a{padding-inline:9px;font-size:.91rem}
    .rh-header-search-toggle>span:last-child{display:none}
}
@media(max-width:850px){
    .site-header>.rh-wrap{gap:14px}
    .rh-header-search-toggle>span:last-child{display:inline}
    .rh-menu-toggle{display:block}
    .rh-header-search-panel{padding-inline:0}
}
@media(max-width:700px){
    .rh-search-result-grid{grid-template-columns:1fr}
}
@media(max-width:540px){
    .rh-header-actions{gap:6px}
    .rh-header-search-toggle{width:46px;justify-content:center;padding-inline:8px}
    .rh-header-search-toggle>span:last-child{display:none}
    .rh-header-search-panel .rh-wrap{width:min(100% - 28px,1180px)}
    .rh-site-search-control{display:grid}
    .rh-site-search-control button{min-height:48px}
    .rh-home-search .rh-site-search-control{display:flex}
    .rh-home-search .rh-site-search-control button{min-height:0;padding-inline:16px}
    .rh-search-page-hero{padding:42px 0}
    .rh-search-page{padding-top:28px;padding-bottom:54px}
    .rh-search-start,.rh-search-empty{padding:25px 20px}
    .rh-search-group-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:14px;scrollbar-width:none}
    .rh-search-group-nav a{flex:0 0 auto}
    .rh-search-group-heading{display:block}
    .rh-search-result-card{display:block}
    .rh-search-result-image{display:block}
    .rh-search-result-image img{height:180px;min-height:0}
}

/* Rasevelger */
.rh-matcher-hero{position:relative;overflow:hidden;padding:18px 0 62px;background:radial-gradient(circle at 86% 20%,rgba(214,168,75,.26),transparent 28%),linear-gradient(135deg,#eef4f6 0%,#fff 70%)}
.rh-matcher-hero:after{position:absolute;right:-110px;bottom:-190px;width:390px;height:390px;border:1px solid rgba(36,95,131,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(36,95,131,.035);content:""}
.rh-matcher-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:end}
.rh-matcher-hero .rh-breadcrumbs{padding-bottom:30px}
.rh-matcher-hero h1{max-width:830px;margin:.12em 0 .25em;color:var(--rh-navy);font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}
.rh-matcher-lead{max-width:780px;margin:0;color:#46545e;font-size:clamp(1.05rem,2vw,1.24rem)}
.rh-matcher-hero aside{padding:25px;border:1px solid rgba(23,39,56,.12);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(23,39,56,.08);backdrop-filter:blur(7px)}
.rh-matcher-hero aside strong{display:block;color:var(--rh-navy);font-size:1.08rem}
.rh-matcher-hero aside p{margin:7px 0 0;color:var(--rh-muted);font-size:.92rem;line-height:1.55}
.rh-matcher-page{padding-top:52px;padding-bottom:82px}
.rh-matcher-intro{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:62px;align-items:start}
.rh-matcher-intro>div{position:sticky;top:30px}
.admin-bar .rh-matcher-intro>div{top:62px}
.rh-matcher-intro h2,.rh-matcher-results-heading h2,.rh-matcher-advice h2{margin:0;color:var(--rh-navy);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12}
.rh-matcher-intro>div>p:last-child{color:var(--rh-muted)}
.rh-matcher-form{min-width:0;padding:32px;border:1px solid #d9e2e6;border-radius:17px;background:#fff;box-shadow:0 14px 42px rgba(23,39,56,.09)}
.rh-matcher-progress{margin-bottom:32px;color:var(--rh-muted);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rh-matcher-progress>div{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e6edf0}
.rh-matcher-progress i{display:block;width:14.285%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rh-blue),var(--rh-gold));transition:width .25s ease}
.rh-matcher-question{min-width:0;margin:0;padding:0;border:0}
.rh-matcher-question legend{display:flex;align-items:flex-start;gap:14px;width:100%;color:var(--rh-navy);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;line-height:1.17}
.rh-matcher-question legend>span{display:grid;flex:0 0 42px;place-items:center;height:42px;border-radius:50%;background:var(--rh-pale);color:var(--rh-blue);font-size:.74rem;letter-spacing:.06em}
.rh-matcher-question>p{margin:12px 0 23px 56px;color:var(--rh-muted)}
.rh-matcher-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rh-matcher-options label{position:relative;display:block;min-width:0;cursor:pointer}
.rh-matcher-options input{position:absolute;width:1px;height:1px;opacity:0}
.rh-matcher-options label>span{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:17px 18px;border:2px solid #dce5e9;border-radius:11px;background:#fff;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.rh-matcher-options strong{color:var(--rh-navy);font-size:1.03rem;line-height:1.25}
.rh-matcher-options small{margin-top:4px;color:var(--rh-muted);font-size:.84rem;line-height:1.45}
.rh-matcher-options input:checked+span{border-color:var(--rh-blue);background:var(--rh-pale);box-shadow:0 0 0 2px rgba(36,95,131,.09)}
.rh-matcher-options input:focus-visible+span{outline:3px solid rgba(36,95,131,.28);outline-offset:3px}
.rh-matcher-options label:hover>span{border-color:#9eb8c7;transform:translateY(-1px)}
.rh-matcher-question.has-error .rh-matcher-options{padding:9px;border:2px solid #b33d31;border-radius:13px}
.rh-matcher-question-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}
.rh-matcher-question-actions button{min-height:48px;padding:10px 20px;border:1px solid #c8d5db;border-radius:8px;background:#fff;color:var(--rh-navy);font:inherit;font-weight:800;cursor:pointer}
.rh-matcher-question-actions .rh-matcher-next,.rh-matcher-question-actions .rh-matcher-submit{border-color:var(--rh-blue);background:var(--rh-blue);color:#fff}
.rh-matcher-question-actions button:hover{border-color:var(--rh-navy);background:var(--rh-navy);color:#fff}
.rh-matcher-form:not(.is-stepped) .rh-matcher-question+.rh-matcher-question{margin-top:40px;padding-top:38px;border-top:1px solid #e0e6e9}
.rh-matcher-form:not(.is-stepped) .rh-matcher-progress,.rh-matcher-form:not(.is-stepped) [data-rh-matcher-next],.rh-matcher-form:not(.is-stepped) [data-rh-matcher-back]{display:none}
.rh-matcher-form:not(.is-stepped) .rh-matcher-question-actions{display:none}
.rh-matcher-form:not(.is-stepped) .rh-matcher-question:last-of-type .rh-matcher-question-actions{display:flex}
.rh-matcher-results-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:27px}
.rh-matcher-results-heading>div>p:last-child{max-width:760px;margin:12px 0 0;color:var(--rh-muted)}
.rh-matcher-results-heading>a{flex:0 0 auto;padding:10px 15px;border:1px solid #cbd7dd;border-radius:8px;text-decoration:none;font-weight:750}
.rh-matcher-edit{margin-bottom:18px;border:1px solid #dbe4e8;border-radius:12px;background:#fff}
.rh-matcher-edit>summary{padding:15px 19px;color:var(--rh-navy);font-weight:800;cursor:pointer}
.rh-matcher-edit[open]>summary{border-bottom:1px solid #e2e8eb}
.rh-matcher-edit .rh-matcher-form{border:0;border-radius:0;box-shadow:none}
.rh-matcher-data-note{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-bottom:36px;padding:18px 21px;border-left:4px solid var(--rh-gold);border-radius:0 9px 9px 0;background:#fff8e9}
.rh-matcher-data-note strong{color:var(--rh-navy)}
.rh-matcher-data-note p{margin:0;color:#655b43;font-size:.91rem}
.rh-matcher-results{display:grid;gap:22px}
.rh-matcher-result{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;border:1px solid #dbe4e8;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(23,39,56,.07)}
.rh-matcher-rank{position:absolute;z-index:2;top:13px;left:13px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rh-navy);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.06em;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.rh-matcher-result-image{display:block;align-self:start;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--rh-pale)}
.rh-matcher-result-image img{display:block;width:100%;height:100%;object-fit:cover}
.rh-matcher-result-image .rh-image-placeholder{display:grid;width:100%;height:100%;min-height:0;aspect-ratio:auto;place-items:center}
.rh-matcher-result-main{min-width:0;padding:25px 27px}
.rh-matcher-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.rh-matcher-result-top p{margin:0 0 3px;color:var(--rh-blue);font-size:.76rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.rh-matcher-result h3{margin:0;color:var(--rh-navy);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15}
.rh-matcher-result h3 a{color:inherit;text-decoration:none}
.rh-matcher-result h3 a:hover{text-decoration:underline}
.rh-matcher-score{display:flex;flex:0 0 74px;align-items:baseline;justify-content:center;padding:11px 8px;border-radius:12px;background:var(--rh-pale);color:var(--rh-navy)}
.rh-matcher-score strong{font-size:1.8rem;line-height:1}
.rh-matcher-score span{font-size:.8rem;font-weight:800}
.rh-matcher-excerpt{margin:13px 0 16px;color:var(--rh-muted);font-size:.94rem}
.rh-matcher-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.rh-matcher-facts>div{padding:6px 9px;border-radius:7px;background:#f4f7f8}
.rh-matcher-facts dt{color:var(--rh-muted);font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rh-matcher-facts dd{margin:0;color:var(--rh-navy);font-size:.82rem;font-weight:750}
.rh-matcher-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rh-matcher-evidence>div{padding:13px 15px;border-radius:9px;font-size:.86rem}
.rh-matcher-evidence .is-positive{background:#edf7f0;color:#245638}
.rh-matcher-evidence .is-caution{background:#fff5df;color:#675321}
.rh-matcher-evidence strong{display:block;margin-bottom:4px;color:inherit}
.rh-matcher-evidence ul{margin:0;padding-left:18px}
.rh-matcher-evidence li+li{margin-top:2px}
.rh-matcher-result-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:15px;border-top:1px solid #e3e9eb}
.rh-matcher-result-footer span{color:var(--rh-muted);font-size:.77rem}
.rh-matcher-result-footer a{text-decoration:none;font-size:.88rem;font-weight:850}
.rh-matcher-advice{margin-top:52px;padding:34px;border-radius:15px;background:var(--rh-navy);color:#e2ebef}
.rh-matcher-advice h2{color:#fff}
.rh-matcher-advice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:22px}
.rh-matcher-advice p{margin:0;color:#ccdae1;font-size:.92rem}
.rh-matcher-advice strong{display:block;margin-bottom:5px;color:#fff}
.rh-matcher-message{padding:28px;border-radius:12px;background:var(--rh-pale)}
.rh-matcher-message h2{margin:0;color:var(--rh-navy)}
.rh-matcher-message p{margin-bottom:0}
.rh-matcher-message.is-warning{border-left:5px solid var(--rh-gold)}
.rh-directory-matcher-link{margin:17px auto 0!important;font-size:.92rem}
.rh-directory-matcher-link a{font-weight:800}
.rh-breed-matcher-link{display:block;margin-top:16px;padding:11px 13px;border:1px solid #c7d6dd;border-radius:8px;background:#fff;text-align:center;text-decoration:none;font-weight:800}

/* Rasevelger på forsiden */
.rh-home-matcher-section{padding:70px 0;background:#fff}
.rh-home-matcher-card{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;align-items:center;padding:50px 55px;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(214,168,75,.25),transparent 37%),linear-gradient(135deg,#edf4f6,#fff);box-shadow:0 16px 45px rgba(23,39,56,.09)}
.rh-home-matcher-card h2{max-width:690px;margin:0;color:var(--rh-navy);font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.08}
.rh-home-matcher-card>div>p:not(.rh-home-kicker){max-width:720px;margin:17px 0 0;color:var(--rh-muted);font-size:1.03rem}
.rh-home-matcher-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.rh-home-matcher-actions a{padding:11px 16px;border:1px solid #bfd0d8;border-radius:8px;text-decoration:none;font-weight:800}
.rh-home-matcher-actions a:first-child{border-color:var(--rh-blue);background:var(--rh-blue);color:#fff}
.rh-home-matcher-card ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.rh-home-matcher-card li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #d8e3e7;border-radius:10px;background:rgba(255,255,255,.74)}
.rh-home-matcher-card li span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rh-navy);color:#fff;font-size:.69rem;font-weight:900}
.rh-home-matcher-card li strong{color:var(--rh-navy);line-height:1.3}

@media(max-width:900px){
    .rh-matcher-hero-grid{grid-template-columns:1fr;gap:28px}
    .rh-matcher-hero aside{max-width:650px}
    .rh-matcher-intro{grid-template-columns:1fr;gap:24px}
    .rh-matcher-intro>div{position:static}
    .rh-home-matcher-card{grid-template-columns:1fr;gap:32px;padding:40px}
}
@media(max-width:760px){
    .rh-matcher-result{grid-template-columns:1fr}
    .rh-matcher-evidence,.rh-matcher-advice>div{grid-template-columns:1fr}
}
@media(max-width:600px){
    .rh-matcher-hero{padding-bottom:42px}
    .rh-matcher-page{padding-top:32px;padding-bottom:58px}
    .rh-matcher-form{padding:22px 18px}
    .rh-matcher-options{grid-template-columns:1fr}
    .rh-matcher-question>p{margin-left:0}
    .rh-matcher-question-actions{justify-content:space-between}
    .rh-matcher-results-heading{display:block}
    .rh-matcher-results-heading>a{display:inline-block;margin-top:16px}
    .rh-matcher-data-note{grid-template-columns:1fr;gap:5px}
    .rh-matcher-result-main{padding:22px 18px}
    .rh-matcher-result-footer{display:block}
    .rh-matcher-result-footer a{display:inline-block;margin-top:8px}
    .rh-matcher-advice{padding:27px 21px}
    .rh-home-matcher-section{padding:48px 0}
    .rh-home-matcher-card{padding:29px 21px}
}

/* Sammenligning av hunderaser */
.rh-directory-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:19px}
.rh-directory-tools a{display:inline-flex;align-items:center;min-height:43px;padding:8px 14px;border:1px solid #bfd0d8;border-radius:8px;background:#fff;color:var(--rh-navy);font-weight:800;text-decoration:none}
.rh-directory-tools a:first-child{border-color:var(--rh-blue);background:var(--rh-blue);color:#fff}
.rh-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}
.rh-card-compare{font-size:.86rem;font-weight:750;text-decoration:none}
.rh-breed-compare-link{margin-top:8px;background:transparent}
.rh-matcher-result-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}

.rh-compare-hero{position:relative;overflow:hidden;padding:12px 0 60px;background:radial-gradient(circle at 88% 8%,rgba(214,168,75,.26),transparent 30%),linear-gradient(135deg,#eef4f6 0%,#fff 72%)}
.rh-compare-hero:after{position:absolute;right:-120px;bottom:-220px;width:430px;height:430px;border:1px solid rgba(36,95,131,.12);border-radius:50%;box-shadow:0 0 0 56px rgba(36,95,131,.035);content:""}
.rh-compare-hero .rh-wrap{position:relative;z-index:1}
.rh-compare-hero h1{max-width:900px;margin:.12em 0 .22em;color:var(--rh-navy);font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}
.rh-compare-lead{max-width:800px;margin:0;color:#46545e;font-size:clamp(1.04rem,2vw,1.22rem)}
.rh-compare-page{padding-top:48px;padding-bottom:82px}
.rh-compare-picker{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:48px;align-items:start;padding:31px;border:1px solid #d9e2e6;border-radius:17px;background:#fff;box-shadow:0 14px 42px rgba(23,39,56,.09)}
.rh-compare-picker h2,.rh-compare-heading h2,.rh-compare-start h2{margin:.08em 0 .32em;color:var(--rh-navy);font-size:clamp(1.7rem,3.5vw,2.45rem);line-height:1.12}
.rh-compare-picker>div>p:last-child{margin-bottom:0;color:var(--rh-muted)}
.rh-compare-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rh-compare-selects label>span{display:block;margin-bottom:6px;color:var(--rh-navy);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.rh-compare-selects select{width:100%;min-height:52px;padding:10px 38px 10px 12px;border:1px solid #bdcbd2;border-radius:8px;background:#fff;color:var(--rh-text);font:inherit}
.rh-compare-selects select:focus{border-color:var(--rh-blue);outline:3px solid rgba(36,95,131,.2)}
.rh-compare-selects option:disabled{color:#9ca6ac}
.rh-compare-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.rh-compare-picker-actions p{margin:0;color:var(--rh-muted);font-size:.84rem}
.rh-compare-picker-actions>div{display:flex;align-items:center;gap:15px}
.rh-compare-picker-actions a{font-size:.9rem}
.rh-compare-picker-actions button{min-height:48px;padding:10px 20px;border:0;border-radius:8px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer}
.rh-compare-picker-actions button:hover{background:var(--rh-navy)}
.rh-compare-picker-actions button:disabled{background:#aab6bc;cursor:not-allowed}
.rh-compare-notice{display:flex;gap:8px 18px;margin-top:20px;padding:15px 18px;border-radius:9px}
.rh-compare-notice.is-warning{border-left:5px solid var(--rh-gold);background:#fff5df;color:#675321}
.rh-compare-results{margin-top:54px}
.rh-compare-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.rh-compare-heading>p{max-width:390px;margin:0;color:var(--rh-muted);font-size:.9rem;text-align:right}
.rh-compare-breed-cards{display:grid;gap:18px;margin-bottom:31px}
.rh-compare-breed-cards.rh-compare-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rh-compare-breed-cards.rh-compare-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rh-compare-breed-card{display:grid;grid-template-columns:minmax(130px,38%) minmax(0,1fr);overflow:hidden;border:1px solid #dbe4e8;border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(23,39,56,.07)}
.rh-compare-breed-image{display:block;align-self:start;aspect-ratio:4/3;overflow:hidden;background:var(--rh-pale)}
.rh-compare-breed-image img{display:block;width:100%;height:100%;object-fit:cover}
.rh-compare-breed-image .rh-image-placeholder{width:100%;height:100%;aspect-ratio:auto;font-size:2.8rem}
.rh-compare-breed-card>div{min-width:0;padding:18px}
.rh-compare-breed-card>div>p:first-child{margin:0 0 3px;color:var(--rh-blue);font-size:.69rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rh-compare-breed-card h3{margin:0;color:var(--rh-navy);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.18}
.rh-compare-breed-card h3 a{color:inherit;text-decoration:none}
.rh-compare-breed-card h3 a:hover{text-decoration:underline}
.rh-compare-summary{margin:9px 0 12px;color:var(--rh-muted);font-size:.82rem;line-height:1.5}
.rh-compare-card-actions{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:10px;border-top:1px solid #e3e9eb}
.rh-compare-card-actions a{font-size:.8rem;font-weight:800;text-decoration:none}
.rh-compare-card-actions a:last-child{color:var(--rh-muted)}
.rh-compare-swipe-hint{display:none;margin:0 0 8px;color:var(--rh-muted);font-size:.8rem}
.rh-compare-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d9e2e6;border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(23,39,56,.07)}
.rh-compare-table-wrap:focus-visible{outline:3px solid rgba(36,95,131,.25);outline-offset:4px}
.rh-compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.rh-compare-table th,.rh-compare-table td{padding:15px 17px;border-right:1px solid #e0e6e9;border-bottom:1px solid #e0e6e9;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.rh-compare-table tr>*:first-child{width:190px}
.rh-compare-table tr>*:last-child{border-right:0}
.rh-compare-table tbody:last-child tr:last-child>*{border-bottom:0}
.rh-compare-table thead th{background:var(--rh-navy);color:#fff;font-size:.87rem;line-height:1.3}
.rh-compare-table thead th:first-child{position:sticky;left:0;z-index:3}
.rh-compare-table tbody tr:not(.rh-compare-group)>th{position:sticky;left:0;z-index:2;background:#f7f9fa;color:var(--rh-navy);font-size:.79rem;letter-spacing:.025em}
.rh-compare-table td{min-width:220px;color:var(--rh-text);font-size:.91rem}
.rh-compare-table .rh-compare-group th{padding:12px 17px;background:var(--rh-pale);color:var(--rh-blue);font-size:.75rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.rh-compare-table td.is-missing,.rh-compare-table td.is-unverified{color:#7d878e;font-style:italic}
.rh-compare-table td.is-unverified{background:#fffaf0}
.rh-compare-data-note{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-top:24px;padding:18px 21px;border-left:4px solid var(--rh-gold);border-radius:0 9px 9px 0;background:#fff8e9}
.rh-compare-data-note strong{color:var(--rh-navy)}
.rh-compare-data-note p{margin:0;color:#655b43;font-size:.91rem}
.rh-compare-start{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:32px;padding:32px;border-radius:15px;background:var(--rh-pale)}
.rh-compare-start>div{display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:20px;align-items:center}
.rh-compare-start span{display:grid;grid-row:1/3;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--rh-navy);color:#fff;font-size:1.15rem;font-weight:900}
.rh-compare-start h2{margin:0}
.rh-compare-start p{margin:6px 0 0;color:var(--rh-muted)}
.rh-compare-start>a{flex:0 0 auto;font-weight:850;text-decoration:none}

@media(max-width:1000px){
    .rh-compare-picker{grid-template-columns:1fr;gap:24px}
    .rh-compare-breed-card{grid-template-columns:1fr}
}
@media(max-width:760px){
    .rh-compare-selects{grid-template-columns:1fr}
    .rh-compare-breed-cards.rh-compare-count-2,.rh-compare-breed-cards.rh-compare-count-3{grid-template-columns:1fr}
    .rh-compare-breed-card{grid-template-columns:170px minmax(0,1fr)}
    .rh-compare-heading{display:block}
    .rh-compare-heading>p{margin-top:10px;text-align:left}
    .rh-compare-swipe-hint{display:block}
    .rh-compare-data-note{grid-template-columns:1fr;gap:5px}
    .rh-compare-start{display:block}
    .rh-compare-start>a{display:inline-block;margin-top:18px}
}
@media(max-width:540px){
    .rh-directory-tools{display:grid}
    .rh-directory-tools a{text-align:center;justify-content:center}
    .rh-matcher-result-footer>div{justify-content:flex-start;margin-top:8px}
    .rh-compare-hero{padding-bottom:42px}
    .rh-compare-page{padding-top:30px;padding-bottom:58px}
    .rh-compare-picker{padding:22px 18px}
    .rh-compare-picker-actions{display:block}
    .rh-compare-picker-actions>div{justify-content:space-between;margin-top:11px}
    .rh-compare-notice{display:block}
    .rh-compare-notice span{display:block;margin-top:3px}
    .rh-compare-results{margin-top:42px}
    .rh-compare-breed-card{grid-template-columns:130px minmax(0,1fr)}
    .rh-compare-summary{display:none}
    .rh-compare-breed-card>div{padding:14px}
    .rh-compare-table{min-width:720px}
    .rh-compare-table tr>*:first-child{width:160px}
    .rh-compare-table th,.rh-compare-table td{padding:13px}
    .rh-compare-start{padding:25px 19px}
    .rh-compare-start>div{display:block}
    .rh-compare-start span{width:58px;height:58px;margin-bottom:15px}
}

/* Ryddet navigasjon og dynamisk forside 1.20 */
.site-nav>.rh-primary-menu{display:flex;align-items:center;gap:4px}
.site-nav>.rh-primary-menu>li{position:relative;list-style:none}
.site-nav>.rh-primary-menu>.menu-item-has-children{display:grid;grid-template-columns:minmax(0,auto) 32px;align-items:center}
.site-nav>.rh-primary-menu>.menu-item-has-children>a{padding-right:5px}
.site-nav>.rh-primary-menu>.current-menu-ancestor>a{background:rgba(255,255,255,.12);color:#fff}
.rh-submenu-toggle{display:grid;width:32px;height:38px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.rh-submenu-toggle:hover,.rh-submenu-toggle:focus-visible,.rh-submenu-toggle[aria-expanded=true]{background:rgba(255,255,255,.12)}
.rh-submenu-toggle>span[aria-hidden]{width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s}
.rh-submenu-toggle[aria-expanded=true]>span[aria-hidden]{margin-top:4px;transform:rotate(225deg)}
.site-nav .sub-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;display:none;width:280px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#fff;box-shadow:0 18px 40px rgba(5,16,25,.28)}
.site-nav .sub-menu:before{position:absolute;top:-9px;left:0;width:100%;height:10px;content:""}
.site-nav .sub-menu li{display:block;width:100%;list-style:none}
.site-nav .sub-menu li+li{border-top:1px solid #e3e9ec}
.site-nav .sub-menu a{display:block;padding:11px 12px;border-radius:7px;color:var(--rh-navy);font-size:.91rem;font-weight:720;line-height:1.35}
.site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus-visible,.site-nav .sub-menu .current-menu-item>a{background:var(--rh-pale);color:var(--rh-navy)}
.site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu,.site-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block}

.rh-home-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}
.rh-home-directory-link{grid-template-columns:50px minmax(0,1fr) 36px;min-height:132px;padding:18px;border:1px solid #d9e2e6!important;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(23,39,56,.055)}
.rh-home-directory-link+.rh-home-directory-link{border-top:1px solid #d9e2e6}
.rh-home-directory-number{width:44px;height:44px}
.rh-home-directory-copy strong{font-size:1.15rem}
.rh-home-directory-copy>span:last-child{font-size:.88rem;line-height:1.45}

.rh-home-fresh-section{background:linear-gradient(145deg,#eef4f6,#f8fafb)}
.rh-home-fresh-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:42px;align-items:start}
.rh-home-updates-panel .rh-home-heading{margin-bottom:22px}
.rh-home-update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rh-home-update-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:126px;overflow:hidden;border:1px solid #d8e2e6;border-radius:11px;background:#fff;box-shadow:0 4px 16px rgba(23,39,56,.055)}
.rh-home-update-image{display:block;align-self:start;width:100%;aspect-ratio:4/3;overflow:hidden;background:#dde8ed}
.rh-home-update-image img,.rh-home-update-image .rh-image-placeholder{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.rh-home-update-image .rh-image-placeholder{display:grid;place-items:center;font-size:2.4rem}
.rh-home-update-card>div{min-width:0;padding:15px 14px}
.rh-home-update-card>div>p:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;color:var(--rh-muted);font-size:.67rem;line-height:1.25}
.rh-home-update-card>div>p:first-child span{color:var(--rh-blue);font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rh-home-update-card h3{margin:0;color:var(--rh-navy);font-size:1.03rem;line-height:1.25}
.rh-home-update-card h3 a{color:inherit;text-decoration:none}
.rh-home-update-card h3 a:hover{text-decoration:underline}
.rh-home-update-text{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--rh-muted);font-size:.78rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rh-home-name-panel{position:sticky;top:28px;padding:28px;border-radius:16px;background:var(--rh-navy);color:#dce7ed;box-shadow:0 13px 36px rgba(23,39,56,.15)}
.admin-bar .rh-home-name-panel{top:60px}
.rh-home-name-panel .rh-home-kicker{color:#b9d2e0}
.rh-home-name-panel h2{margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1}
.rh-home-name-panel>p:not(.rh-home-kicker){margin:12px 0 20px;color:#d3e0e7;font-size:.92rem}
.rh-home-name-cloud{display:flex;flex-wrap:wrap;gap:8px}
.rh-home-name-cloud a{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.88rem;font-weight:750;text-decoration:none}
.rh-home-name-cloud a:hover,.rh-home-name-cloud a:focus-visible{border-color:var(--rh-gold);background:var(--rh-gold);color:var(--rh-navy)}
.rh-home-name-more{display:inline-block;margin-top:22px;color:#fff;font-weight:800;text-decoration:none}
.rh-home-name-more:hover{color:var(--rh-gold)}
.rh-home-ad-section{padding:24px 0;background:#fff}
.rh-home-ad-section .rh-ad-slot-content{margin:0;padding:0}
.rh-home-ad-section .rh-ad-slot-content .rh-ad-slot-inner{padding-block:0}

@media(max-width:1050px){
    .site-nav>.rh-primary-menu{gap:0}
    .site-nav>.rh-primary-menu>li>a{padding-inline:9px;font-size:.9rem}
    .rh-home-update-list{grid-template-columns:1fr}
}
@media(max-width:900px){
    .rh-home-fresh-grid{grid-template-columns:1fr}
    .rh-home-update-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rh-home-name-panel{position:static}
}
@media(max-width:850px){
    .site-nav>.rh-primary-menu{display:block}
    .site-nav>.rh-primary-menu>li{display:block}
    .site-nav>.rh-primary-menu>.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 50px}
    .site-nav>.rh-primary-menu>li+li{border-top:1px solid rgba(255,255,255,.12)}
    .site-nav>.rh-primary-menu>li>a{padding:14px 10px;border-radius:0;font-size:1rem}
    .site-nav>.rh-primary-menu>.menu-item-has-children>a{padding-right:10px}
    .rh-submenu-toggle{width:50px;height:50px;border-left:1px solid rgba(255,255,255,.12);border-radius:0}
    .site-nav .sub-menu{position:static;grid-column:1/-1;width:auto;margin:0;padding:4px 0 10px;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:rgba(0,0,0,.12);box-shadow:none}
    .site-nav .sub-menu:before{display:none}
    .site-nav .sub-menu li+li{border-top:1px solid rgba(255,255,255,.08)}
    .site-nav .sub-menu a{padding:12px 20px;border-radius:0;color:#e7f0f5;font-size:.94rem}
    .site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus-visible,.site-nav .sub-menu .current-menu-item>a{background:rgba(255,255,255,.1);color:#fff}
    .site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{display:none}
    .site-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block}
    .rh-home-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .rh-home-directory-list,.rh-home-update-list{grid-template-columns:1fr}
    .rh-home-directory-link{min-height:112px}
    .rh-home-update-card{grid-template-columns:108px minmax(0,1fr)}
}
@media(max-width:420px){
    .rh-home-update-card{grid-template-columns:94px minmax(0,1fr)}
    .rh-home-update-card>div>p:first-child time{display:none}
    .rh-home-name-panel{padding:24px 20px}
}

/* Nyttemodul: daglig innhold, relasjoner, deling, tilbakemeldinger og nyhetsbrev */
.rh-home-daily-section{padding-top:58px;background:#fff}
.rh-home-daily-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px}
.rh-home-daily-breed{display:grid;grid-template-columns:minmax(210px,38%) minmax(0,1fr);overflow:hidden;border:1px solid #dce4e8;border-radius:16px;background:var(--rh-pale);box-shadow:var(--rh-shadow)}
.rh-home-daily-breed>a{display:block;align-self:start;overflow:hidden;aspect-ratio:4/3;background:#dce7ec}
.rh-home-daily-breed>a img{display:block;width:100%;height:100%;object-fit:cover}
.rh-home-daily-breed>a .rh-image-placeholder{display:grid;width:100%;height:100%;min-height:0;aspect-ratio:auto}
.rh-home-daily-breed>div{align-self:center;padding:30px}.rh-home-daily-breed h3{margin:0 0 9px;color:var(--rh-navy);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}
.rh-home-daily-breed h3 a{color:inherit;text-decoration:none}.rh-home-daily-breed>div>p:not(.rh-home-kicker){margin:0 0 16px;color:var(--rh-muted)}
.rh-home-daily-name{display:flex;min-height:250px;flex-direction:column;justify-content:center;padding:30px;border-radius:16px;background:var(--rh-navy);color:#e0e9ee;box-shadow:var(--rh-shadow)}
.rh-home-daily-name .rh-home-kicker{color:#bed5e1}.rh-home-daily-name strong{display:block;color:#fff;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.7rem);line-height:1}
.rh-home-daily-name p:not(.rh-home-kicker){margin:18px 0;color:#d4e0e6}.rh-home-daily-name a{color:#fff;font-weight:800;text-decoration:none}.rh-home-daily-name a:hover{color:var(--rh-gold)}

.rh-share-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;margin:18px 0 20px}.rh-share-tools>strong{color:var(--rh-navy);font-size:.86rem}
.rh-share-tools>div{display:flex;flex-wrap:wrap;gap:8px}.rh-share-tools a,.rh-share-tools button{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #cdd9df;border-radius:7px;background:#fff;color:var(--rh-blue);font:inherit;font-size:.84rem;font-weight:750;text-decoration:none;cursor:pointer}
.rh-share-tools [hidden]{display:none!important}
.rh-share-tools a:hover,.rh-share-tools button:hover,.rh-share-tools a:focus-visible,.rh-share-tools button:focus-visible{border-color:var(--rh-blue);background:var(--rh-pale)}

.rh-similar-breeds{padding:58px 0;background:linear-gradient(145deg,#eef4f6,#f8fafb)}
.rh-section-heading{max-width:760px;margin-bottom:26px}.rh-section-heading h2{margin:0;color:var(--rh-navy);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15}.rh-section-heading>p:last-child{margin:9px 0 0;color:var(--rh-muted)}
.rh-similar-breed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rh-similar-breed-grid article{overflow:hidden;border:1px solid #d9e2e6;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(23,39,56,.06)}
.rh-similar-breed-image{display:block;overflow:hidden;background:#dce7ec}.rh-similar-breed-image img,.rh-similar-breed-image .rh-image-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rh-similar-breed-grid article>div{padding:17px}.rh-similar-breed-grid h3{margin:0;color:var(--rh-navy);font-size:1.12rem;line-height:1.25}.rh-similar-breed-grid h3 a{color:inherit;text-decoration:none}
.rh-similar-breed-grid p{margin:7px 0 12px;color:var(--rh-muted);font-size:.8rem;line-height:1.4}.rh-similar-breed-grid article>div>a{font-size:.88rem;font-weight:750;text-decoration:none}

.rh-feedback{margin:34px 0}.rh-feedback>details{overflow:hidden;border:1px solid #dbe3e7;border-radius:12px;background:#fff}
.rh-feedback summary{display:flex;padding:20px 22px;color:var(--rh-navy);cursor:pointer;list-style-position:outside}.rh-feedback summary span{display:flex;flex-direction:column;margin-left:6px}.rh-feedback summary strong{font-size:1.05rem}.rh-feedback summary small{margin-top:2px;color:var(--rh-muted);font-size:.86rem;font-weight:400}
.rh-feedback details[open] summary{border-bottom:1px solid #dbe3e7;background:var(--rh-pale)}.rh-feedback-form{display:grid;gap:17px;padding:24px}
.rh-feedback-form label>span{display:block;margin-bottom:5px;font-weight:700}.rh-feedback-form input[type=text],.rh-feedback-form input[type=email],.rh-feedback-form select,.rh-feedback-form textarea{width:100%;padding:11px 12px;border:1px solid #bdcbd2;border-radius:7px;background:#fff;color:var(--rh-text);font:inherit}
.rh-feedback-form input:focus,.rh-feedback-form select:focus,.rh-feedback-form textarea:focus{outline:3px solid rgba(36,95,131,.22);border-color:var(--rh-blue)}
.rh-feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rh-feedback-confirm{display:flex;align-items:flex-start;gap:10px}.rh-feedback-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:4px}.rh-feedback-confirm span{font-size:.88rem;font-weight:400!important}
.rh-feedback-help{margin:0;color:var(--rh-muted);font-size:.84rem}.rh-feedback-form button{justify-self:start;padding:11px 21px;border:0;border-radius:7px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.rh-feedback-form button:hover{background:var(--rh-navy)}
.rh-feedback-notice,.rh-newsletter-notice{margin:0 0 13px;padding:12px 14px;border-radius:8px}.rh-feedback-notice.is-success,.rh-newsletter-notice.is-success{background:#e1f3e7;color:#174f2d}.rh-feedback-notice.is-error,.rh-newsletter-notice.is-error{background:#fbe5e3;color:#7c201c}
.rh-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.rh-newsletter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:55px;align-items:center;padding:46px max(20px,calc((100% - 1180px)/2));background:#e8f0f3}
.rh-newsletter h2{margin:0;color:var(--rh-navy);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.1}.rh-newsletter>div:first-child>p:last-child{max-width:520px;margin:10px 0 0;color:var(--rh-muted)}
.rh-newsletter form{position:relative}.rh-newsletter-control{display:flex;overflow:hidden;border:1px solid #bccbd2;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(23,39,56,.08)}
.rh-newsletter-control input{min-width:0;flex:1;padding:13px 15px;border:0;background:#fff;font:inherit}.rh-newsletter-control input:focus{outline:3px solid rgba(36,95,131,.22);outline-offset:-3px}
.rh-newsletter-control button{padding:0 20px;border:0;background:var(--rh-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.rh-newsletter-control button:hover{background:var(--rh-navy)}
.rh-newsletter-consent{display:flex;align-items:flex-start;gap:9px;margin:11px 0 4px}.rh-newsletter-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:3px}.rh-newsletter-consent span,.rh-newsletter form>small{color:var(--rh-muted);font-size:.79rem;line-height:1.45}.rh-newsletter-consent a{font-weight:700}

@media(max-width:900px){
    .rh-home-daily-grid,.rh-newsletter{grid-template-columns:1fr}.rh-newsletter{gap:25px}
    .rh-similar-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .rh-home-daily-breed{grid-template-columns:1fr}
    .rh-home-daily-breed>div,.rh-home-daily-name{padding:23px}.rh-similar-breed-grid,.rh-feedback-fields{grid-template-columns:1fr}
    .rh-newsletter{padding-block:36px}.rh-newsletter-control{display:grid;border:0;overflow:visible;background:transparent;box-shadow:none}.rh-newsletter-control input{min-height:48px;border:1px solid #bccbd2;border-radius:8px}.rh-newsletter-control button{min-height:46px;margin-top:8px;border-radius:8px}
}

/* Punkt 7.5: hunderasequiz, hundefakta og tilfeldig rase */
.rh-home-daily-fact{margin:0 0 18px;padding:12px 14px;border-left:4px solid var(--rh-gold);border-radius:0 7px 7px 0;background:#fff;color:var(--rh-text);font-size:.9rem;line-height:1.5}
.rh-home-daily-fact strong{color:var(--rh-navy)}.rh-home-daily-fact small{display:block;margin-top:5px;color:var(--rh-muted);font-size:.72rem}.rh-home-daily-fact small a{font-weight:750}
.rh-home-quiz-section{padding:0 0 68px;background:#fff}
.rh-home-quiz-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 34px;border-radius:17px;background:linear-gradient(135deg,var(--rh-navy),#244d67);color:#e6eff4;box-shadow:0 16px 38px rgba(23,39,56,.2)}
.rh-home-quiz-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.09)}
.rh-home-quiz-mark span{color:var(--rh-gold);font-family:Georgia,serif;font-size:3.8rem;line-height:1}
.rh-home-quiz-card .rh-home-kicker{color:#bed5e1}.rh-home-quiz-card h2{margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}.rh-home-quiz-card p:not(.rh-home-kicker){max-width:650px;margin:9px 0 0}
.rh-home-quiz-actions{display:flex;min-width:220px;flex-direction:column;align-items:stretch;gap:9px}.rh-home-quiz-actions a{padding:10px 15px;border:1px solid rgba(255,255,255,.38);border-radius:7px;color:#fff;text-align:center;text-decoration:none;font-weight:800}
.rh-home-quiz-actions a:hover{background:#fff;color:var(--rh-navy)}.rh-home-quiz-actions .rh-home-quiz-primary{border-color:var(--rh-gold);background:var(--rh-gold);color:var(--rh-navy)}

.rh-fun-fact{margin:30px 0;padding:24px 26px;border:1px solid #d7e2e7;border-left:6px solid var(--rh-gold);border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 5px 18px rgba(23,39,56,.07)}
.rh-fun-fact-kicker{margin:0 0 7px;color:#765618;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rh-fun-fact h2{margin:0 0 8px;color:var(--rh-navy);font-size:1.35rem}.rh-fun-fact h2 a{color:inherit;text-decoration:none}
.rh-fun-fact-text{margin:0;color:var(--rh-navy);font-family:Georgia,serif;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55}
.rh-fun-fact-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:14px 0 0;color:var(--rh-muted);font-size:.77rem}.rh-fun-fact-source a{font-weight:750}
.rh-breed-fun-fact-section>.rh-fun-fact{margin:0}.rh-breed-random-link{display:block;margin-top:14px;text-align:center;font-size:.88rem;font-weight:750}

.rh-quiz-hero{padding:58px 0 54px;background:radial-gradient(circle at 88% 18%,rgba(214,168,75,.27),transparent 28%),linear-gradient(135deg,#132332,var(--rh-blue));color:#e8f1f5}
.rh-quiz-hero .rh-breadcrumbs{padding-top:0;color:#d2e1e8}.rh-quiz-hero .rh-breadcrumbs a{color:#fff}.rh-quiz-hero .rh-kicker{color:#d8e8ef}.rh-quiz-hero h1{margin:.1em 0 .2em;color:#fff;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.rh-quiz-hero>div>p:last-child{max-width:720px;margin:0;font-size:1.12rem}
.rh-quiz-page{padding-top:42px;padding-bottom:72px}.rh-quiz-page [hidden]{display:none!important}.rh-quiz-page button{font:inherit}
.rh-quiz-start{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(460px,1.35fr);gap:26px 38px;padding:30px;border:1px solid #d9e2e6;border-radius:15px;background:var(--rh-pale);box-shadow:var(--rh-shadow)}
.rh-quiz-start h2{margin:0;color:var(--rh-navy);font-size:clamp(1.7rem,3vw,2.25rem)}.rh-quiz-start>div:first-child>p:last-child{margin:8px 0 0;color:var(--rh-muted)}
.rh-quiz-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.rh-quiz-difficulties label{position:relative;display:block;cursor:pointer}.rh-quiz-difficulties input{position:absolute;width:1px;height:1px;opacity:0}
.rh-quiz-difficulties label>span{display:flex;height:100%;min-height:112px;flex-direction:column;padding:17px;border:2px solid transparent;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(23,39,56,.06);transition:border-color .16s,transform .16s}
.rh-quiz-difficulties strong{color:var(--rh-navy);font-size:1.08rem}.rh-quiz-difficulties small{margin-top:5px;color:var(--rh-muted);font-size:.8rem;line-height:1.4}
.rh-quiz-difficulties input:checked+span{border-color:var(--rh-blue);transform:translateY(-2px)}.rh-quiz-difficulties input:focus-visible+span{outline:3px solid rgba(36,95,131,.25);outline-offset:2px}
.rh-quiz-start-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px}.rh-quiz-start-actions button,.rh-quiz-result-actions button{min-height:46px;padding:10px 22px;border:0;border-radius:8px;background:var(--rh-blue);color:#fff;font-weight:850;cursor:pointer}.rh-quiz-start-actions button:hover,.rh-quiz-result-actions button:hover{background:var(--rh-navy)}.rh-quiz-start-actions button:disabled{opacity:.6;cursor:wait}.rh-quiz-start-actions a{font-weight:750}
.rh-quiz-global-status{min-height:1.65em;margin:11px 0;color:#8a341e;font-weight:700}.rh-quiz-page.is-loading{cursor:progress}
.rh-quiz-game{max-width:970px;margin:0 auto}.rh-quiz-progress{margin-bottom:17px}.rh-quiz-progress>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px;color:var(--rh-navy);font-weight:750}.rh-quiz-progress progress{display:block;width:100%;height:10px;border:0;border-radius:6px;overflow:hidden;background:#e0e7ea}.rh-quiz-progress progress::-webkit-progress-bar{background:#e0e7ea}.rh-quiz-progress progress::-webkit-progress-value{background:var(--rh-gold)}.rh-quiz-progress progress::-moz-progress-bar{background:var(--rh-gold)}
.rh-quiz-card{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(330px,.9fr);overflow:hidden;border:1px solid #d7e1e5;border-radius:16px;background:#fff;box-shadow:var(--rh-shadow)}
.rh-quiz-image{position:relative;align-self:start;margin:0;overflow:hidden;aspect-ratio:4/3;background:#dbe6eb}.rh-quiz-image img{display:block;width:100%;height:100%;object-fit:cover}.rh-quiz-image figcaption{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:5px;background:rgba(23,39,56,.8);color:#fff;font-size:.72rem}
.rh-quiz-question{padding:27px}.rh-quiz-question h2{margin:0 0 19px;color:var(--rh-navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}
.rh-quiz-options{display:grid;gap:10px}.rh-quiz-options button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:55px;padding:8px 13px;border:1px solid #cdd8dd;border-radius:9px;background:#fff;color:var(--rh-navy);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.rh-quiz-options button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--rh-pale);color:var(--rh-blue);font-size:.8rem;font-weight:900}.rh-quiz-options button strong{font-size:.96rem;line-height:1.25}
.rh-quiz-options button:hover:not(:disabled),.rh-quiz-options button:focus-visible{border-color:var(--rh-blue);background:var(--rh-pale)}.rh-quiz-options button.is-selected{border-width:2px}.rh-quiz-options button.is-correct{border-color:#2b7b48;background:#e6f5eb}.rh-quiz-options button.is-wrong{border-color:#b74b3b;background:#fbe9e6}.rh-quiz-options button:disabled{color:var(--rh-navy);cursor:default}
.rh-quiz-feedback{max-width:970px;margin:18px auto 0;padding:24px 26px;border:1px solid #d6e1e5;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(23,39,56,.07)}.rh-quiz-feedback.is-correct{border-left:6px solid #2b7b48}.rh-quiz-feedback.is-wrong{border-left:6px solid #b74b3b}
.rh-quiz-feedback-result{margin:0;color:var(--rh-muted);font-size:.83rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.rh-quiz-feedback h3{margin:3px 0 10px;color:var(--rh-navy);font-size:1.8rem}.rh-quiz-feedback>p:not(.rh-quiz-feedback-result){margin:10px 0}
.rh-quiz-feedback-fact{margin:16px 0;padding:15px 17px;border-radius:9px;background:#fff8e8}.rh-quiz-feedback-fact>strong{color:#765618}.rh-quiz-feedback-fact p{margin:5px 0}.rh-quiz-feedback-fact small{color:var(--rh-muted)}.rh-quiz-feedback-fact small a{font-weight:700}
.rh-quiz-feedback-actions,.rh-quiz-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:19px}.rh-quiz-feedback-actions a{font-weight:800}.rh-quiz-feedback-actions button{margin-left:auto;padding:10px 18px;border:0;border-radius:7px;background:var(--rh-blue);color:#fff;font-weight:850;cursor:pointer}.rh-quiz-feedback-actions button:hover{background:var(--rh-navy)}
.rh-quiz-result{max-width:780px;margin:0 auto;padding:42px;border-radius:17px;background:linear-gradient(145deg,var(--rh-navy),#234b64);color:#e3edf2;text-align:center;box-shadow:0 18px 45px rgba(23,39,56,.23)}.rh-quiz-result .rh-kicker{color:#bed6e2}.rh-quiz-result h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3rem)}.rh-quiz-result-score{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:24px 0 8px}.rh-quiz-result-score strong{color:var(--rh-gold);font-size:clamp(4.5rem,12vw,7.5rem);line-height:.85}.rh-quiz-result-score span{color:#fff;font-size:1.15rem;font-weight:750}.rh-quiz-best{color:#d7e5eb;font-weight:750}.rh-quiz-result-actions{justify-content:center}.rh-quiz-result-actions button,.rh-quiz-result-actions a{padding:10px 16px;border:1px solid rgba(255,255,255,.38);border-radius:7px;color:#fff;background:transparent;text-decoration:none;font-weight:800;cursor:pointer}.rh-quiz-result-actions button:first-child{border-color:var(--rh-gold);background:var(--rh-gold);color:var(--rh-navy)}.rh-quiz-result-actions button:hover,.rh-quiz-result-actions a:hover{background:#fff;color:var(--rh-navy)}.rh-quiz-share-status{min-height:1.5em;margin:12px 0 0}
.rh-quiz-about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.rh-quiz-about>div{padding:21px;border-top:4px solid var(--rh-gold);border-radius:8px;background:var(--rh-pale)}.rh-quiz-about h2{margin:0;color:var(--rh-navy);font-size:1.08rem}.rh-quiz-about p{margin:7px 0 0;color:var(--rh-muted);font-size:.87rem}.rh-quiz-noscript{margin:30px 0;padding:20px;border:1px solid #d8e1e5;border-radius:10px}

@media(max-width:900px){
    .rh-home-quiz-card{grid-template-columns:90px minmax(0,1fr)}.rh-home-quiz-actions{grid-column:1/-1;flex-direction:row}.rh-home-quiz-actions a{flex:1}
    .rh-quiz-start{grid-template-columns:1fr}.rh-quiz-start-actions{grid-column:auto}.rh-quiz-card{grid-template-columns:1fr}.rh-quiz-image{width:100%;max-height:none}.rh-quiz-about{grid-template-columns:1fr}
}
@media(max-width:620px){
    .rh-home-quiz-card{grid-template-columns:1fr;padding:26px 22px}.rh-home-quiz-mark{width:65px;height:65px}.rh-home-quiz-mark span{font-size:2.8rem}.rh-home-quiz-actions{grid-column:auto;flex-direction:column}
    .rh-quiz-hero{padding:40px 0}.rh-quiz-page{padding-top:28px}.rh-quiz-start{padding:22px}.rh-quiz-difficulties{grid-template-columns:1fr}.rh-quiz-difficulties label>span{min-height:0}.rh-quiz-start-actions{align-items:stretch;flex-direction:column}.rh-quiz-start-actions a{text-align:center}
    .rh-quiz-question{padding:22px 18px}.rh-quiz-feedback{padding:21px 18px}.rh-quiz-feedback-actions{align-items:stretch;flex-direction:column}.rh-quiz-feedback-actions button{width:100%;margin-left:0}.rh-quiz-result{padding:32px 20px}.rh-quiz-result-score{align-items:center;flex-direction:column}.rh-quiz-result-actions{align-items:stretch;flex-direction:column}.rh-fun-fact{padding:21px 19px}.rh-fun-fact-source{display:grid}
}

/* Varmt forsidefelt under toppannonsen */
.rh-home-hero{
    isolation:isolate;
    min-height:620px;
    padding:72px 0 66px;
    background-color:#584231;
    background-image:url("assets/images/home-hero.jpg");
    background-position:center 43%;
    background-repeat:no-repeat;
    background-size:cover;
}
.rh-home-hero:before{
    z-index:0;
    inset:0;
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    background:linear-gradient(90deg,rgba(31,21,14,.94) 0%,rgba(42,29,20,.88) 38%,rgba(50,35,25,.62) 58%,rgba(37,25,18,.18) 82%,rgba(30,20,14,.10) 100%);
    box-shadow:none;
}
.rh-home-hero:after{
    z-index:0;
    inset:0;
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    background:linear-gradient(180deg,rgba(28,18,12,.16),transparent 34%,rgba(27,18,12,.28));
}
.rh-home-hero-grid{
    grid-template-columns:minmax(0,760px) minmax(220px,1fr);
    grid-template-rows:auto auto;
    gap:24px 48px;
    align-items:end;
}
.rh-home-hero-inner{
    grid-column:1;
    grid-row:1;
    max-width:760px;
}
.rh-home-hero .rh-home-kicker{color:#f3c991}
.rh-home-hero h1{
    max-width:750px;
    color:#fffaf4;
    text-shadow:0 2px 18px rgba(22,13,8,.42);
}
.rh-home-lead{
    max-width:700px;
    color:#f4ece4;
    text-shadow:0 1px 10px rgba(22,13,8,.4);
}
.rh-home-search .rh-site-search-control{box-shadow:0 15px 38px rgba(24,14,8,.32)}
.rh-home-search .rh-site-search-control button{
    background:#dc8738;
    color:#2b1c12;
}
.rh-home-search .rh-site-search-control button:hover{background:#efa253}
.rh-home-action-primary{
    border-color:#dc8738!important;
    background:#dc8738;
    color:#2b1c12!important;
}
.rh-home-action-primary:hover{background:#efa253!important}
.rh-home-actions a:not(.rh-home-action-primary){
    border-color:rgba(255,244,232,.64);
    background:rgba(43,28,18,.28);
}
.rh-home-actions a:not(.rh-home-action-primary):hover{
    background:#fff8f0;
    color:#352318;
}
.rh-home-overview{
    grid-column:1;
    grid-row:2;
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:760px;
    padding:12px 20px 15px;
    border-color:rgba(255,239,222,.27);
    background:rgba(43,28,18,.58);
    box-shadow:0 18px 42px rgba(24,14,8,.2);
    backdrop-filter:blur(7px);
}
.rh-home-overview-label{
    grid-column:1/-1;
    color:#f3c991;
}
.rh-home-overview div{
    display:block;
    padding:13px 16px 4px;
    border-top:1px solid rgba(255,239,222,.2);
}
.rh-home-overview div+div{border-left:1px solid rgba(255,239,222,.2)}
.rh-home-overview strong{
    display:block;
    min-width:0;
    color:#fffaf4;
}
.rh-home-overview span{
    display:block;
    margin-top:5px;
    color:#eadfd4;
    font-size:.85rem;
    line-height:1.3;
}

@media(max-width:850px){
    .rh-home-hero{
        min-height:0;
        padding:58px 0;
        background-position:64% center;
    }
    .rh-home-hero:before{background:rgba(37,24,16,.78)}
    .rh-home-hero-grid{
        grid-template-columns:1fr;
        grid-template-rows:auto auto;
        gap:28px;
    }
    .rh-home-overview{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:720px;
    }
    .rh-home-overview div:nth-of-type(even){
        padding-left:16px;
        border-left:1px solid rgba(255,239,222,.2);
    }
    .rh-home-overview div:nth-of-type(odd){border-left:0}
}

@media(max-width:540px){
    .rh-home-hero{
        padding:44px 0 48px;
        background-position:66% center;
    }
    .rh-home-hero:before{background:rgba(36,23,15,.82)}
    .rh-home-overview{grid-template-columns:1fr}
    .rh-home-overview div+div,
    .rh-home-overview div:nth-of-type(even){
        padding-left:16px;
        border-left:0;
    }
}

/* Min Rasehund, abonnement og premiumoppføringer */
.rh-account-hero{padding:48px 0 52px;background:linear-gradient(135deg,var(--rh-navy),#294f62);color:#fff}.rh-account-hero .rh-breadcrumbs{padding:0 0 28px;color:rgba(255,255,255,.72)}.rh-account-hero .rh-breadcrumbs a{color:#fff}.rh-account-hero h1{margin:.12em 0;color:#fff;font-size:clamp(2.65rem,6vw,4.8rem);line-height:1.04}.rh-account-hero>div>p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:1.08rem}
.rh-account-page{padding-top:44px;padding-bottom:80px}.rh-account-page .woocommerce{display:block}.rh-account-login,.rh-account-panel,.rh-account-listing{margin-bottom:24px;padding:28px;border:1px solid #d9e2e6;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(23,39,56,.07)}.rh-account-panel h2,.rh-account-listing h3,.rh-account-login h2{margin:0 0 9px;color:var(--rh-navy)}
.rh-account-notice{margin-bottom:22px;padding:14px 17px;border-radius:9px;font-weight:750}.rh-account-notice.is-success{border:1px solid #9fd1ab;background:#eef9f1;color:#1d6330}.rh-account-notice.is-error{border:1px solid #e3aaa5;background:#fff2f1;color:#8e2924}
.rh-account-toolbar,.rh-account-listing-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.rh-account-toolbar{margin:0 0 18px}.rh-account-toolbar h2{margin:0;color:var(--rh-navy)}.rh-account-toolbar a{font-weight:800}.rh-account-listing-heading .rh-kicker{margin:0 0 3px}.rh-account-listing-heading h3{font-size:1.55rem}
.rh-account-status{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border-radius:999px;background:#eef1f3;color:#4d5a62;font-size:.76rem;font-weight:850}.rh-account-status.is-verified{background:#e9f7ed;color:#236836}.rh-account-status.is-pending{background:#fff4d8;color:#755414}.rh-account-status.is-rejected{background:#fff0ef;color:#8c2d29}
.rh-account-plan{display:flex;align-items:baseline;gap:10px;margin:17px 0 0;padding:13px 15px;border-radius:9px;background:var(--rh-pale)}.rh-account-plan strong{color:var(--rh-navy)}.rh-account-plan span{color:var(--rh-muted);font-size:.85rem}
.rh-account-details{margin-top:14px;border:1px solid #dce4e8;border-radius:10px;background:#fff}.rh-account-details>summary{padding:16px 18px;color:var(--rh-navy);cursor:pointer;font-weight:850}.rh-account-details[open]>summary{border-bottom:1px solid #e1e7ea;background:#f8fafb}.rh-account-details>form,.rh-account-details>div,.rh-account-details>p,.rh-account-details>ul{margin:0;padding:20px}.rh-account-form{display:grid;gap:17px}.rh-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rh-account-form label>span,.rh-account-search label>span,.rh-team-add label>span{display:block;margin-bottom:5px;color:var(--rh-navy);font-size:.83rem;font-weight:800}.rh-account-form input:not([type=checkbox]),.rh-account-form textarea,.rh-account-form select,.rh-account-search input,.rh-team-add input,.rh-account-panel textarea{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #bdcbd2;border-radius:7px;background:#fff;color:var(--rh-text);font:inherit}.rh-account-form input:focus,.rh-account-form textarea:focus,.rh-account-form select:focus,.rh-account-search input:focus,.rh-team-add input:focus{border-color:var(--rh-blue);outline:3px solid rgba(36,95,131,.16)}.rh-account-multiselect{min-height:190px}.rh-account-form label>small{display:block;margin-top:5px;color:var(--rh-muted);font-size:.76rem}.rh-account-check{display:flex;align-items:flex-start;gap:8px}.rh-account-upsell,.rh-account-help,.rh-account-muted{color:var(--rh-muted);font-size:.87rem}.rh-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--rh-blue);border-radius:8px;background:var(--rh-blue);color:#fff;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}.rh-button:hover,.rh-button:focus-visible{border-color:var(--rh-navy);background:var(--rh-navy);color:#fff}
.rh-plan-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rh-plan-card{padding:20px;border:1px solid #d7e0e4;border-radius:10px;background:#fff}.rh-plan-card.is-current{border-color:var(--rh-gold);box-shadow:inset 0 0 0 2px rgba(214,168,75,.22)}.rh-plan-card h4{margin:0 0 9px;color:var(--rh-navy);font-size:1.15rem}.rh-plan-card p{color:var(--rh-muted);font-size:.88rem}.rh-plan-card p strong{color:var(--rh-text);font-size:1.05rem}.rh-plan-manage{grid-column:1/-1;margin:0!important;padding:4px 0 0!important;color:var(--rh-muted)}
.rh-plan-card ul{margin:0 0 18px;padding-left:19px;color:#46545e;font-size:.84rem;line-height:1.55}
.rh-account-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.rh-account-metrics>div{padding:15px;border-radius:9px;background:var(--rh-pale)}.rh-account-metrics strong{display:block;color:var(--rh-navy);font-size:1.45rem}.rh-account-metrics span{display:block;margin-top:4px;color:var(--rh-muted);font-size:.76rem}.rh-account-metrics small{display:block;margin-top:6px;color:#6a777e;font-size:.66rem}.rh-account-public-link{margin:17px 0 0;text-align:right;font-weight:800}
.rh-account-search{display:flex;align-items:end;gap:10px}.rh-account-search label{flex:1}.rh-account-search-results,.rh-team-list{margin:20px 0 0!important;padding:0!important;list-style:none}.rh-account-search-results li,.rh-team-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e2e7ea}.rh-account-search-results small{display:block;color:var(--rh-muted)}.rh-team-list form{margin:0}.rh-team-list button{border:0;background:transparent;color:#8b2924;cursor:pointer;text-decoration:underline}.rh-team-add{display:flex;align-items:end;gap:10px}.rh-team-add label{flex:1}
.rh-account-table-wrap{overflow-x:auto}.rh-account-billing table{width:100%;border-collapse:collapse}.rh-account-billing th,.rh-account-billing td{padding:11px 9px;border-bottom:1px solid #e1e7ea;text-align:left;white-space:nowrap}.rh-account-billing th{color:var(--rh-navy);font-size:.78rem}.rh-account-billing td{font-size:.86rem}
.rh-premium-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.rh-premium-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#fff2ce;color:#684b0e;font-size:.73rem;font-weight:850}.rh-premium-badge.is-verified{background:#e9f7ed;color:#236836}.rh-premium-tagline{max-width:720px;color:#46545e;font-size:1.12rem}.rh-premium-campaign{margin:22px 0;padding:16px 18px;border-left:5px solid var(--rh-gold);border-radius:8px;background:#fff7e4;color:#5c4315;font-weight:800}.rh-premium-logo{display:block;max-width:210px;max-height:100px;margin:0 0 18px;object-fit:contain}.rh-premium-details{margin-top:24px}.rh-premium-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.rh-premium-gallery img{display:block;width:100%;aspect-ratio:4/3;border-radius:9px;object-fit:cover}.rh-listing-claim{margin-top:28px;padding-top:18px;border-top:1px solid #e0e6e9;color:var(--rh-muted);font-size:.85rem}.rh-listing-claim a{font-weight:800}.rh-breeder-card.is-premium{border-color:#e2cc8a;box-shadow:0 9px 28px rgba(23,39,56,.11)}.rh-breeder-card.is-pro{box-shadow:0 10px 30px rgba(214,168,75,.18)}
.rh-premium-card-logo{display:block;width:auto;max-width:150px;height:auto;max-height:66px;margin:0 0 13px;object-fit:contain}
@media(max-width:1050px){.rh-header-account>span:nth-child(2){display:none}.rh-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rh-account-hero{padding:38px 0 42px}.rh-account-page{padding-top:28px}.rh-account-login,.rh-account-panel,.rh-account-listing{padding:21px 17px}.rh-account-toolbar,.rh-account-listing-heading{align-items:flex-start;flex-direction:column}.rh-account-form-grid,.rh-plan-grid{grid-template-columns:1fr}.rh-account-search,.rh-team-add{align-items:stretch;flex-direction:column}.rh-account-search .rh-button,.rh-team-add .rh-button{width:100%}.rh-premium-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.rh-account-metrics,.rh-premium-gallery{grid-template-columns:1fr}.rh-header-account{display:none}}

/* Ryddigere toppmeny og egen innlogging/registrering for Min Rasehund */
.site-header>.rh-wrap{width:min(1420px,calc(100% - 40px))}
.site-nav{min-width:0}
.site-nav>.rh-primary-menu>li>a{white-space:nowrap}

.rh-account-welcome{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:center;margin-bottom:24px;padding:30px 34px;border-radius:16px;background:linear-gradient(135deg,#1d3447,#2d6278);color:#fff;box-shadow:0 12px 32px rgba(23,39,56,.15)}
.rh-account-welcome .rh-kicker{margin:0 0 5px;color:#f0c374}.rh-account-welcome h2{margin:0 0 8px;color:#fff;font-size:clamp(1.65rem,3vw,2.25rem)}.rh-account-welcome p:last-child{margin:0;color:#dbe7ed}.rh-account-welcome ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rh-account-welcome li{position:relative;padding-left:28px;font-weight:750}.rh-account-welcome li:before{position:absolute;top:.1em;left:0;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--rh-gold);color:var(--rh-navy);content:"✓";font-size:.75rem;font-weight:950}
.rh-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.rh-account-auth-card{position:relative;overflow:hidden;margin:0;padding:34px;border-top:5px solid var(--rh-blue);box-shadow:0 10px 34px rgba(23,39,56,.09)}.rh-account-register{border-top-color:var(--rh-gold)}.rh-account-auth-card>.rh-kicker{margin:0 0 4px}.rh-account-auth-card>h2{font-size:1.75rem}.rh-account-auth-card>p:not(.rh-kicker){margin:0 0 24px;color:var(--rh-muted)}.rh-account-auth-number{position:absolute;top:22px;right:24px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--rh-pale);color:var(--rh-blue);font-weight:900}.rh-account-register .rh-account-auth-number{background:#fff3d7;color:#7a5714}
.rh-account-auth-card form{display:grid;gap:16px;margin-top:22px}.rh-account-auth-card label>span,.rh-account-auth-card .woocommerce-form-row label,.rh-account-resend label>span{display:block;margin-bottom:6px;color:var(--rh-navy);font-size:.84rem;font-weight:800}.rh-account-auth-card input[type=text],.rh-account-auth-card input[type=email],.rh-account-auth-card input[type=password],.rh-account-auth-card input[type=search],.rh-account-resend input{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9c8d0;border-radius:8px;background:#fff;color:var(--rh-text);font:inherit}.rh-account-auth-card input:focus,.rh-account-resend input:focus{border-color:var(--rh-blue);outline:3px solid rgba(36,95,131,.16)}.rh-account-auth-card form>p{margin:0}.rh-account-auth-card .form-row{margin:0}.rh-account-auth-card .woocommerce-form-login__rememberme,.rh-account-auth-card .login-remember label{display:flex;align-items:center;gap:8px;color:var(--rh-text);font-weight:650}.rh-account-auth-card .woocommerce-form-login__submit,.rh-account-auth-card #wp-submit{min-height:46px;padding:10px 20px;border:0;border-radius:8px;background:var(--rh-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer}.rh-account-auth-card .woocommerce-form-login__submit:hover,.rh-account-auth-card #wp-submit:hover{background:var(--rh-navy)}.rh-account-auth-card .lost_password,.rh-account-lost-password{font-weight:750}.rh-account-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rh-account-password-grid small{display:block;margin-top:5px;color:var(--rh-muted);font-size:.75rem}.rh-account-register-form .rh-account-check{display:flex;gap:9px;align-items:flex-start}.rh-account-register-form .rh-account-check input{flex:0 0 auto;margin-top:5px}.rh-account-register-form .rh-account-check span{margin:0;color:var(--rh-text);font-size:.82rem;font-weight:600}.rh-account-register-form>.rh-button{width:100%}.rh-account-form-note{color:var(--rh-muted);font-size:.8rem;line-height:1.5}.rh-account-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rh-account-resend{margin-top:24px;border:1px solid #d8e2e6;border-radius:12px;background:#fff}.rh-account-resend summary{padding:16px 20px;color:var(--rh-navy);cursor:pointer;font-weight:850}.rh-account-resend[open] summary{border-bottom:1px solid #e2e8eb;background:#f8fafb}.rh-account-resend form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:20px 20px 8px}.rh-account-resend>p{margin:0;padding:8px 20px 20px;color:var(--rh-muted);font-size:.82rem}

@media(max-width:1280px){
    .site-logo img{max-width:min(250px,32vw)}
    .rh-header-account,.rh-header-favorites,.rh-header-search-toggle{width:44px;justify-content:center;padding-inline:7px}
    .rh-header-account>span:nth-child(2),.rh-header-favorites>span:nth-child(2),.rh-header-search-toggle>span:last-child{display:none}
}
@media(max-width:1020px){
    .site-header>.rh-wrap{gap:10px}
    .rh-menu-toggle{display:block}
    .site-nav{position:absolute;top:100%;left:0;display:none;width:100%;padding:8px 20px 18px;background:var(--rh-navy);box-shadow:0 10px 20px rgba(0,0,0,.18)}
    .site-nav.is-open{display:block}
    .site-nav>.rh-primary-menu{display:block;width:min(1380px,100%);margin:0 auto}
    .site-nav>.rh-primary-menu>li{display:block}
    .site-nav>.rh-primary-menu>.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 50px}
    .site-nav>.rh-primary-menu>li+li{border-top:1px solid rgba(255,255,255,.12)}
    .site-nav>.rh-primary-menu>li>a{padding:14px 10px;border-radius:0;font-size:1rem}
    .site-nav>.rh-primary-menu>.menu-item-has-children>a{padding-right:10px}
    .rh-submenu-toggle{width:50px;height:50px;border-left:1px solid rgba(255,255,255,.12);border-radius:0}
    .site-nav .sub-menu{position:static;grid-column:1/-1;width:auto;margin:0;padding:4px 0 10px;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:rgba(0,0,0,.12);box-shadow:none}
    .site-nav .sub-menu:before{display:none}
    .site-nav .sub-menu li+li{border-top:1px solid rgba(255,255,255,.08)}
    .site-nav .sub-menu a{padding:12px 20px;border-radius:0;color:#e7f0f5;font-size:.94rem}
    .site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus-visible,.site-nav .sub-menu .current-menu-item>a{background:rgba(255,255,255,.1);color:#fff}
    .site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{display:none}
    .site-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block}
}
@media(max-width:760px){.rh-account-welcome{grid-template-columns:1fr;gap:20px;padding:25px 22px}.rh-account-auth-grid{grid-template-columns:1fr}.rh-account-auth-card{padding:28px 22px}}
@media(max-width:540px){.site-header>.rh-wrap{width:min(100% - 28px,1420px)}.site-nav{padding-inline:14px}.rh-account-password-grid,.rh-account-resend form{grid-template-columns:1fr}.rh-account-resend .rh-button{width:100%}}
