:root{--forest:#173f27;--green:#365f35;--sage:#e5eadc;--cream:#f4f1e8;--ink:#152018;--muted:#667066;--white:#fff;--accent:#9dbf52;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gg-shell{width:min(1180px,92%);margin-inline:auto}.gg-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e8e8e2}.gg-header-inner{min-height:84px;display:flex;align-items:center;gap:28px}.gg-brand-wrap{display:flex;align-items:center;min-width:210px}.custom-logo-link{display:flex;align-items:center}.custom-logo{display:block;max-width:230px;max-height:66px;width:auto;height:auto}.gg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest);line-height:1}.gg-brand-mark{font-size:48px;line-height:.7;color:var(--green);font-weight:900;letter-spacing:-.22em;transform:translateX(-4px)}.gg-brand span:not(.gg-brand-mark){display:flex;flex-direction:column}.gg-brand-main{font-size:25px;font-weight:900}.gg-brand-sub{font-size:10px;font-weight:800;letter-spacing:.18em;margin-top:6px}.gg-nav{margin-left:auto}.gg-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}.gg-menu a,.gg-header a{text-decoration:none}.gg-menu a{color:var(--ink);font-weight:700;font-size:15px}.gg-menu a:hover{color:var(--green)}.gg-header-actions{display:flex;align-items:center;gap:16px}.gg-phone{color:var(--forest);font-weight:800}.gg-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;font-weight:800;border:0;transition:.2s ease}.gg-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,63,39,.18)}.gg-btn-small{padding:12px 18px;font-size:14px}.gg-btn-light{background:#fff;color:var(--forest)}.gg-menu-toggle{display:none;margin-left:auto;border:1px solid #d8ddd5;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.gg-mobile-nav{background:#fff;padding:18px 4%;border-bottom:1px solid #ddd}.gg-mobile-nav a{display:block;padding:10px 0;color:var(--ink);text-decoration:none;font-weight:700}.gg-hero{position:relative;min-height:680px;background-image:linear-gradient(90deg,rgba(255,248,236,.94) 0%,rgba(255,248,236,.80) 40%,rgba(255,248,236,.12) 72%),var(--gg-hero-image);background-size:cover;background-position:center;display:flex;align-items:center;color:var(--ink)}.gg-hero-content{position:relative;z-index:2;padding-block:90px}.gg-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:13px;color:var(--green)}.gg-kicker.dark{color:var(--green)}.gg-hero h1,.gg-page-hero h1{max-width:760px;font-size:clamp(46px,6vw,80px);line-height:1;margin:.18em 0;font-weight:900;letter-spacing:-.04em}.gg-hero h1{color:var(--ink)}.gg-lead{max-width:650px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#344139}.gg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.gg-trust{background:var(--forest);color:#fff}.gg-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;font-weight:800;gap:14px}.gg-section{padding:88px 0}.gg-section h2{font-size:clamp(36px,4.5vw,58px);line-height:1.05;margin:10px 0 38px;letter-spacing:-.035em}.gg-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gg-card{background:#fff;border:1px solid #e1e4dd;border-radius:var(--radius);padding:30px;text-decoration:none;color:var(--ink);min-height:250px;transition:.2s ease}.gg-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(23,63,39,.10)}.gg-card-num{display:inline-flex;min-width:46px;height:46px;padding:0 12px;align-items:center;justify-content:center;border-radius:999px;background:var(--forest);color:#fff;font-weight:900}.gg-card h3{font-size:26px;margin:28px 0 10px}.gg-card p{color:var(--muted);font-size:17px}.gg-card-link{display:inline-block;margin-top:20px;color:var(--green);font-weight:900}.gg-team-section{background:var(--sage)}.gg-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gg-person{overflow:hidden;background:#fff;border-radius:var(--radius);display:grid;grid-template-columns:48% 1fr;min-height:350px}.gg-person img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.gg-person>div{padding:34px}.gg-person h3{font-size:34px;margin:0 0 6px}.gg-role{color:var(--green);font-weight:900}.gg-editable{background:#fff;padding-top:0}.gg-editable .gg-content:empty{display:none}.gg-cta{background:var(--forest);color:#fff}.gg-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.gg-cta h2{margin-bottom:0}.gg-footer{background:#102d1c;color:#fff;padding:48px 0}.gg-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.gg-footer a{color:#fff}.gg-page-hero{background:linear-gradient(135deg,var(--forest),#2d6138);color:#fff;padding:70px 0}.gg-page-hero .gg-kicker{color:#cfe0cd}.gg-page-hero h1{font-size:clamp(44px,5vw,68px)}.gg-content{background:#fff;border-radius:var(--radius);padding:40px}.gg-tabs-placeholder{padding:28px;border:2px dashed #aeb9ac;border-radius:18px;background:#fff;color:var(--muted)}@media(max-width:980px){.gg-nav,.gg-header-actions{display:none}.gg-menu-toggle{display:block}.gg-trust-grid{grid-template-columns:1fr 1fr}.gg-card-grid{grid-template-columns:1fr}.gg-team-grid{grid-template-columns:1fr}.gg-person{grid-template-columns:42% 1fr}.gg-cta-inner{align-items:flex-start;flex-direction:column}.gg-footer-grid{grid-template-columns:1fr}.gg-hero{min-height:600px;background-image:linear-gradient(90deg,rgba(255,248,236,.95),rgba(255,248,236,.60)),var(--gg-hero-image)}}@media(max-width:640px){.custom-logo{max-width:185px}.gg-brand-main{font-size:22px}.gg-hero{min-height:560px;background-position:62% center}.gg-hero-content{padding-block:70px}.gg-trust-grid{grid-template-columns:1fr}.gg-person{grid-template-columns:1fr}.gg-person img{height:330px}.gg-section{padding:64px 0}.gg-content{padding:24px}}
.gg-lead-light{color:#dbe4dc}.gg-content-spaced{margin-top:34px}.gg-two-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:40px;align-items:start}.gg-copy{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px}.gg-check-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:14px}.gg-check-list li{position:relative;padding:17px 20px 17px 52px;background:#fff;border-radius:16px;border:1px solid #e1e4dd;font-weight:750}.gg-check-list li:before{content:'✓';position:absolute;left:18px;top:14px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--forest);font-weight:900}.gg-side-card,.gg-contact-card{background:#fff;border-radius:var(--radius);padding:34px;border:1px solid #e1e4dd}.gg-side-card{position:sticky;top:115px}.gg-side-card h3,.gg-contact-card h2{font-size:28px;margin-top:0}.gg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gg-contact-accent{background:var(--sage)}.gg-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--green);margin-top:28px}.gg-contact-big{font-size:24px;font-weight:900;margin:.3em 0}.gg-contact-big a{color:var(--forest);text-decoration:none}.gg-course-card .gg-card-link{margin-top:28px}@media(max-width:900px){.gg-two-col,.gg-contact-grid{grid-template-columns:1fr}.gg-side-card{position:static}}


.gg-section-soft{background:#f4f1e8;}
.gg-tabs-wrap{margin-top:28px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 40px rgba(18,48,29,.08);overflow:hidden;}
#tabs-kalender{scroll-margin-top:110px;}
@media (max-width:700px){.gg-tabs-wrap{padding:14px;border-radius:16px;}}

.gg-shop-teaser{display:flex;align-items:center;justify-content:space-between;gap:2rem}.gg-shop-teaser .gg-lead{margin-bottom:0}@media(max-width:760px){.gg-shop-teaser{align-items:flex-start;flex-direction:column}}

/* 0.4 visual finishing */
.gg-page-hero{position:relative;overflow:hidden}.gg-page-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-80px;top:-150px;background:rgba(157,191,82,.16)}.gg-page-hero .gg-shell{position:relative;z-index:1}.gg-contact-card,.gg-side-card,.gg-card,.gg-content,.gg-tabs-wrap{box-shadow:0 12px 34px rgba(23,63,39,.06)}.gg-footer strong{font-size:18px}.gg-footer p{line-height:1.7;color:#dbe4dc}.gg-footer a{text-decoration:none}.gg-footer a:hover{text-decoration:underline}.gg-tabs-wrap{min-height:100px}.gg-tabs-wrap #api-prices,.gg-tabs-wrap #api-course,.gg-tabs-wrap #api-calendar,.gg-tabs-wrap #api-shop{width:100%}.gg-section-soft{background:linear-gradient(180deg,#eef1e7,#f4f1e8)}@media(max-width:640px){.gg-header-inner{min-height:72px}.gg-page-hero{padding:54px 0}.gg-page-hero h1{font-size:42px}.gg-contact-big{font-size:20px;overflow-wrap:anywhere}}


/* 0.5 publish-ready visual system */
.gg-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.gg-section-head h2{margin-bottom:0}.gg-text-link{color:var(--forest);font-weight:900;text-decoration:none}.gg-text-link:hover{text-decoration:underline}.gg-visual-card{padding:0;overflow:hidden}.gg-visual-card>img,.gg-vehicle-placeholder{width:100%;height:220px;display:block}.gg-visual-card>img{object-fit:cover}.gg-vehicle-placeholder{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#dfe7d8,#b7c9a9);color:var(--forest);font-size:26px;font-weight:900}.gg-vehicle-placeholder small{display:block;font-size:12px;font-weight:700;opacity:.75;margin-top:8px}.gg-card-body{padding:26px 28px 30px}.gg-card-body h3{margin-top:20px}.gg-steps{background:#fff}.gg-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gg-step-grid article{padding:30px;border-top:3px solid var(--accent);background:var(--cream);border-radius:0 0 20px 20px}.gg-step-grid span{font-size:14px;font-weight:900;color:var(--green)}.gg-step-grid h3{font-size:24px;margin:14px 0 8px}.gg-step-grid p{color:var(--muted);line-height:1.65}.gg-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gg-action-card{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid #e1e4dd}.gg-action-card h3{font-size:28px;margin:10px 0}.gg-action-card p{color:var(--muted);line-height:1.6}.gg-location{background:#eef1e7}.gg-location-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:40px;align-items:center}.gg-location-panel{background:var(--forest);color:#fff;padding:34px;border-radius:var(--radius)}.gg-location-panel strong{display:block;color:#cfe0cd;margin-top:18px}.gg-location-panel strong:first-child{margin-top:0}.gg-location-panel p{font-size:18px;margin:7px 0}.gg-cta p{color:#dbe4dc}.gg-tabs-wrap{border:1px solid #e1e4dd}.gg-tabs-wrap:before{content:"Direkte fra TABS";display:inline-flex;margin:0 0 16px;padding:7px 11px;border-radius:999px;background:var(--sage);color:var(--forest);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:980px){.gg-section-head{align-items:flex-start;flex-direction:column}.gg-step-grid,.gg-action-grid,.gg-location-grid{grid-template-columns:1fr}.gg-visual-card>img,.gg-vehicle-placeholder{height:260px}}
@media(max-width:640px){.gg-visual-card>img,.gg-vehicle-placeholder{height:210px}.gg-step-grid article,.gg-action-card{padding:24px}.gg-location-panel{padding:26px}}

.gg-person-phone{margin-top:10px;font-weight:800;color:var(--forest)}

/* 0.6 accessibility + final polish */
.gg-skip-link{position:fixed;left:18px;top:-80px;z-index:9999;background:#fff;color:var(--forest);padding:12px 16px;border-radius:10px;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.18)}.gg-skip-link:focus{top:18px}.gg-header{position:sticky;top:0;z-index:1000;background:#fff}.gg-menu a:focus-visible,.gg-btn:focus-visible,.gg-text-link:focus-visible,.gg-menu-toggle:focus-visible,.gg-phone:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gg-footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:#bfcfc2;font-size:13px}.gg-person p{line-height:1.65}.gg-tabs-wrap{scroll-margin-top:110px}.gg-card,.gg-action-card,.gg-person,.gg-contact-card,.gg-side-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gg-card:hover,.gg-action-card:hover{border-color:#c7d5bd}.gg-page-hero p{max-width:760px}.gg-content h2,.gg-content h3{color:var(--ink)}.gg-content p,.gg-content li{line-height:1.75}.gg-content a{color:var(--green)}@media(max-width:760px){.gg-footer-bottom{flex-direction:column}.gg-header{position:relative}}

/* 0.8 homepage rebuilt to match approved visual direction */
.gg-hero-v8{min-height:650px;display:flex;align-items:stretch;background-position:center;background-size:cover;position:relative}
.gg-hero-v8:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,231,.96) 0%,rgba(246,242,231,.82) 38%,rgba(246,242,231,.20) 67%,rgba(246,242,231,.05) 100%)}
.gg-hero-v8-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:end;padding:88px 0 54px}
.gg-hero-v8-copy{padding:0;align-self:center}.gg-hero-v8-copy h1{max-width:720px;font-size:clamp(54px,6vw,82px)}
.gg-hero-team{align-self:end;background:rgba(23,63,39,.94);color:#fff;border-radius:28px 28px 0 0;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.gg-hero-team-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gg-hero-team-photos img{width:100%;height:185px;object-fit:cover;object-position:center 28%;border-radius:18px}
.gg-hero-team-copy{display:flex;flex-direction:column;padding:14px 6px 2px}.gg-hero-team-copy strong{font-size:22px}.gg-hero-team-copy span{color:#dbe4dc;margin-top:4px}
.gg-home-offers{background:#faf9f4}.gg-home-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gg-home-offer-grid .gg-card{min-height:100%}
.gg-home-offer-grid .gg-visual-card>img{height:188px}.gg-home-offer-grid .gg-card-body{padding:22px}.gg-home-offer-grid .gg-card-body h3{font-size:21px}.gg-home-offer-grid .gg-card-body p{font-size:15px;line-height:1.55}
.gg-home-team-card{background:linear-gradient(145deg,#e9eee3,#dfe7d6);border-radius:var(--radius);overflow:hidden;border:1px solid #d7dfd1;display:flex;flex-direction:column}
.gg-home-team-images{display:grid;grid-template-columns:1fr 1fr;height:188px}.gg-home-team-images img{width:100%;height:100%;object-fit:cover;object-position:center 27%}
.gg-home-team-text{padding:22px}.gg-home-team-text h3{font-size:23px;margin:0 0 8px;color:var(--forest)}.gg-home-team-text p{font-size:15px;line-height:1.55;color:#435047}.gg-benefit-strip{background:#eef1e7;padding:22px 0;border-top:1px solid #dde3d8;border-bottom:1px solid #dde3d8}.gg-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:22px;align-items:center}.gg-benefit-grid>div{display:flex;flex-direction:column}.gg-benefit-grid strong{color:var(--forest);font-size:16px}.gg-benefit-grid span{color:var(--muted);font-size:13px;margin-top:3px}
@media(max-width:1050px){.gg-hero-v8-grid{grid-template-columns:1fr}.gg-hero-team{max-width:520px;border-radius:24px}.gg-home-offer-grid{grid-template-columns:1fr 1fr}.gg-benefit-grid{grid-template-columns:1fr 1fr}.gg-benefit-grid .gg-btn{justify-self:start}}
@media(max-width:640px){.gg-hero-v8{min-height:auto}.gg-hero-v8:before{background:linear-gradient(180deg,rgba(246,242,231,.97),rgba(246,242,231,.76))}.gg-hero-v8-grid{padding:58px 0 0}.gg-hero-v8-copy h1{font-size:48px}.gg-hero-team{margin-top:22px}.gg-hero-team-photos img{height:150px}.gg-home-offer-grid{grid-template-columns:1fr}.gg-benefit-grid{grid-template-columns:1fr}.gg-home-offer-grid .gg-visual-card>img{height:230px}}

/* 0.9 complete subpages */
.gg-page-hero-photo{background:linear-gradient(135deg,var(--forest),#2d6138)}
.gg-section-intro{max-width:520px;color:var(--muted);font-size:17px;line-height:1.65;margin:0}
.gg-course-visual-grid .gg-visual-card>img{height:260px}
.gg-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.gg-detail-image{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(23,63,39,.10);min-height:430px}
.gg-detail-image img{width:100%;height:430px;object-fit:cover;display:block}
.gg-detail-copy h2{margin-bottom:24px}
.gg-btn-outline{background:transparent;color:var(--forest);border:2px solid var(--forest)}
.gg-btn-outline:hover{background:var(--forest);color:#fff}
.gg-step-grid-four{grid-template-columns:repeat(4,1fr)}
.gg-feature-list{display:grid;gap:14px;margin-top:28px}.gg-feature-list>div{background:#fff;border:1px solid #e1e4dd;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column}.gg-feature-list strong{color:var(--forest);font-size:18px}.gg-feature-list span{color:var(--muted);margin-top:5px}
.gg-note-box{margin-top:26px;background:var(--sage);border-left:5px solid var(--accent);border-radius:16px;padding:22px}.gg-note-box strong{color:var(--forest);font-size:18px}.gg-note-box p{margin-bottom:0;line-height:1.65}
.gg-story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.gg-values-panel{display:grid;gap:12px}.gg-values-panel>div{background:#fff;border-radius:18px;padding:22px 24px;border:1px solid #e1e4dd}.gg-values-panel strong,.gg-values-panel span{display:block}.gg-values-panel strong{font-size:19px;color:var(--forest)}.gg-values-panel span{margin-top:4px;color:var(--muted)}
.gg-soft-rule{border:0;border-top:1px solid rgba(23,63,39,.14);margin:30px 0}
.gg-map-card{position:relative;min-height:260px;border-radius:28px;padding:38px;background:linear-gradient(145deg,#dce7d7,#eef2e9);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.gg-map-card strong{font-size:30px;color:var(--forest)}.gg-map-card span{margin-top:7px;color:var(--muted);font-size:17px}.gg-map-card .gg-map-dot{position:absolute;right:25px;bottom:-25px;color:rgba(23,63,39,.13);font-size:150px;line-height:1}
.gg-tabs-page-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:end;margin-bottom:8px}.gg-mini-info{background:var(--sage);border-radius:20px;padding:24px;display:flex;flex-direction:column}.gg-mini-info strong{color:var(--forest);font-size:18px}.gg-mini-info span{margin-top:6px;color:var(--muted);line-height:1.55}
.gg-policy{max-width:900px}.gg-policy section{background:#fff;border-radius:22px;padding:30px 34px;margin-bottom:18px;border:1px solid #e1e4dd}.gg-policy h2{font-size:28px;margin:0 0 12px}.gg-policy p{line-height:1.75;color:#48534b}.gg-policy a{color:var(--green);font-weight:800}
@media(max-width:980px){.gg-detail-hero,.gg-story-grid,.gg-tabs-page-grid{grid-template-columns:1fr}.gg-step-grid-four{grid-template-columns:1fr 1fr}.gg-detail-image,.gg-detail-image img{height:360px;min-height:360px}}
@media(max-width:640px){.gg-course-visual-grid .gg-visual-card>img{height:220px}.gg-step-grid-four{grid-template-columns:1fr}.gg-detail-image,.gg-detail-image img{height:280px;min-height:280px}.gg-policy section{padding:24px}.gg-map-card{min-height:220px}}

/* 0.9.2 – finalisert forside i godkjent retning */
.gg-home-final{background:#f7f5ef}.gg-final-hero{position:relative;min-height:560px;background-image:linear-gradient(90deg,rgba(248,244,234,.03) 0%,rgba(248,244,234,.03) 48%,rgba(248,244,234,.66) 64%,rgba(248,244,234,.91) 100%),var(--gg-final-hero);background-size:cover;background-position:center 48%;display:flex;align-items:center;overflow:hidden}.gg-final-hero-inner{display:grid;grid-template-columns:1.08fr .72fr;align-items:center;gap:34px;min-height:560px}.gg-final-hero-copy{grid-column:2;max-width:560px;justify-self:end}.gg-final-hero-copy .gg-kicker{color:var(--forest);margin-bottom:12px}.gg-final-hero-copy h1{font-size:clamp(46px,5vw,70px);line-height:1.01;letter-spacing:-.045em;margin:0;color:var(--forest);max-width:560px}.gg-final-hero-lead{font-size:20px;line-height:1.5;color:#26362a;max-width:520px;margin:22px 0}.gg-final-actions{display:flex;gap:12px;flex-wrap:wrap}.gg-opening-strip{background:var(--forest);color:white}.gg-opening-strip-inner{min-height:78px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.gg-opening-icon{font-size:30px;line-height:1}.gg-opening-strip strong{text-transform:uppercase;font-size:19px;display:block}.gg-opening-strip small{font-size:13px;color:#d8e5d9;line-height:1.4;display:block;margin-top:2px}.gg-final-cards{margin-top:-2px;padding:22px 0 12px;background:#faf9f5}.gg-final-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gg-final-card{background:white;border:1px solid #e1e4dc;border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);min-height:360px;display:flex;flex-direction:column;transition:.2s ease}.gg-final-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(23,63,39,.09)}.gg-final-card>img{width:100%;height:180px;object-fit:cover;display:block}.gg-final-card>div:not(.gg-price-card-inner){padding:22px}.gg-final-card h2{font-size:23px;color:var(--forest);margin:8px 0}.gg-final-card h2 small{font-size:13px;font-weight:700}.gg-final-card p{color:var(--muted);line-height:1.55;margin:0 0 16px}.gg-round-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--forest);color:white;font-weight:900;font-size:16px;margin-top:-46px;position:relative;border:4px solid white}.gg-card-link{font-weight:900;color:var(--green);font-size:14px}.gg-final-card-price{background:linear-gradient(145deg,#eef3e8,#dfe8d8);padding:22px}.gg-price-card-inner{display:flex;flex-direction:column;justify-content:center;height:100%;padding:10px}.gg-price-card-inner .gg-round-icon{margin-top:0}.gg-final-info{padding:18px 0 20px;background:#faf9f5}.gg-final-info-grid{display:grid;grid-template-columns:1.35fr .9fr .72fr;gap:18px;align-items:stretch}.gg-final-staff-wrap{background:white;border-radius:22px;padding:20px;border:1px solid #e3e5df}.gg-final-staff-wrap>.gg-kicker{margin:0 0 12px}.gg-final-staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gg-final-person{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.gg-final-person img{width:112px;height:155px;object-fit:cover;object-position:center 26%;border-radius:16px}.gg-final-person h3{font-size:22px;margin:0;color:var(--forest)}.gg-final-person strong{display:block;font-size:14px;margin-top:3px}.gg-final-person p{font-size:14px;line-height:1.5;color:var(--muted);margin:10px 0}.gg-final-person a{font-weight:900;color:var(--green);text-decoration:none}.gg-final-location{background:linear-gradient(145deg,#e5eee0,#d7e5d0);border-radius:22px;padding:26px;border:1px solid #d3dfcd}.gg-final-location .gg-kicker{margin-top:0}.gg-final-location h2{font-size:26px;color:var(--forest);margin:8px 0 12px}.gg-final-location p{color:#455148;line-height:1.6}.gg-final-booking{background:var(--forest);color:white;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:center}.gg-final-booking .gg-kicker{color:#c6d8c7;margin-top:0}.gg-final-booking h2{font-size:28px;margin:6px 0 10px}.gg-final-booking p{color:#d7e3d9;line-height:1.55}.gg-final-booking .gg-btn{margin-top:10px}.gg-final-booking small{text-align:center;margin-top:12px;color:#c7d6ca}.gg-final-trust{background:var(--forest);color:white;padding:24px 0}.gg-final-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gg-final-trust-grid>div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);padding-right:18px}.gg-final-trust-grid>div:last-child{border-right:0}.gg-final-trust-grid strong{font-size:17px}.gg-final-trust-grid span{font-size:13px;color:#cddacf;margin-top:4px}
@media(max-width:1050px){.gg-final-hero{background-image:linear-gradient(180deg,rgba(248,244,234,.15),rgba(248,244,234,.9) 70%),var(--gg-final-hero);background-position:center}.gg-final-hero-inner{grid-template-columns:1fr;align-items:end;padding:280px 0 44px}.gg-final-hero-copy{grid-column:1;justify-self:start;background:rgba(247,245,239,.88);backdrop-filter:blur(8px);padding:26px;border-radius:24px}.gg-opening-strip-inner{justify-content:flex-start}.gg-final-card-grid{grid-template-columns:1fr 1fr}.gg-final-info-grid{grid-template-columns:1fr}.gg-final-staff-grid{grid-template-columns:1fr 1fr}.gg-final-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gg-final-hero{min-height:620px;background-position:42% center}.gg-final-hero-inner{min-height:620px;padding:300px 0 44px}.gg-final-hero-copy{padding:22px}.gg-final-hero-copy h1{font-size:46px}.gg-final-hero-lead{font-size:18px;margin:18px 0}.gg-opening-strip-inner{padding:14px 0;align-items:flex-start}.gg-final-card-grid{grid-template-columns:1fr}.gg-final-card>img{height:220px}.gg-final-staff-grid{grid-template-columns:1fr}.gg-final-person{grid-template-columns:100px 1fr}.gg-final-person img{width:100px;height:140px}.gg-final-trust-grid{grid-template-columns:1fr}.gg-final-trust-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px}.gg-final-trust-grid>div:last-child{border-bottom:0}.gg-final-actions .gg-btn{width:100%}}

.gg-final-person a{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.gg-final-person{min-width:0}.gg-final-person>div{min-width:0}
.gg-final-person img,.gg-person img{filter:contrast(1.04) saturate(1.03);image-rendering:auto}

/* v0.9.4 – finpuss av ansatte og trygg sidesynk */
.gg-final-staff-grid{align-items:stretch}
.gg-final-person{grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;padding:10px;border-radius:16px;background:#fff;min-height:190px}
.gg-final-person img{width:104px;height:145px}
.gg-final-person>div{display:flex;flex-direction:column;min-width:0;height:100%}
.gg-final-person h3{font-size:21px}
.gg-final-person strong{font-size:13px;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}
.gg-final-person p{font-size:13px;line-height:1.45;margin:8px 0 10px;flex:1}
.gg-final-person a{white-space:nowrap;font-size:14px;line-height:1;margin-top:auto}
.gg-final-staff-wrap{overflow:hidden}
@media(min-width:1051px){
  .gg-final-info-grid{grid-template-columns:1.55fr .82fr .72fr}
}
@media(max-width:1180px) and (min-width:1051px){
  .gg-final-person{grid-template-columns:90px minmax(0,1fr);gap:12px}
  .gg-final-person img{width:90px;height:132px}
  .gg-final-person strong{font-size:12px}
  .gg-final-person p{font-size:12px}
  .gg-final-person a{font-size:13px}
}

/* =========================================================
   v1.0.0 – Godt Grep: kullsort + grønn + gull
   ========================================================= */
:root{
  --forest:#162217;
  --green:#6f9d34;
  --green-mid:#7faa44;
  --green-light:#bfd98f;
  --green-bright:#94bd3e;
  --green-deep:#48661f;
  --green-shadow:rgba(67,101,26,.28);
  --sage:#edf2e6;
  --cream:#f5f3ed;
  --ink:#171a18;
  --muted:#667069;
  --white:#fff;
  --accent:#c79a2f;
  --gold:#c79a2f;
  --gold-mid:#d8b458;
  --gold-light:#f5dfa0;
  --gold-deep:#8f6a17;
  --gold-shadow:rgba(125,92,20,.28);
  --charcoal:#0b0e0c;
  --charcoal-2:#141815;
  --radius:24px;
}
body{background:#f5f3ed;color:var(--ink)}
.gg-shell{width:min(1220px,92%)}
.gg-skip-link{position:fixed;left:10px;top:-80px;z-index:999;background:#fff;color:#111;padding:12px 16px;border-radius:8px}.gg-skip-link:focus{top:10px}

/* Header */
.gg-header{background:rgba(9,12,10,.97);border-bottom:1px solid rgba(217,171,50,.25);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.gg-header-inner{min-height:88px;gap:22px}
.gg-brand-wrap{min-width:250px}
.gg-logo-fallback,.custom-logo-link{display:flex;align-items:center;text-decoration:none}
.gg-logo-fallback img,.custom-logo{display:block;width:auto;max-width:265px;max-height:72px;object-fit:contain}
.gg-menu{gap:22px}
.gg-menu a{color:#f5f5f1;font-size:14px;letter-spacing:.01em}
.gg-menu a:hover,.gg-menu .current-menu-item>a{color:var(--gold-light)}
.gg-phone{color:#fff}.gg-phone:hover{color:var(--gold-light)}
.gg-btn{background:linear-gradient(145deg,#eef7da 0%, var(--green-light) 14%, var(--green-mid) 34%, var(--green) 56%, #8ebd54 76%, var(--green-deep) 100%);color:#fff;border:1px solid rgba(72,102,31,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 0 rgba(59,83,26,.20), 0 10px 24px var(--green-shadow)}
.gg-btn:hover{background:linear-gradient(145deg,#f4fbdf 0%, #cce29d 14%, #8ab64d 34%, #6f9d34 56%, #99c45a 76%, #4e7120 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.62), inset 0 -2px 0 rgba(59,83,26,.22), 0 12px 30px rgba(67,101,26,.34)}
.gg-btn-gold{background:linear-gradient(145deg,#fff3bf 0%, var(--gold-light) 16%, var(--gold-mid) 38%, var(--gold) 58%, #e7c46d 74%, var(--gold-deep) 100%);color:#161710;border:1px solid rgba(143,106,23,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 0 rgba(143,106,23,.22), 0 10px 24px var(--gold-shadow)}
.gg-btn-gold:hover{background:linear-gradient(145deg,#fff7d3 0%, #f7e6b2 16%, #e3bf68 38%, #cf9e30 58%, #efcf83 74%, #9b731b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72), inset 0 -2px 0 rgba(143,106,23,.24), 0 14px 30px rgba(125,92,20,.34)}
.gg-btn-dark{background:var(--charcoal);color:#fff}.gg-btn-dark:hover{background:#1a201b}
.gg-btn-light{background:#fff;color:var(--charcoal)}
.gg-menu-toggle{border:1px solid rgba(217,171,50,.45);background:#151a16;color:#fff}
.gg-mobile-nav{background:#0d110e;border-color:#273128;box-shadow:0 20px 35px rgba(0,0,0,.25)}
.gg-mobile-nav a{color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.gg-mobile-nav .gg-btn{margin-top:8px;border-bottom:0}

/* Generic page elements */
.gg-kicker{color:var(--gold);letter-spacing:.15em}
.gg-kicker.dark{color:#668d2f}
.gg-section h2{color:#182019}
.gg-text-link,.gg-card-link{color:#587c2a}
.gg-page-hero{background:
  radial-gradient(circle at 88% 18%,rgba(217,171,50,.22),transparent 26%),
  radial-gradient(circle at 73% 70%,rgba(127,175,57,.22),transparent 28%),
  linear-gradient(135deg,#090c0a,#1a211b);color:#fff;border-bottom:1px solid rgba(217,171,50,.18)}
.gg-page-hero:after{background:rgba(217,171,50,.09)}
.gg-page-hero h1{color:#fff}.gg-page-hero .gg-kicker{color:var(--gold-light)}
.gg-lead-light{color:#dce2dc}
.gg-section-soft{background:linear-gradient(180deg,#edf1e8,#f6f4ef)}
.gg-card,.gg-contact-card,.gg-side-card,.gg-content,.gg-tabs-wrap,.gg-policy section{border-color:#e2e3dc;box-shadow:0 16px 45px rgba(21,26,22,.07)}
.gg-card-num,.gg-check-list li:before{background:linear-gradient(145deg,#edf6d8 0%, var(--green-light) 16%, var(--green-mid) 38%, var(--green) 58%, #90bb54 78%, var(--green-deep) 100%);border:1px solid rgba(72,102,31,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 0 rgba(59,83,26,.16)}
.gg-btn-outline{color:#567a29;border-color:#6f9d34}.gg-btn-outline:hover{background:linear-gradient(145deg,#edf6d8 0%, var(--green-light) 16%, var(--green-mid) 38%, var(--green) 58%, #90bb54 78%, var(--green-deep) 100%);color:#fff}
.gg-team-section{background:#e9eee4}
.gg-cta{background:linear-gradient(135deg,#0c100d,#18221a);border-top:1px solid rgba(217,171,50,.2);border-bottom:1px solid rgba(217,171,50,.2)}
.gg-cta .gg-kicker{color:var(--gold-light)}
.gg-vehicle-placeholder{background:linear-gradient(135deg,#101511,#293522);color:var(--gold-light)}
.gg-detail-placeholder{height:430px;min-height:430px}.gg-detail-placeholder>div{display:flex;flex-direction:column;align-items:center;gap:9px}
.gg-tgk-placeholder{background:linear-gradient(135deg,#111612,#344626)}

/* Hero */
.gg-home-v1{background:#f5f3ed}
.gg-v1-hero{position:relative;min-height:680px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(7,10,8,.92) 0%,rgba(7,10,8,.80) 36%,rgba(7,10,8,.30) 62%,rgba(7,10,8,.05) 100%),var(--gg-v1-hero);background-size:cover;background-position:center 48%;overflow:hidden}
.gg-v1-hero:after{content:"";position:absolute;inset:auto auto -160px -80px;width:520px;height:340px;background:radial-gradient(circle,rgba(124,171,55,.20),transparent 68%);pointer-events:none}
.gg-v1-hero-inner{position:relative;z-index:2;padding:92px 0}
.gg-v1-hero-copy{max-width:675px}
.gg-v1-hero-copy .gg-kicker{color:var(--gold-light);margin:0 0 14px}
.gg-v1-hero h1{font-size:clamp(52px,6.2vw,88px);line-height:.98;letter-spacing:-.055em;color:#fff;margin:0;max-width:720px}
.gg-v1-tagline{font-size:clamp(21px,2.3vw,30px);font-weight:850;color:var(--green-bright);margin:18px 0 0}
.gg-v1-hero-lead{max-width:620px;color:#e0e4df;font-size:20px;line-height:1.62;margin:18px 0 0}
.gg-v1-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.gg-v1-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.gg-v1-hero-trust span{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#f1f2ef;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}

/* Promo */
.gg-promo-strip{background:linear-gradient(100deg,#8f6a17 0%, #c79a2f 12%, #f5dfa0 28%, #d8b458 46%, #c79a2f 62%, #f0d387 79%, #8f6a17 100%);color:#15170f;border-bottom:1px solid rgba(143,106,23,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(143,106,23,.28)}
.gg-promo-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 0}
.gg-promo-inner>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.gg-promo-label{grid-row:1/3;display:inline-flex;background:rgba(17,22,16,.94);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gg-promo-inner strong{font-size:18px;line-height:1.35}.gg-promo-inner small{font-weight:700;opacity:.78;margin-top:2px}

/* Course cards */
.gg-v1-courses{background:#f7f5ef}
.gg-v1-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.gg-v1-course-card{display:flex;flex-direction:column;min-height:440px;background:#fff;border:1px solid #dedfd8;border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.gg-v1-course-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(19,25,20,.12);border-color:#cbd3c5}
.gg-v1-course-card>img,.gg-v1-course-art{width:100%;height:210px;display:block}
.gg-v1-course-card>img{object-fit:cover}
.gg-v1-course-art{display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(217,171,50,.24),transparent 36%),linear-gradient(145deg,#101511,#263320);color:var(--gold-light)}
.gg-v1-course-art span{font-size:45px;font-weight:950;letter-spacing:-.04em}
.gg-v1-moped-art{background:radial-gradient(circle at 70% 30%,rgba(127,175,57,.24),transparent 34%),linear-gradient(145deg,#0f1410,#252e24)}
.gg-v1-course-card>div:last-child{padding:24px;display:flex;flex-direction:column;flex:1}
.gg-course-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:linear-gradient(145deg,#f2f9e2 0%, #d9e8b8 18%, #a7c86b 50%, #7fa944 78%, #5e842a 100%);border:1px solid rgba(72,102,31,.22);color:#2d4310;font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.gg-v1-course-card h3{font-size:24px;margin:13px 0 8px;color:#172019}.gg-v1-course-card p{color:var(--muted);line-height:1.55;margin:0 0 18px}.gg-v1-course-card strong{color:#567b29;margin-top:auto}

/* Reviews */
.gg-reviews-section{background:linear-gradient(135deg,#0b0e0c,#171d18);color:#fff;overflow:hidden}
.gg-reviews-section .gg-section-head h2{color:#fff;margin-bottom:12px}.gg-reviews-section .gg-kicker{color:var(--gold-light)}
.gg-review-heading{align-items:flex-end}.gg-review-heading>div:first-child{max-width:800px}
.gg-review-intro{color:#bdc7bf;line-height:1.65;max-width:760px;margin:0}
.gg-review-controls{display:flex;gap:8px}.gg-review-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#222a23;color:#fff;font-size:22px;cursor:pointer}.gg-review-controls button:hover{background:#31402e;color:var(--gold-light)}
.gg-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,42%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#64745f transparent}
.gg-review-card{scroll-snap-align:start;min-height:330px;display:flex;flex-direction:column;background:linear-gradient(145deg,#171d18,#202820);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(0,0,0,.20)}
.gg-review-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.gg-review-google{font-size:13px;font-weight:900;color:#e8ece8}.gg-stars{color:#f6c63c;letter-spacing:2px;white-space:nowrap}
.gg-review-card blockquote{font-size:19px;line-height:1.62;margin:26px 0;color:#f2f4f1;font-weight:550}.gg-review-card footer{margin-top:auto;display:flex;flex-direction:column}.gg-review-card footer strong{font-size:16px}.gg-review-card footer span{font-size:13px;color:#9eaba1;margin-top:3px}
.gg-review-proof{display:none}.gg-review-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.gg-review-proof-grid a{display:block;background:#fff;border-radius:16px;overflow:hidden}.gg-review-proof-grid img{display:block;width:100%;height:auto}

/* Values */
.gg-v1-values{background:#f6f4ee}.gg-v1-values-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.gg-v1-values-copy h2{font-size:clamp(40px,4.7vw,60px);line-height:1.03;margin:10px 0 22px}.gg-v1-values-copy>p:not(.gg-kicker){font-size:19px;line-height:1.7;color:var(--muted)}
.gg-v1-value-list{display:grid;gap:13px}.gg-v1-value-list article{background:#fff;border:1px solid #dfe1da;border-radius:20px;padding:24px;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}.gg-v1-value-list article>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#141a15;color:var(--gold-light);font-weight:950}.gg-v1-value-list strong{font-size:19px}.gg-v1-value-list p{color:var(--muted);line-height:1.55;margin:6px 0 0}

/* Locations */
.gg-v1-locations{background:#ecefe8}.gg-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gg-location-grid article{background:#fff;border:1px solid #dcdfd8;border-radius:22px;padding:28px;min-height:260px;display:flex;flex-direction:column}.gg-location-grid article>span{color:#658e30;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.gg-location-grid h3{font-size:26px;margin:14px 0 9px}.gg-location-grid p{color:var(--muted);line-height:1.6}.gg-location-grid a{margin-top:auto;color:#557929;font-weight:900;text-decoration:none}

/* Team */
.gg-v1-team{background:#111612;color:#fff}.gg-v1-team .gg-section-head h2{color:#fff}.gg-v1-team .gg-kicker{color:var(--gold-light)}
.gg-v1-team-grid{display:grid;grid-template-columns:1fr 1fr .75fr;gap:17px}.gg-v1-team-grid>article{display:grid;grid-template-columns:180px 1fr;min-height:280px;background:#1b231c;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.gg-v1-team-grid>article img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.gg-v1-team-grid>article div{padding:26px}.gg-v1-team-grid h3{font-size:28px;margin:0 0 6px}.gg-v1-team-grid article strong{color:var(--green-bright)}.gg-v1-team-grid article p{color:#bdc7bf;line-height:1.58}
.gg-v1-contact-card{border-radius:22px;background:linear-gradient(145deg,#2d3e26,#1b251b);padding:28px;display:flex;flex-direction:column;justify-content:center}.gg-v1-contact-card h3{font-size:28px;margin:5px 0 18px}.gg-v1-contact-card>a:not(.gg-btn){color:#fff;text-decoration:none;font-weight:800;overflow-wrap:anywhere;margin:4px 0}.gg-v1-contact-card .gg-btn{margin-top:20px}

/* Useful links */
.gg-useful-links{background:#f7f5ef}.gg-useful-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gg-useful-grid>a{display:grid;grid-template-columns:50px 1fr;gap:18px;background:#fff;border:1px solid #dfe1da;border-radius:18px;padding:22px;text-decoration:none;color:var(--ink);transition:.2s}.gg-useful-grid>a:hover{transform:translateY(-3px);border-color:#bfcbb7;box-shadow:0 14px 30px rgba(20,27,21,.08)}.gg-useful-grid>a>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2f9e2 0%, #d9e8b8 18%, #a7c86b 50%, #7fa944 78%, #5e842a 100%);border:1px solid rgba(72,102,31,.22);color:#2d4310;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.gg-useful-grid strong{font-size:18px}.gg-useful-grid p{color:var(--muted);margin:4px 0 0;line-height:1.5}

/* Final CTA */
.gg-v1-final-cta{padding:72px 0;background:linear-gradient(100deg,#101510 0%,#1b2619 60%,#2d3e24 100%);color:#fff;border-top:1px solid rgba(217,171,50,.2)}.gg-v1-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.gg-v1-final-cta h2{font-size:clamp(36px,4vw,54px);line-height:1.02;margin:10px 0;color:#fff;max-width:760px}.gg-v1-final-cta p{color:#c4cec6}.gg-v1-final-cta .gg-kicker{color:var(--gold-light)}.gg-v1-final-cta-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gg-home-v1>.gg-editable{display:none}

/* Login page */
.gg-login-card{max-width:620px;margin:auto;background:#fff;border-radius:24px;padding:36px;border:1px solid #dde0d9;box-shadow:0 18px 45px rgba(20,27,21,.09)}.gg-login-card h2{font-size:36px;margin:8px 0 12px}.gg-login-card label{display:block;font-weight:800;margin-bottom:6px}.gg-login-card input[type=text],.gg-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #cfd5cc;border-radius:10px;font-size:16px}.gg-login-card input[type=submit]{border:1px solid rgba(72,102,31,.42);background:linear-gradient(145deg,#eef7da 0%, var(--green-light) 14%, var(--green-mid) 34%, var(--green) 56%, #8ebd54 76%, var(--green-deep) 100%);color:#fff;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 0 rgba(59,83,26,.20), 0 10px 24px var(--green-shadow)}.gg-logged-in-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.gg-logged-in-head h2{margin-bottom:0}

/* Footer */
.gg-footer{background:#080b09;color:#fff;padding:58px 0 22px;border-top:1px solid rgba(217,171,50,.22)}.gg-footer-top{display:grid;grid-template-columns:1.55fr .9fr .8fr 1.1fr;gap:34px}.gg-footer-brand img{max-width:280px;width:100%;height:auto;display:block}.gg-footer p{color:#b9c3bb}.gg-footer strong{color:#fff}.gg-footer a{color:#e5e9e5}.gg-footer a:hover{color:var(--gold-light);text-decoration:none}.gg-footer-badges{display:flex;flex-wrap:wrap;gap:8px}.gg-footer-badges a,.gg-footer-badges span{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(217,171,50,.32);background:#121713;color:#e9d990;font-size:12px;text-decoration:none;font-weight:800}.gg-social-links{display:flex;gap:8px;flex-wrap:wrap}.gg-social-links a{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px}.gg-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:20px;color:#859087;font-size:13px}.gg-mobile-book{display:none}

/* Responsive */
@media(max-width:1180px){
  .gg-brand-wrap{min-width:210px}.gg-logo-fallback img,.custom-logo{max-width:215px}.gg-menu{gap:15px}.gg-header-actions .gg-phone{display:none}.gg-v1-course-grid{grid-template-columns:1fr 1fr}.gg-v1-team-grid{grid-template-columns:1fr 1fr}.gg-v1-contact-card{grid-column:1/-1}.gg-footer-top{grid-template-columns:1.4fr 1fr 1fr}
  .gg-footer-top>div:last-child{grid-column:2/4}
}
@media(max-width:980px){
  .gg-header-inner{min-height:78px}.gg-brand-wrap{min-width:0}.gg-logo-fallback img,.custom-logo{max-width:225px;max-height:62px}.gg-v1-hero{min-height:640px;background-image:linear-gradient(90deg,rgba(7,10,8,.91),rgba(7,10,8,.62) 58%,rgba(7,10,8,.28)),var(--gg-v1-hero);background-position:58% center}.gg-v1-values-grid{grid-template-columns:1fr;gap:38px}.gg-location-grid{grid-template-columns:1fr}.gg-review-track{grid-auto-columns:minmax(330px,72%)}.gg-v1-final-cta-inner{align-items:flex-start;flex-direction:column}.gg-v1-final-cta-inner>div:last-child{justify-content:flex-start}.gg-footer-top{grid-template-columns:1fr 1fr}.gg-footer-top>div:last-child{grid-column:auto}.gg-detail-placeholder{height:360px;min-height:360px}
}
@media(max-width:700px){
  body{padding-bottom:66px}.gg-header{position:sticky}.gg-logo-fallback img,.custom-logo{max-width:190px}.gg-v1-hero{min-height:650px;background-image:linear-gradient(180deg,rgba(7,10,8,.74) 0%,rgba(7,10,8,.72) 60%,rgba(7,10,8,.95) 100%),var(--gg-v1-hero);background-position:57% center;align-items:flex-end}.gg-v1-hero-inner{padding:260px 0 54px}.gg-v1-hero h1{font-size:48px}.gg-v1-tagline{font-size:22px}.gg-v1-hero-lead{font-size:17px}.gg-v1-actions .gg-btn{width:100%}.gg-v1-hero-trust{margin-top:22px}.gg-promo-inner{align-items:flex-start;flex-direction:column;padding:20px 0}.gg-promo-inner>div{grid-template-columns:1fr;gap:8px}.gg-promo-label{grid-row:auto;justify-self:start}.gg-promo-inner .gg-btn{width:100%}.gg-section-head{align-items:flex-start;flex-direction:column}.gg-v1-course-grid{grid-template-columns:1fr}.gg-v1-course-card{min-height:0}.gg-v1-course-card>img,.gg-v1-course-art{height:225px}.gg-review-heading{align-items:flex-start}.gg-review-controls{display:none}.gg-review-track{grid-auto-columns:88%;margin-right:-4%;padding-right:4%}.gg-review-card{min-height:360px;padding:24px}.gg-review-card blockquote{font-size:17px}.gg-review-proof-grid{grid-template-columns:1fr}.gg-v1-team-grid{grid-template-columns:1fr}.gg-v1-team-grid>article{grid-template-columns:125px 1fr;min-height:240px}.gg-v1-team-grid>article div{padding:21px}.gg-useful-grid{grid-template-columns:1fr}.gg-v1-final-cta{padding:58px 0}.gg-v1-final-cta-inner>div:last-child{width:100%}.gg-v1-final-cta .gg-btn{width:100%}.gg-footer{padding-top:45px}.gg-footer-top{grid-template-columns:1fr}.gg-footer-bottom{flex-direction:column}.gg-mobile-book{position:fixed;z-index:80;left:12px;right:12px;bottom:10px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff3bf 0%, var(--gold-light) 16%, var(--gold-mid) 38%, var(--gold) 58%, #e7c46d 74%, var(--gold-deep) 100%);color:#161710;text-decoration:none;font-weight:950;border:1px solid rgba(143,106,23,.45);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 0 rgba(143,106,23,.22), 0 10px 28px rgba(0,0,0,.30)}.gg-detail-placeholder{height:280px;min-height:280px}
}

/* v1.0.0 subpage course grid */
.gg-course-visual-grid{grid-template-columns:repeat(4,1fr)}
.gg-course-visual-grid .gg-card-body h3{font-size:23px}
@media(max-width:1100px){.gg-course-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gg-course-visual-grid{grid-template-columns:1fr}}


/* 1.0.7 – direct contact cards only */
.gg-contact-info-card{margin-bottom:48px}
.gg-contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.gg-direct-heading{margin:0 0 24px}
.gg-direct-heading h2{font-size:clamp(34px,4vw,52px);margin:8px 0 0;letter-spacing:-.03em}
.gg-direct-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gg-direct-person-card{overflow:hidden;background:#fff;border:1px solid #e2e3dc;border-radius:24px;box-shadow:0 16px 45px rgba(21,26,22,.07);display:grid;grid-template-columns:minmax(180px,38%) 1fr;min-height:390px}
.gg-direct-person-card>img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(100%)}
.gg-direct-person-body{padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.gg-direct-role{display:inline-flex;padding:7px 11px;border-radius:999px;background:linear-gradient(145deg,#f2f9e2 0%,#d9e8b8 18%,#a7c86b 50%,#7fa944 78%,#5e842a 100%);border:1px solid rgba(72,102,31,.22);color:#2d4310;font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.gg-direct-person-card h3{font-size:28px;line-height:1.08;margin:18px 0 12px}
.gg-direct-person-card p{line-height:1.6;color:var(--muted)}
.gg-direct-person-card .gg-contact-big{margin-top:auto;margin-bottom:14px}
.gg-direct-person-card .gg-contact-big a{color:var(--ink)}
@media(max-width:900px){
  .gg-contact-info-grid{grid-template-columns:1fr}
  .gg-direct-contact-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gg-contact-info-card{margin-bottom:38px}
  .gg-direct-person-card{grid-template-columns:1fr;min-height:0}
  .gg-direct-person-card>img{height:360px;object-position:center 22%}
  .gg-direct-person-body{padding:25px}
  .gg-direct-person-card h3{font-size:25px}
}


/* 1.0.8 – Trafikkforum logo */
.gg-trafikkforum-badge{display:inline-flex;align-items:center;gap:8px}
.gg-trafikkforum-badge img{width:22px;height:22px;object-fit:contain;border-radius:4px;background:#fff}
.gg-trafikkforum-link{display:inline-flex;align-items:center;gap:8px}
.gg-trafikkforum-link img{width:24px;height:24px;object-fit:contain;border-radius:4px;background:#fff}


/* 1.0.9 – call bar + package order page + copyright */
.gg-callbar{background:linear-gradient(90deg,#0b0e0c,#151a16);border-bottom:1px solid rgba(217,171,50,.22);color:#f4f4ef}
.gg-callbar-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em}
.gg-callbar-icon{color:var(--gold-light);font-size:16px}
.gg-callbar a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;font-weight:900}
.gg-callbar a:hover{color:#fff}
.gg-shop-hero .gg-actions{margin-top:28px}
.gg-package-guide{background:#f7f5ef}
.gg-package-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gg-package-steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid #dfe1da;border-radius:22px;padding:26px;box-shadow:0 14px 34px rgba(21,26,22,.06)}
.gg-package-steps article>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff3bf 0%,var(--gold-light) 18%,var(--gold-mid) 42%,var(--gold) 64%,var(--gold-deep) 100%);color:#17170f;font-weight:950;border:1px solid rgba(143,106,23,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.gg-package-steps h3{font-size:22px;margin:3px 0 8px}
.gg-package-steps p{margin:0;color:var(--muted);line-height:1.6}
.gg-package-help{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.gg-package-help .gg-btn{margin-top:8px}
.gg-shop-tabs{border:1px solid rgba(199,154,47,.25)}
.gg-footer-bottom span:first-child{max-width:760px;line-height:1.45}
@media(max-width:800px){
  .gg-callbar-inner{min-height:42px;font-size:13px;gap:6px;flex-wrap:wrap;padding:6px 0;text-align:center}
  .gg-package-steps{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gg-callbar-inner{justify-content:center}
  .gg-package-steps article{grid-template-columns:50px 1fr;padding:22px}
  .gg-package-steps article>span{width:46px;height:46px}
}

/* 1.0.10 – package catalogue */
.gg-package-catalogue{background:#f7f5ef}
.gg-price-card-grid{display:grid;gap:20px}
.gg-price-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gg-price-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid #dedfd8;border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(21,26,22,.08);overflow:hidden}
.gg-price-card-featured{border-color:rgba(199,154,47,.65);box-shadow:0 20px 48px rgba(125,92,20,.17)}
.gg-price-card-featured:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light),var(--gold),var(--gold-light),var(--gold-deep))}
.gg-price-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.gg-package-tag,.gg-package-limit,.gg-package-popular{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.gg-package-tag{background:#121713;color:var(--gold-light);border:1px solid rgba(199,154,47,.34)}
.gg-package-limit{background:#eef3e8;color:#4e7120;border:1px solid #dbe6cf}
.gg-package-popular{background:linear-gradient(145deg,#fff3bf,var(--gold-light),var(--gold));color:#17170f;border:1px solid rgba(143,106,23,.35)}
.gg-price-card h3{font-size:31px;line-height:1.05;margin:22px 0 4px}
.gg-package-subtitle{margin:0;color:var(--muted);font-weight:800}
.gg-package-price{display:flex;flex-direction:column;gap:4px;margin:22px 0 20px;padding:18px 0;border-top:1px solid #e5e4dc;border-bottom:1px solid #e5e4dc}
.gg-package-price strong{font-size:38px;line-height:1;color:#172019;letter-spacing:-.03em}
.gg-package-price span{font-size:13px;color:#7a7e78;text-decoration:line-through}
.gg-price-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}
.gg-price-card li{position:relative;padding-left:27px;color:#4e5750;line-height:1.45}
.gg-price-card li:before{content:"✓";position:absolute;left:0;top:0;color:#668f31;font-weight:950}
.gg-price-card .gg-package-order{margin-top:auto;width:100%}
.gg-package-note{margin:18px 0 0;color:#666f67;font-size:14px;font-weight:700}
@media(max-width:980px){.gg-price-card-grid-3{grid-template-columns:1fr}.gg-price-card{padding:26px}.gg-price-card h3{font-size:29px}.gg-package-price strong{font-size:35px}}


/* 1.0.12 – enklere kontaktroller, footer og Wall of Fame */
.gg-direct-role{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#727a74;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.gg-direct-role:before{content:"";width:24px;height:1px;background:var(--gold);display:block}
.gg-direct-person-card h3{margin-top:13px}

.gg-footer-simple{grid-template-columns:1.35fr .78fr .92fr .86fr 1.08fr;align-items:start}
.gg-footer-follow{margin-top:28px}.gg-footer-follow>strong,.gg-footer-member>strong{display:block;margin-bottom:14px;color:var(--gold-light);font-size:17px}
.gg-social-icons{display:flex;gap:11px;align-items:center}.gg-social-icons a{width:46px;height:46px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;color:#fff;background:#0d100e;transition:.2s}.gg-social-icons a:hover{transform:translateY(-2px);border-color:rgba(217,171,50,.65);color:var(--gold-light)}.gg-social-icons svg{width:21px;height:21px;fill:currentColor}
.gg-member-logo-card{display:flex!important;width:190px;min-height:94px;padding:14px!important;border-radius:10px!important;background:#fff!important;border:1px solid rgba(255,255,255,.18)!important;align-items:center;justify-content:center}.gg-member-logo-card img{display:block;max-width:158px;width:100%;height:auto;object-fit:contain}.gg-footer-member{min-width:0}

.gg-wall-hero{background:radial-gradient(circle at 80% 25%,rgba(199,154,47,.17),transparent 28%),linear-gradient(120deg,#080b09,#151b15)}
.gg-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gg-wall-card{background:#fff;border:1px solid #dfe1da;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(20,27,21,.08)}.gg-wall-card-photo{height:250px;background:#101510;overflow:hidden}.gg-wall-card-photo img{width:100%;height:100%;object-fit:cover}.gg-wall-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 45%,rgba(199,154,47,.28),transparent 34%),linear-gradient(145deg,#0d110e,#202a1d);color:#fff}.gg-wall-placeholder span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff3bf,var(--gold-mid),var(--gold-deep));color:#15170f;font-size:28px;font-weight:950}.gg-wall-card-body{padding:24px}.gg-wall-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#727a74;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.gg-wall-meta span{color:#607f31}.gg-wall-card h3{font-size:27px;margin:12px 0 8px}.gg-wall-message{color:var(--muted);line-height:1.55}.gg-wall-message p{margin:0}.gg-wall-signature{margin-top:20px;padding-top:17px;border-top:1px solid #e6e7e1}.gg-wall-signature span{display:block;color:#858d87;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:7px}.gg-wall-signature img{display:block;max-width:190px;max-height:72px;width:auto;height:auto}.gg-wall-empty{padding:34px;border:1px dashed #ccd1c8;border-radius:20px;background:#fafaf7}.gg-wall-empty strong{font-size:22px}.gg-wall-empty p{margin-bottom:0;color:var(--muted)}
.gg-wall-submit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.gg-wall-submit-layout h2{font-size:clamp(36px,4vw,52px);margin:8px 0 14px}.gg-wall-note{margin-top:24px;border-left:3px solid var(--gold);padding:14px 18px;background:#fff;border-radius:0 12px 12px 0}.gg-wall-note strong,.gg-wall-note span{display:block}.gg-wall-note span{margin-top:4px;color:var(--muted);line-height:1.5}.gg-wall-form-card{background:#fff;border:1px solid #dfe1da;border-radius:24px;padding:30px;box-shadow:0 16px 44px rgba(20,27,21,.08)}.gg-wall-form{display:grid;gap:18px}.gg-wall-form label{font-weight:850;color:var(--ink)}.gg-wall-form label>span{font-weight:600;color:#838b85}.gg-wall-form input[type=text],.gg-wall-form select,.gg-wall-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cdd3ca;border-radius:11px;background:#fff;color:var(--ink);font:inherit}.gg-wall-form textarea{resize:vertical}.gg-sign-field{display:grid;gap:8px}.gg-sign-head{display:flex;justify-content:space-between;align-items:center}.gg-sign-clear{border:0;background:none;color:#5f7734;font-weight:850;cursor:pointer;padding:6px}.gg-sign-field canvas{display:block;width:100%;height:180px;border:1px solid #cdd3ca;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.gg-sign-field small{color:#808882}.gg-consent{display:flex!important;gap:11px;align-items:flex-start;line-height:1.45}.gg-consent input{margin-top:4px;flex:0 0 auto}.gg-form-status{padding:13px 15px;border-radius:12px;margin-bottom:18px}.gg-form-status.success{background:#eef5e7;border:1px solid #c9dcb5;color:#304816}.gg-form-status.error{background:#fff0ee;border:1px solid #e8c5bf;color:#7a3128}.gg-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1180px){.gg-footer-simple{grid-template-columns:1.3fr .8fr 1fr}.gg-footer-simple>div:nth-child(4),.gg-footer-simple>div:nth-child(5){grid-column:auto}.gg-wall-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.gg-wall-submit-layout{grid-template-columns:1fr}.gg-footer-simple{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gg-footer-simple{grid-template-columns:1fr}.gg-member-logo-card{width:200px}.gg-wall-grid{grid-template-columns:1fr}.gg-wall-card-photo{height:230px}.gg-wall-form-card{padding:22px}.gg-sign-field canvas{height:165px}}


/* 1.0.13 – subtil premium gullglød på utvalgte elementer */
@property --gg-gold-angle{
  syntax:"<angle>";
  initial-value:0deg;
  inherits:false;
}

@keyframes gg-premium-edge-travel{
  to{--gg-gold-angle:360deg}
}

@keyframes gg-premium-button-sheen{
  0%,62%,100%{transform:translateX(-180%) rotate(18deg);opacity:0}
  68%{opacity:.18}
  79%{transform:translateX(420%) rotate(18deg);opacity:.05}
  80%,100%{opacity:0}
}

/* Fremhevede pakker: rolig lys som glir rundt ytterkanten. */
.gg-price-card-featured{
  isolation:isolate;
}
.gg-price-card-featured::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.4px;
  pointer-events:none;
  z-index:3;
  background:
    conic-gradient(
      from var(--gg-gold-angle),
      transparent 0deg,
      transparent 245deg,
      rgba(199,154,47,.10) 270deg,
      rgba(245,223,160,.78) 298deg,
      rgba(216,180,88,.42) 320deg,
      transparent 344deg,
      transparent 360deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:drop-shadow(0 0 7px rgba(199,154,47,.16));
  opacity:.74;
  animation:gg-premium-edge-travel 14s linear infinite;
}

/* Utvalgte gullknapper: svak kantglød + én diskret lysrefleks innimellom. */
.gg-premium-glow{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.gg-premium-glow::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.2px;
  pointer-events:none;
  z-index:2;
  background:
    conic-gradient(
      from var(--gg-gold-angle),
      transparent 0deg,
      transparent 252deg,
      rgba(255,243,191,.12) 274deg,
      rgba(255,237,169,.82) 300deg,
      rgba(199,154,47,.34) 326deg,
      transparent 348deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:gg-premium-edge-travel 11s linear infinite;
}
.gg-premium-glow::before{
  content:"";
  position:absolute;
  top:-120%;
  left:-36%;
  width:22%;
  height:340%;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(90deg,transparent,rgba(255,248,218,.68),transparent);
  filter:blur(4px);
  animation:gg-premium-button-sheen 12s ease-in-out infinite;
}
.gg-premium-glow > *{position:relative;z-index:4}

/* Mobil: samme uttrykk, bare enda litt roligere. */
@media(max-width:640px){
  .gg-price-card-featured::after{opacity:.62;animation-duration:16s}
  .gg-premium-glow::after{opacity:.78;animation-duration:13s}
  .gg-premium-glow::before{animation-duration:14s}
}

/* Tilgjengelighet: ingen bevegelse dersom brukeren har bedt om redusert animasjon. */
@media(prefers-reduced-motion:reduce){
  .gg-price-card-featured::after,
  .gg-premium-glow::after,
  .gg-premium-glow::before{
    animation:none!important;
  }
  .gg-price-card-featured::after{opacity:.28}
  .gg-premium-glow::before{display:none}
}


/* 1.0.15 – mobilmeny, footer og pakkebestilling */

/* Mobilmeny: gullglød på teksten i stedet for grønn knapp. */
.gg-mobile-nav-booking{
  display:block;
  padding:15px 0!important;
  margin-top:8px;
  color:#e7c46d!important;
  background:transparent!important;
  border:0!important;
  font-weight:950!important;
  font-size:16px;
  letter-spacing:.01em;
  text-shadow:0 0 7px rgba(216,180,88,.30),0 0 18px rgba(199,154,47,.12);
  animation:gg-booking-text-glow 4.8s ease-in-out infinite;
}
@keyframes gg-booking-text-glow{
  0%,100%{color:#d8b458;text-shadow:0 0 5px rgba(216,180,88,.18)}
  50%{color:#f5dfa0;text-shadow:0 0 8px rgba(245,223,160,.42),0 0 20px rgba(199,154,47,.16)}
}

/* Trafikkforum: liten og enkel medlemslogo. */
.gg-footer-member{align-self:start}
.gg-member-logo-card{
  width:148px!important;
  min-height:64px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
}
.gg-member-logo-card img{
  width:auto!important;
  max-width:128px!important;
  max-height:48px!important;
  object-fit:contain!important;
}

/* Sosiale medier: alltid synlige i varmt gull. */
.gg-social-icons{display:flex;gap:12px;align-items:center}
.gg-social-icons a,.gg-social-icons span{
  width:43px;height:43px;
  border:1px solid rgba(216,180,88,.55);
  border-radius:50%;
  display:grid;place-items:center;
  color:#d8b458;
  background:#0c0f0d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.gg-social-icons a:hover{
  color:#f5dfa0;
  border-color:#f0d387;
  transform:translateY(-2px);
  box-shadow:0 0 18px rgba(199,154,47,.15);
}
.gg-social-icons span{opacity:.78}
.gg-social-icons svg{width:21px;height:21px;fill:currentColor}

/* Pakkebestillingsskjema */
.gg-package-order-section{background:#f7f5ef}
.gg-package-form{
  max-width:900px;
  margin:0 auto;
  padding:34px;
  background:#fff;
  border:1px solid #dedfd8;
  border-radius:26px;
  box-shadow:0 18px 50px rgba(21,26,22,.08);
}
.gg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gg-form-field{display:flex;flex-direction:column;gap:8px}
.gg-form-field-full{grid-column:1/-1}
.gg-form-field>span{font-weight:850;color:#273028;font-size:14px}
.gg-form-field input,.gg-form-field select{
  width:100%;
  min-height:56px;
  border:1px solid #b8bdb6;
  border-radius:16px;
  padding:13px 16px;
  background:#fff;
  color:#171a18;
  font:inherit;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.gg-form-field input:focus,.gg-form-field select:focus{
  border-color:#c79a2f;
  box-shadow:0 0 0 3px rgba(199,154,47,.12);
}
.gg-form-consent{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:24px 0;
  color:#5d665f;
  line-height:1.5;
  font-size:14px;
}
.gg-form-consent input{margin-top:4px;flex:0 0 auto}
.gg-form-consent a{color:#6f5417;font-weight:800}
.gg-form-submit{min-height:56px}
.gg-form-notice,.gg-order-success{
  max-width:900px;
  margin:0 auto 20px;
  padding:17px 20px;
  border-radius:16px;
  background:#edf3e5;
  border:1px solid #bed39d;
  color:#26361c;
}
.gg-form-notice-error{background:#fff0ed;border-color:#e3b1a7;color:#6e2820}
.gg-order-success{display:flex;flex-direction:column;gap:5px;margin-bottom:28px}
.gg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:700px){
  .gg-member-logo-card{width:140px!important;min-height:60px!important}
  .gg-member-logo-card img{max-width:120px!important;max-height:44px!important}
  .gg-form-grid{grid-template-columns:1fr}
  .gg-form-field-full{grid-column:auto}
  .gg-package-form{padding:22px;border-radius:20px}
}

/* Ingen animasjon dersom brukeren har valgt redusert bevegelse. */
@media(prefers-reduced-motion:reduce){
  .gg-mobile-nav-booking{animation:none!important}
}


/* 1.0.16 – mobilikon, opplastbar logo og nye Om oss-bilder */
.gg-callbar-icon{
  width:19px;
  height:19px;
  display:inline-grid;
  place-items:center;
  flex:0 0 19px;
}
.gg-callbar-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:var(--gold-light);
}
.gg-team-section .gg-person>img{
  object-position:center 28%;
}
@media(max-width:640px){
  .gg-callbar-icon{width:18px;height:18px;flex-basis:18px}
  .gg-callbar-icon svg{width:17px;height:17px}
}


/* 1.0.17 – kursbilder på forsiden */
.gg-v1-course-card>img,
.gg-v1-course-card>.gg-v1-course-art{
  aspect-ratio:16/9;
  height:auto;
  min-height:210px;
}
.gg-v1-course-card>img{object-position:center}
@media(max-width:640px){
  .gg-v1-course-card>img,
  .gg-v1-course-card>.gg-v1-course-art{
    min-height:220px;
  }
}


/* 1.0.18 – tydeligere, rolig premium-gullglød (mobil + desktop) */
@keyframes gg-gold-border-move{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes gg-gold-soft-breathe{
  0%,100%{box-shadow:0 0 0 1px rgba(199,154,47,.22),0 0 10px rgba(199,154,47,.08)}
  50%{box-shadow:0 0 0 1px rgba(245,223,160,.48),0 0 18px rgba(216,180,88,.18)}
}
@keyframes gg-gold-text-breathe{
  0%,100%{text-shadow:0 0 5px rgba(216,180,88,.18)}
  50%{text-shadow:0 0 8px rgba(245,223,160,.50),0 0 20px rgba(199,154,47,.20)}
}

/* Viktige pakkekort: selve kanten får en vandrende gullgradient. */
.gg-price-card-featured{
  border:1.5px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(110deg,
      #8f6a17 0%,
      #c79a2f 12%,
      #f5dfa0 24%,
      #d8b458 34%,
      #8f6a17 46%,
      #c79a2f 60%,
      #fff0b5 72%,
      #d8b458 84%,
      #8f6a17 100%) border-box!important;
  background-size:100% 100%,300% 300%!important;
  animation:gg-gold-border-move 9s ease-in-out infinite,gg-gold-soft-breathe 5.5s ease-in-out infinite!important;
}
.gg-price-card-featured::after{
  display:none!important;
}

/* Utvalgte gullknapper: synlig, men rolig lys som flytter seg i selve gullflaten. */
.gg-premium-glow{
  border:1.5px solid rgba(245,223,160,.52)!important;
  background:
    linear-gradient(115deg,
      #8f6a17 0%,
      #c79a2f 14%,
      #f7e7aa 27%,
      #d8b458 39%,
      #a77a1d 52%,
      #e7c46d 66%,
      #fff0b5 76%,
      #c79a2f 88%,
      #8f6a17 100%)!important;
  background-size:300% 300%!important;
  animation:gg-gold-border-move 8s ease-in-out infinite,gg-gold-soft-breathe 5s ease-in-out infinite!important;
}
.gg-premium-glow::before,
.gg-premium-glow::after{
  display:none!important;
}

/* Mobilmenyens "Bestill kjøretime": gullglød direkte rundt teksten. */
.gg-mobile-nav-booking{
  color:#e7c46d!important;
  animation:gg-gold-text-breathe 4.5s ease-in-out infinite!important;
}

/* Litt roligere på små skjermer, men fortsatt synlig. */
@media(max-width:640px){
  .gg-price-card-featured{
    animation:gg-gold-border-move 10.5s ease-in-out infinite,gg-gold-soft-breathe 6s ease-in-out infinite!important;
  }
  .gg-premium-glow{
    animation:gg-gold-border-move 9.5s ease-in-out infinite,gg-gold-soft-breathe 5.8s ease-in-out infinite!important;
  }
}

/* Respekter redusert bevegelse. */
@media(prefers-reduced-motion:reduce){
  .gg-price-card-featured,
  .gg-premium-glow,
  .gg-mobile-nav-booking{
    animation:none!important;
  }
}


/* 1.0.20 – premium CTA, transparent Trafikkforum, Snapchat og menyfiks */

/* Hele sluttboksen: kullsort premiumflate med rolig vandrende gullkant. */
.gg-v1-final-cta{
  background:#070907!important;
  border:0!important;
  padding:58px 0!important;
}
.gg-v1-final-cta-inner{
  position:relative;
  isolation:isolate;
  padding:38px 40px;
  border-radius:28px;
  border:1.5px solid transparent;
  background:
    linear-gradient(135deg,#0b0d0b 0%,#111512 56%,#090b09 100%) padding-box,
    linear-gradient(110deg,
      #6f5012 0%,
      #c79a2f 13%,
      #f6e5a3 25%,
      #9c741b 38%,
      #2a2110 50%,
      #d8b458 64%,
      #fff0b5 76%,
      #9b7119 89%,
      #6f5012 100%) border-box;
  background-size:100% 100%,300% 300%;
  animation:gg-gold-border-move 11s ease-in-out infinite;
  box-shadow:0 22px 65px rgba(0,0,0,.34),0 0 22px rgba(199,154,47,.06);
}
.gg-v1-final-cta h2{color:#fff!important}
.gg-v1-final-cta p{color:#c7cec8!important}
.gg-v1-final-cta .gg-kicker{color:#e7c46d!important}

/* Kun transparent Trafikkforum-logo – ingen hvit boks/ramme. */
.gg-member-logo-transparent{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  padding:0!important;
  margin-top:2px;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gg-member-logo-transparent img{
  display:block;
  width:168px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  background:transparent!important;
}

/* Sosiale ikoner i varmt gull – inkludert Snapchat. */
.gg-social-icons a,.gg-social-icons span{
  color:#d8b458!important;
  border-color:rgba(216,180,88,.48)!important;
  background:#0b0e0c!important;
}
.gg-social-icons a:hover{
  color:#fff0b5!important;
  border-color:#e7c46d!important;
}

/* Menyen må faktisk kunne vises når hidden-attributtet fjernes. */
.gg-mobile-nav[hidden]{display:none!important}
.gg-mobile-nav:not([hidden]){display:block!important}

@media(max-width:700px){
  .gg-v1-final-cta{padding:36px 0!important}
  .gg-v1-final-cta-inner{padding:28px 22px;border-radius:22px}
  .gg-member-logo-transparent img{width:145px}
}

@media(prefers-reduced-motion:reduce){
  .gg-v1-final-cta-inner{animation:none!important}
}


/* 1.0.21 – mindre Trafikkforum-logo + robust mobilmeny */
.gg-member-logo-transparent img{
  width:84px!important;
  max-width:84px!important;
}
@media(max-width:700px){
  .gg-member-logo-transparent img{
    width:72px!important;
    max-width:72px!important;
  }
}

/* Mobilmenyen ligger fast under headeren når den åpnes, uansett hvilken side man står på. */
@media(max-width:980px){
  .gg-header{position:relative;z-index:9998}
  .gg-mobile-nav{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    width:100%!important;
    z-index:9999!important;
    background:#0b0e0c!important;
    border-top:1px solid rgba(216,180,88,.28)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.34)!important;
  }
  .gg-mobile-nav:not([hidden]){
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* 1.0.24 – toppknapper: bedre samsvar mellom tekst, kant og bakgrunn */
.gg-v1-hero .gg-actions .gg-button,
.gg-v1-hero .gg-actions .gg-btn,
.gg-v1-hero .gg-actions a{
  text-shadow:none!important;
}

/* Primærknapp "Bestill kjøretime":
   mørk luksusflate + varm metallisk gulltekst/kant. */
.gg-v1-hero .gg-actions .gg-premium-glow,
.gg-v1-hero .gg-actions a:first-child{
  color:#f1d98a!important;
  background:
    linear-gradient(180deg,#151714 0%,#0d0f0d 100%)!important;
  border:1px solid rgba(216,180,88,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 20px rgba(0,0,0,.20),
    0 0 0 1px rgba(199,154,47,.06)!important;
  animation:none!important;
}

/* Sekundærknapp "Kjøp pakke":
   mørk/transparent uttrykk med dempet gull, ikke grønn tone. */
.gg-v1-hero .gg-actions a:nth-child(2){
  color:#e7c46d!important;
  background:rgba(10,12,10,.82)!important;
  border:1px solid rgba(216,180,88,.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 6px 16px rgba(0,0,0,.16)!important;
}

/* Hover: liten kvalitetsfølelse, ikke lysende/neon. */
.gg-v1-hero .gg-actions .gg-premium-glow:hover,
.gg-v1-hero .gg-actions a:first-child:hover,
.gg-v1-hero .gg-actions a:nth-child(2):hover{
  color:#fff0b5!important;
  border-color:rgba(245,223,160,.72)!important;
  background:linear-gradient(180deg,#191b17 0%,#10120f 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 9px 22px rgba(0,0,0,.22),
    0 0 0 1px rgba(216,180,88,.08)!important;
}

/* Mobil: samme rolige premiumutseende. */
@media(max-width:640px){
  .gg-v1-hero .gg-actions .gg-premium-glow,
  .gg-v1-hero .gg-actions a:first-child,
  .gg-v1-hero .gg-actions a:nth-child(2){
    animation:none!important;
  }
}

/* =========================================================
   1.0.26 – delt forside, samkjørte fonter og premiumknapper
   ========================================================= */
:root{
  --gg-ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body,
button,
input,
select,
textarea,
.gg-menu a,
.gg-header-actions a,
.gg-v1-hero-copy,
.gg-v1-hero-copy h1,
.gg-v1-hero-copy p,
.gg-btn{
  font-family:var(--gg-ui-font)!important;
}

/* Desktop: bildet er en ren venstreside. Ingen tekst ligger oppå bilen. */
.gg-v1-hero.gg-v1-hero-split{
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(430px,42%);
  align-items:stretch;
  background:#090b09!important;
  overflow:hidden;
  position:relative;
}
.gg-v1-hero.gg-v1-hero-split::after{display:none!important}
.gg-v1-hero-media{
  min-width:0;
  min-height:640px;
  position:relative;
  overflow:hidden;
  background:#10120f;
}
.gg-v1-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,transparent 72%,rgba(8,10,8,.16) 88%,rgba(8,10,8,.62) 100%);
}
.gg-v1-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:64% center;
}
.gg-v1-hero-panel{
  display:flex;
  align-items:center;
  position:relative;
  z-index:2;
  padding:72px clamp(42px,5vw,82px) 72px clamp(38px,4vw,68px);
  background:
    radial-gradient(circle at 12% 22%,rgba(199,154,47,.10),transparent 30%),
    linear-gradient(135deg,#101310 0%,#090b09 68%,#070807 100%);
  border-left:1px solid rgba(216,180,88,.20);
}
.gg-v1-hero-panel::before{
  content:"";
  position:absolute;
  left:0;
  top:11%;
  bottom:11%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(245,223,160,.58),rgba(199,154,47,.22),transparent);
}
.gg-v1-hero-copy{
  width:100%;
  max-width:560px!important;
}
.gg-v1-hero-copy .gg-kicker{
  font-size:12px;
  line-height:1.45;
  letter-spacing:.14em;
  margin-bottom:15px;
}
.gg-v1-hero h1{
  max-width:540px!important;
  font-size:clamp(44px,4.4vw,68px)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.gg-v1-tagline{
  max-width:520px;
  font-size:clamp(20px,1.9vw,27px)!important;
  line-height:1.22;
  color:#b7d966!important;
}
.gg-v1-hero-lead{
  max-width:520px!important;
  font-size:18px!important;
  line-height:1.56!important;
  color:#d8ddd8!important;
}

/* Samme metalliske knappesystem både øverst og i hero. */
.gg-header-actions .gg-btn,
.gg-v1-actions .gg-btn{
  min-height:46px;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  text-align:center;
  text-shadow:none!important;
  transform:none;
}
.gg-header-actions .gg-btn:hover,
.gg-v1-actions .gg-btn:hover{
  transform:translateY(-1px)!important;
}

/* Gull = Kjøp pakke. Mørk tekst gir renere kontrast mot metallet. */
.gg-header-actions .gg-btn-gold,
.gg-v1-actions .gg-btn-gold{
  color:#17140c!important;
  border:1px solid rgba(239,211,125,.68)!important;
  background:linear-gradient(135deg,#8a651b 0%,#c79a2f 24%,#efd47f 48%,#c69a35 72%,#8f6719 100%)!important;
  background-size:180% 180%!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 -1px 0 rgba(91,63,10,.22),
    0 7px 18px rgba(0,0,0,.20)!important;
}

/* Sølv = Bestill kjøretime. Samme form, uten grønn konflikt. */
.gg-header-actions .gg-btn-silver,
.gg-v1-actions .gg-btn-silver{
  color:#151817!important;
  border:1px solid rgba(235,239,237,.62)!important;
  background:linear-gradient(135deg,#9aa19e 0%,#d5dad7 27%,#f3f5f4 49%,#c3c9c6 72%,#868e8a 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -1px 0 rgba(52,58,55,.16),
    0 7px 18px rgba(0,0,0,.18)!important;
}

/* Premium-gløden på Kjøp pakke beholdes, men svært dempet i header/hero. */
.gg-header-actions .gg-premium-glow,
.gg-v1-actions .gg-premium-glow{
  animation:gg-gold-border-move 16s ease-in-out infinite!important;
}
.gg-header-actions .gg-premium-glow::before,
.gg-header-actions .gg-premium-glow::after,
.gg-v1-actions .gg-premium-glow::before,
.gg-v1-actions .gg-premium-glow::after{
  display:none!important;
}

/* Headeren får litt mer plass slik at teksten ikke blir presset over flere linjer. */
.gg-header-inner{gap:18px!important}
.gg-header-actions{gap:10px!important;flex:0 0 auto}
.gg-header-actions .gg-btn-small{min-width:max-content}
.gg-menu{gap:17px!important}
.gg-menu a{font-size:13.5px!important;font-weight:750!important;white-space:nowrap}

@media(max-width:1180px) and (min-width:981px){
  .gg-v1-hero.gg-v1-hero-split{grid-template-columns:55% 45%}
  .gg-v1-hero-panel{padding-inline:38px}
  .gg-v1-hero h1{font-size:clamp(42px,4.2vw,58px)!important}
  .gg-header-actions .gg-btn{padding-inline:15px!important;font-size:12.5px!important}
  .gg-menu{gap:12px!important}
  .gg-menu a{font-size:12.5px!important}
}

/* Nettbrett/mobil: bildet først, teksten under – fortsatt aldri tekst over bilen. */
@media(max-width:980px){
  .gg-v1-hero.gg-v1-hero-split{
    min-height:0!important;
    grid-template-columns:1fr;
    display:grid!important;
    background:#090b09!important;
  }
  .gg-v1-hero-media{
    min-height:0;
    height:clamp(330px,56vw,540px);
  }
  .gg-v1-hero-media img{
    object-position:62% center;
  }
  .gg-v1-hero-media::after{
    background:linear-gradient(180deg,transparent 0%,transparent 70%,rgba(8,10,8,.46) 100%);
  }
  .gg-v1-hero-panel{
    padding:44px 6% 48px;
    border-left:0;
    border-top:1px solid rgba(216,180,88,.20);
  }
  .gg-v1-hero-panel::before{display:none}
  .gg-v1-hero-copy{max-width:680px!important}
  .gg-v1-hero h1{max-width:650px!important;font-size:clamp(43px,8vw,64px)!important}
  .gg-v1-hero-lead{max-width:650px!important}
}

@media(max-width:640px){
  .gg-v1-hero-media{height:320px!important}
  .gg-v1-hero-panel{padding:34px 5% 40px!important}
  .gg-v1-hero h1{font-size:44px!important}
  .gg-v1-tagline{font-size:21px!important}
  .gg-v1-hero-lead{font-size:17px!important}
  .gg-v1-actions{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .gg-v1-actions .gg-btn{width:100%!important;min-height:50px}
}

@media(prefers-reduced-motion:reduce){
  .gg-header-actions .gg-premium-glow,
  .gg-v1-actions .gg-premium-glow{animation:none!important}
}



/* 1.0.27 – kun TGK-kort + justering av de tre grønne handlingsknappene */
.gg-action-grid{
  align-items:stretch;
}
.gg-action-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.gg-action-card .gg-btn{
  margin-top:auto!important;
  align-self:flex-start;
  min-width:158px;
  color:#f3f0df!important;
  border:1px solid rgba(153,174,91,.38)!important;
  background:
    linear-gradient(115deg,
      #1d2b19 0%,
      #2b4222 18%,
      #48602d 38%,
      #718243 51%,
      #40552a 66%,
      #263a20 82%,
      #192717 100%)!important;
  background-size:220% 220%!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 7px 18px rgba(13,24,12,.18),
    0 0 12px rgba(92,119,52,.10)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.30)!important;
  animation:gg-premium-green-shift 11s ease-in-out infinite!important;
}
.gg-action-card .gg-btn:hover{
  color:#fff8d8!important;
  filter:brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 9px 22px rgba(13,24,12,.22),
    0 0 15px rgba(110,137,65,.14)!important;
}
@keyframes gg-premium-green-shift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@media(prefers-reduced-motion:reduce){
  .gg-action-card .gg-btn{animation:none!important}
}


/* 1.0.28 – kun plassering av hero + grønn Bestill-knapp */

/* Desktop: tekst til venstre, utskiftbart forsidebilde/bil til høyre. */
@media(min-width:981px){
  .gg-v1-hero.gg-v1-hero-split{
    grid-template-columns:minmax(430px,42%) minmax(0,58%)!important;
  }
  .gg-v1-hero-panel{
    grid-column:1!important;
    grid-row:1!important;
    border-left:0!important;
    border-right:1px solid rgba(216,180,88,.20)!important;
  }
  .gg-v1-hero-panel::before{
    left:auto!important;
    right:0!important;
  }
  .gg-v1-hero-media{
    grid-column:2!important;
    grid-row:1!important;
  }
  .gg-v1-hero-media::after{
    background:linear-gradient(270deg,transparent 0%,transparent 72%,rgba(8,10,8,.16) 88%,rgba(8,10,8,.62) 100%)!important;
  }
  .gg-v1-hero-media img{
    object-position:62% center!important;
  }
}

/* "Bestill kjøretime": dyp premium-grønn, mindre neon, men med rolig glød/bevegelse. */
.gg-header-actions .gg-btn-silver,
.gg-v1-actions .gg-btn-silver{
  color:#f4f0df!important;
  border:1px solid rgba(142,170,82,.48)!important;
  background:
    linear-gradient(115deg,
      #162316 0%,
      #23351c 17%,
      #354c26 34%,
      #61743b 50%,
      #3f572c 66%,
      #273a20 82%,
      #172316 100%)!important;
  background-size:220% 220%!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 7px 18px rgba(0,0,0,.20),
    0 0 12px rgba(100,126,59,.11)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.32)!important;
  animation:gg-premium-green-shift 12s ease-in-out infinite!important;
}
.gg-header-actions .gg-btn-silver:hover,
.gg-v1-actions .gg-btn-silver:hover{
  color:#fff7d7!important;
  border-color:rgba(171,196,102,.62)!important;
  filter:brightness(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 9px 22px rgba(0,0,0,.22),
    0 0 15px rgba(112,140,65,.14)!important;
}

@media(prefers-reduced-motion:reduce){
  .gg-header-actions .gg-btn-silver,
  .gg-v1-actions .gg-btn-silver{
    animation:none!important;
  }
}


/* 1.0.30 – telefonnumre skal følge temaets farger, aldri nettleserblått */
a[href^="tel:"]:not(.gg-btn):not(.gg-button),
a[x-apple-data-detectors],
.gg-phone-text,
.gg-phone-text a,
.gg-person-phone,
.gg-person-phone a{
  color:inherit!important;
  text-decoration:none!important;
  -webkit-text-fill-color:currentColor!important;
}


/* =========================================================
   1.0.31 – samlet profesjonelt typografisystem
   Kun font, størrelser, vekter, linjehøyder og tekstluft.
   ========================================================= */
:root{
  --gg-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --gg-text:17px;
  --gg-text-small:15px;
  --gg-label:12.5px;
  --gg-h1:clamp(44px,5vw,68px);
  --gg-h2:clamp(34px,4vw,50px);
  --gg-h3:25px;
}

/* Én fontfamilie gjennom hele nettsiden. */
html,body,
button,input,select,textarea,
.gg-menu a,.gg-mobile-nav a,
.gg-btn,.gg-menu-toggle,
.gg-card,.gg-content,.gg-copy,
.gg-page-hero,.gg-v1-hero,
.gg-footer,.gg-package-form,
.gg-wall-page{
  font-family:var(--gg-font)!important;
}

body{
  font-size:var(--gg-text)!important;
  line-height:1.62!important;
  letter-spacing:0!important;
}

/* Brødtekst – aldri tilfeldig liten. */
p,
.gg-copy,
.gg-card p,
.gg-card-body p,
.gg-action-card p,
.gg-side-card p,
.gg-contact-card p,
.gg-direct-person-card p,
.gg-v1-team-grid p,
.gg-v1-values p,
.gg-v1-final-cta p,
.gg-location-grid p,
.gg-footer p,
.gg-wall-message,
.gg-package-help p,
.gg-package-note,
.gg-step-grid p{
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

/* Hovedoverskrifter. */
h1,
.gg-page-hero h1,
.gg-v1-hero h1,
.gg-shop-hero h1,
.gg-wall-hero h1{
  font-family:var(--gg-font)!important;
  font-size:var(--gg-h1)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}

/* Seksjonsoverskrifter. */
h2,
.gg-section h2,
.gg-direct-heading h2,
.gg-wall-submit-layout h2,
.gg-v1-final-cta h2{
  font-family:var(--gg-font)!important;
  font-size:var(--gg-h2)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}

/* Korttitler og underoverskrifter. */
h3,
.gg-card h3,
.gg-card-body h3,
.gg-action-card h3,
.gg-step-grid h3,
.gg-direct-person-card h3,
.gg-price-card h3,
.gg-wall-card h3,
.gg-person h3{
  font-family:var(--gg-font)!important;
  font-size:var(--gg-h3)!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  font-weight:750!important;
}

/* Ingress og hero-tekst. */
.gg-lead,
.gg-v1-hero-lead,
.gg-section-intro{
  font-size:18px!important;
  line-height:1.58!important;
  font-weight:400!important;
}
.gg-v1-tagline{
  font-size:clamp(21px,2vw,26px)!important;
  line-height:1.28!important;
  font-weight:700!important;
}

/* Meny – lesbar uten å bli stor eller trang. */
.gg-menu a{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.gg-mobile-nav a{
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

/* Knapper – samme typografiske uttrykk overalt. */
.gg-btn,
.gg-button,
button.gg-btn,
.gg-header-actions .gg-btn,
.gg-v1-actions .gg-btn,
.gg-mobile-book{
  font-family:var(--gg-font)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
}
.gg-btn-small,
.gg-header-actions .gg-btn-small{
  font-size:13.5px!important;
}

/* Små overskriftsmerker / labels. De skal være små, men fortsatt lesbare. */
.gg-kicker,
.gg-label,
.gg-course-badge,
.gg-package-tag,
.gg-package-limit,
.gg-package-popular,
.gg-direct-role,
.gg-wall-meta,
.gg-wall-signature span{
  font-family:var(--gg-font)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.09em!important;
}

/* Kontakt og telefon. */
.gg-phone,
.gg-contact-big,
.gg-person-phone,
.gg-person-phone a{
  font-family:var(--gg-font)!important;
  font-weight:750!important;
}
.gg-contact-big{
  font-size:22px!important;
  line-height:1.3!important;
}

/* Kortnummer/badges. */
.gg-card-num{
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
}

/* Prisområde – tydelig hierarki uten overdrevet forskjell. */
.gg-price-card h3{
  font-size:28px!important;
}
.gg-package-price strong{
  font-size:36px!important;
  line-height:1.05!important;
  font-weight:800!important;
}
.gg-package-price span,
.gg-package-subtitle,
.gg-package-note{
  font-size:14px!important;
  line-height:1.5!important;
}
.gg-price-card li{
  font-size:16px!important;
  line-height:1.55!important;
}

/* Anmeldelser. */
.gg-review-card blockquote{
  font-size:17px!important;
  line-height:1.6!important;
}
.gg-review-card,
.gg-review-card p{
  font-size:16px!important;
}

/* Skjemaer – tydelig og moderne. */
.gg-form-field>span,
.gg-wall-form label{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.gg-form-field input,
.gg-form-field select,
.gg-form-field textarea,
.gg-wall-form input,
.gg-wall-form select,
.gg-wall-form textarea{
  font-family:var(--gg-font)!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:400!important;
}
.gg-form-consent,
.gg-consent,
.gg-sign-field small{
  font-size:14px!important;
  line-height:1.5!important;
}

/* Footer – mindre enn hovedtekst, men ikke mikroskrift. */
.gg-footer,
.gg-footer p,
.gg-footer a,
.gg-footer-bottom{
  font-size:15px!important;
  line-height:1.55!important;
}
.gg-footer strong,
.gg-footer-follow>strong,
.gg-footer-member>strong{
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:750!important;
}

/* Callbar øverst. */
.gg-callbar-inner{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.gg-callbar a{
  font-weight:750!important;
}

/* Bedre vertikal rytme uten å endre layouten. */
.gg-card h3,
.gg-card-body h3,
.gg-action-card h3{
  margin-bottom:10px!important;
}
.gg-card p,
.gg-card-body p,
.gg-action-card p{
  margin-top:0;
}
.gg-content p + p,
.gg-copy p + p{
  margin-top:1em;
}

/* Nettbrett: litt mindre, men samme hierarki. */
@media(max-width:980px){
  :root{
    --gg-text:16.5px;
    --gg-h1:clamp(40px,7vw,58px);
    --gg-h2:clamp(31px,5vw,43px);
    --gg-h3:24px;
  }
  .gg-v1-hero h1{
    font-size:var(--gg-h1)!important;
  }
}

/* Mobil: ingen 11–12 px brødtekst, og tydeligere konsistens. */
@media(max-width:640px){
  :root{
    --gg-text:16px;
    --gg-h1:40px;
    --gg-h2:31px;
    --gg-h3:23px;
  }

  body{
    font-size:16px!important;
    line-height:1.6!important;
  }

  p,
  .gg-copy,
  .gg-card p,
  .gg-card-body p,
  .gg-action-card p,
  .gg-direct-person-card p,
  .gg-v1-team-grid p,
  .gg-v1-final-cta p,
  .gg-footer p{
    font-size:16px!important;
    line-height:1.6!important;
  }

  .gg-v1-hero h1,
  .gg-page-hero h1{
    font-size:40px!important;
    line-height:1.06!important;
  }

  .gg-v1-tagline{
    font-size:20px!important;
    line-height:1.3!important;
  }

  .gg-v1-hero-lead,
  .gg-lead{
    font-size:17px!important;
    line-height:1.55!important;
  }

  .gg-btn,
  .gg-button,
  .gg-v1-actions .gg-btn,
  .gg-mobile-book{
    font-size:14.5px!important;
  }

  .gg-kicker,
  .gg-label,
  .gg-course-badge,
  .gg-package-tag,
  .gg-package-limit,
  .gg-package-popular,
  .gg-direct-role{
    font-size:12.5px!important;
  }

  .gg-price-card li{
    font-size:15.5px!important;
  }

  .gg-footer,
  .gg-footer p,
  .gg-footer a,
  .gg-footer-bottom{
    font-size:14.5px!important;
  }
}


/* 1.0.33 – Wall of Fame-komposisjon + personvernlesbarhet */
.gg-wall-hero .gg-shell{
  max-width:1180px;
}
.gg-wall-hero h1{
  max-width:1040px!important;
  font-size:clamp(46px,5vw,62px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  margin:12px 0 22px!important;
}
.gg-wall-hero h1>span{
  display:block;
}
.gg-wall-hero h1>span:first-child{
  color:#fff;
}
.gg-wall-hero h1>span+span{
  margin-top:4px;
}
.gg-wall-hero .gg-lead{
  max-width:760px;
  font-size:18px!important;
  line-height:1.55!important;
}
.gg-wall-hero .gg-kicker{
  margin-bottom:0!important;
}
.gg-policy{
  max-width:920px;
}
.gg-policy>section{
  margin-bottom:34px;
}
.gg-policy h2{
  font-size:clamp(25px,2.5vw,32px)!important;
  line-height:1.18!important;
  margin:0 0 10px!important;
}
.gg-policy p{
  font-size:16.5px!important;
  line-height:1.68!important;
  max-width:78ch;
}
@media(max-width:700px){
  .gg-wall-hero h1{
    font-size:38px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .gg-wall-hero h1>span+span{margin-top:3px}
  .gg-wall-hero .gg-lead{font-size:16.5px!important}
  .gg-policy p{font-size:16px!important}
}
