/* ==========================================================
   Firmaishockey.dk – ishockey-tema (IdeFA, okt. 2026)
   Farver fra logoet: bordeaux, navy, is-hvid og guldstjerne
   ========================================================== */
:root{
  --fih-bordeaux:#8c1b3c; --fih-bordeaux-dark:#6b1029;
  --fih-navy:#0b1f3a; --fih-navy-2:#132d52; --fih-puck:#060b14;
  --fih-ice:#eef4fa; --fih-ice-line:#cfe0ef; --fih-steel:#5a7fa8;
  --fih-gold:#e2a72e; --fih-text:#1d2433;
  --fih-head:'Oswald','Arial Narrow',Impact,sans-serif;
  --fih-body:'Source Sans Pro','Segoe UI',Roboto,Arial,sans-serif;
  --fih-radius:14px; --fih-shadow:0 10px 30px -12px rgba(11,31,58,.35);
}
body{font-family:var(--fih-body);color:var(--fih-text);background:#f7fafd}
.body-bg{background:transparent}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.element-header,.carousel-header,.navbar-nav>li>a,.nav-link{font-family:var(--fih-head);}
h1,h2,h3,.element-header{text-transform:uppercase;letter-spacing:.02em;font-weight:600;color:var(--fih-navy)}
h1,.h1{font-size:clamp(2rem,4vw,3rem)}
h2,.h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h4{font-weight:500;color:var(--fih-bordeaux)}
/* "rink-streg" under hovedoverskrifter */
.page-content .frame-header:has(h1,h2){position:relative;padding-bottom:.9rem;margin-bottom:1.2rem}
.page-content .frame-header:has(h1,h2)::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;border-radius:3px;
  background:linear-gradient(90deg,var(--fih-bordeaux) 0 50%,var(--fih-navy) 50% 100%)}
.text-center .frame-header h1::after,.text-center .frame-header h2::after,.frame-header .text-center::after{left:50%;transform:translateX(-50%)}
a{color:var(--fih-bordeaux)} a:hover{color:var(--fih-navy)}

/* ---------- Topbar & header ---------- */
.top-container-wrapper{background:var(--fih-puck)!important;border-bottom:3px solid var(--fih-bordeaux);font-size:.9rem;letter-spacing:.02em}
.top-container-wrapper,.top-container-wrapper a{color:#dbe7f3!important}
.top-container-wrapper a:hover{color:#fff!important}
#page-header.navbar-mainnavigation{background:#fff;box-shadow:0 2px 0 var(--fih-ice-line),0 8px 24px -16px rgba(11,31,58,.5)}
.navbar-brand-image img{max-height:70px;width:auto;transition:transform .25s}
.navbar-brand-image:hover img{transform:rotate(-3deg) scale(1.04)}
#mainnavigation .navbar-nav>li>a,#mainnavigation .nav-link{text-transform:uppercase;font-weight:500;letter-spacing:.06em;font-size:1.05rem;color:var(--fih-navy)!important;position:relative}
#mainnavigation .navbar-nav>li>a::after,#mainnavigation .nav-link::after{content:"";position:absolute;left:12%;right:12%;bottom:4px;height:3px;background:var(--fih-bordeaux);transform:scaleX(0);transition:transform .2s;border-radius:2px}
#mainnavigation .navbar-nav>li>a:hover::after,#mainnavigation .active>a::after,#mainnavigation .nav-link.active::after,#mainnavigation .nav-link:hover::after{transform:scaleX(1)}

/* ---------- Hero / carousel ---------- */
.carousel-fullscreen .carousel-backgroundimage-container::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,11,20,.55) 0%,rgba(11,31,58,.25) 45%,rgba(6,11,20,.75) 100%);pointer-events:none}
.carousel-fullscreen .carousel-text{position:relative;z-index:2}
.carousel-fullscreen .carousel-header{font-weight:700!important;text-transform:uppercase;letter-spacing:.03em;
  font-size:clamp(2.2rem,6vw,4.6rem)!important;line-height:1.05;color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.55)}
.carousel-fullscreen .carousel-header::after{content:"";display:block;width:110px;height:6px;margin:.45em auto 0;border-radius:3px;
  background:linear-gradient(90deg,var(--fih-bordeaux) 0 50%,#fff 50% 100%)}
.carousel-fullscreen .carousel-text p,.carousel-fullscreen .carousel-bodytext{color:#fff;font-size:clamp(1.05rem,1.8vw,1.35rem);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.carousel-fullscreen .slider-buttons a{font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.08em;font-weight:500;
  border-radius:999px!important;padding:.75em 2em!important;font-size:1.05rem!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.6);transition:transform .2s,box-shadow .2s;border:0!important}
.carousel-fullscreen .slider-buttons a:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(0,0,0,.7)}

/* ---------- Knapper ---------- */
.btn,.btn-primary,.btn-default{font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.07em;font-weight:500;border-radius:999px;padding:.6em 1.6em;transition:all .2s}
.btn-primary{background:var(--fih-bordeaux);border-color:var(--fih-bordeaux);color:#fff!important}
.btn-primary:hover,.btn-primary:focus{background:var(--fih-navy);border-color:var(--fih-navy);transform:translateY(-1px)}
.btn-default{background:#fff;color:var(--fih-navy)!important;border:2px solid var(--fih-navy)}
.btn-default:hover{background:var(--fih-navy);color:#fff!important}
.btn + .btn{margin-left:.5rem}
.frame-background-secondary .btn-primary,.frame-background-dark .btn-primary{background:#fff;color:var(--fih-bordeaux)!important;border-color:#fff}
.frame-background-secondary .btn-primary:hover{background:var(--fih-bordeaux);color:#fff!important;border-color:var(--fih-bordeaux)}

/* ---------- Puck-punktlister ---------- */
.page-content .frame-type-text ul,.page-content .frame-type-textmedia ul{list-style:none;padding-left:0}
.page-content .frame-type-text ul li,.page-content .frame-type-textmedia ul li{position:relative;padding-left:1.9em;margin:.35em 0}
.page-content .frame-type-text ul li::before,.page-content .frame-type-textmedia ul li::before{content:"";position:absolute;left:0;top:.42em;width:1.1em;height:.55em;border-radius:50%;
  background:radial-gradient(ellipse at 50% 30%,#3a4558 0 35%,var(--fih-puck) 36%);box-shadow:0 2px 0 #000,0 3px 4px rgba(0,0,0,.25)}

/* ---------- Sidebar som "isbane-kort" (75/25-container) ---------- */
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child{
  position:relative;overflow:hidden;background:var(--fih-navy);color:#e8f0f8;border-radius:var(--fih-radius);padding:1.6rem 1.4rem 1.2rem;box-shadow:var(--fih-shadow);align-self:flex-start;
  background-image:radial-gradient(circle at 100% 0,transparent 0 58px,rgba(140,27,60,.9) 59px 62px,transparent 63px),
    radial-gradient(circle at 100% 0,rgba(140,27,60,.9) 0 7px,transparent 8px),
    linear-gradient(180deg,var(--fih-navy) 0%,var(--fih-navy-2) 100%)}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child h1,
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child h2,
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child h3,
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child h4{color:#fff}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child a{color:#ffd27a}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child hr{border-color:rgba(255,255,255,.25);opacity:1}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child ul li::before{background:radial-gradient(ellipse at 50% 30%,#fff 0 35%,#cfe0ef 36%);box-shadow:0 2px 0 #8aa6c4}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame{padding-top:.4rem;padding-bottom:.4rem}
.texticon .texticon-content p{margin:0}
.texticon{align-items:center;margin-bottom:.5rem}
.texticon-type-circle{box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.frame-type-container_2_columns_left .texticon-icon{background:var(--fih-bordeaux)!important}
@media (min-width:768px){.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:first-child{padding-right:2.2rem}}

/* ---------- Nøgletal-bånd ---------- */
.frame-background-secondary{background:var(--fih-navy)!important;color:#e8f0f8;
  background-image:linear-gradient(90deg,transparent calc(50% - 2px),rgba(140,27,60,.55) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)),
  radial-gradient(circle at 50% 50%,transparent 0 120px,rgba(90,127,168,.35) 121px 124px,transparent 125px),linear-gradient(135deg,var(--fih-navy),var(--fih-navy-2))!important}
.frame-background-secondary h1,.frame-background-secondary h2,.frame-background-secondary h3,.frame-background-secondary h4,.frame-background-secondary .element-header{color:#fff}
.frame-background-secondary .texticon-top{text-align:center}
.frame-background-secondary .texticon-icon{background:var(--fih-bordeaux)!important;transition:transform .25s}
.frame-background-secondary .texticon:hover .texticon-icon{transform:translateY(-4px) rotate(-6deg)}
.frame-background-secondary .texticon-content h3,.frame-background-secondary .texticon-content .element-header{font-size:1.35rem;margin:.6rem 0 .2rem;color:#fff}
.frame-background-secondary .texticon-content p{color:#bcd0e6}
.frame-background-quaternary{background:var(--fih-ice)!important;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.0) 0 22px,rgba(255,255,255,.55) 22px 23px)!important}

/* ---------- Video ---------- */
.frame-type-external_media .embed-responsive,.frame-type-external_media .ratio,.frame-type-external_media iframe,.frame-type-html iframe{border-radius:var(--fih-radius);overflow:hidden;box-shadow:var(--fih-shadow)}

/* ---------- Tabeller som scoreboard ---------- */
.page-content table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px -12px rgba(11,31,58,.45);margin-bottom:1.5rem;font-size:.97rem}
.page-content table thead th,.page-content table tr:first-child th{background:var(--fih-navy);color:#fff;font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.05em;font-weight:500;border:0;padding:.75rem 1rem;border-bottom:3px solid var(--fih-bordeaux)}
.page-content table td{padding:.65rem 1rem;border:0;border-bottom:1px solid #e3ecf5}
.page-content table tbody tr:nth-child(even) td{background:#f4f8fc}
.page-content table tbody tr:hover td{background:#e6eff8}
.page-content .table>:not(caption)>*>*{box-shadow:none}
.page-content .frame-type-table h4,.page-content .frame-type-table .element-header{color:var(--fih-bordeaux)}

/* ---------- Sponsor-/logogalleri ---------- */
.frame-type-image .gallery-row{gap:0}
.frame-type-image .gallery-item img{background:#fff;border-radius:10px;padding:8px;box-shadow:0 4px 14px -8px rgba(0,0,0,.4);transition:transform .2s,filter .2s;filter:saturate(.85)}
.frame-type-image .gallery-item img:hover{transform:translateY(-3px);filter:none}

/* ---------- Formular ---------- */
.frame-type-form_formframework form{background:#fff;border-radius:var(--fih-radius);padding:1.6rem;box-shadow:var(--fih-shadow);border-top:5px solid var(--fih-bordeaux)}
.frame-type-form_formframework .form-control,.frame-type-form_formframework .form-select{border-radius:10px;border:1.5px solid var(--fih-ice-line);padding:.6rem .8rem}
.frame-type-form_formframework .form-control:focus,.frame-type-form_formframework .form-select:focus{border-color:var(--fih-steel);box-shadow:0 0 0 .2rem rgba(90,127,168,.2)}
.frame-type-form_formframework label{font-weight:600;color:var(--fih-navy)}

/* ---------- Footer ---------- */
#page-footer{background:var(--fih-puck)!important;color:#c9d7e6;position:relative;border-top:6px solid var(--fih-bordeaux)}
#page-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg,#fff 0 28px,transparent 28px 44px);opacity:.25}
#page-footer .footer-section-content{background:radial-gradient(circle at 50% -40%,rgba(90,127,168,.25),transparent 60%),linear-gradient(180deg,var(--fih-navy),var(--fih-puck))}
#page-footer h1,#page-footer h2,#page-footer h3,#page-footer h4{color:#fff;font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.05em}
#page-footer a{color:#ffd27a} #page-footer a:hover{color:#fff}
#page-footer .frame-type-image img{background:#fff;border-radius:50%;padding:10px;width:140px;height:140px;object-fit:contain;box-shadow:0 0 0 4px rgba(255,255,255,.12);transition:transform .25s}
#page-footer .frame-type-image img:hover{transform:scale(1.06) rotate(-4deg)}
#page-footer .frame-type-image{text-align:center}
.scroll-top{background:var(--fih-bordeaux)!important;border-radius:50%!important}

/* ---------- Mobil ---------- */
@media (max-width:767.98px){
  .frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child{margin-top:1.5rem}
  .btn + .btn{margin-left:0;margin-top:.5rem}
  .page-content table{font-size:.88rem;display:block;overflow-x:auto}
  .carousel-fullscreen .carousel-header::after{width:80px}
}

/* ---------- Finpudsning v2 ---------- */
.texticon-type-circle{border-radius:50%!important}
.frame-header .element-subheader{font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.12em;font-size:1rem;font-weight:500;color:var(--fih-bordeaux);margin-top:-.2rem}
.frame-header h2.text-center::after,.frame-header h1.text-center::after{left:50%;transform:translateX(-50%)}
.frame-layout-10.frame-background-secondary>.frame-group-container>.frame-group-inner>.frame-container,
.frame-layout-10.frame-background-quaternary>.frame-group-container>.frame-group-inner>.frame-container,
.frame-layout-10.frame-background-dark>.frame-group-container>.frame-group-inner>.frame-container{max-width:1200px!important;margin:0 auto!important;padding:4rem 1.5rem!important}
.frame-layout-10.frame-background-secondary>.frame-group-container>.frame-group-inner>.frame-container{padding:3.5rem 1.5rem!important}
.frame-has-backgroundimage .frame-backgroundimage-container::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,20,.88) 0%,rgba(11,31,58,.72) 50%,rgba(140,27,60,.65) 100%)}
.frame-has-backgroundimage>.frame-group-container>.frame-group-inner>.frame-container{position:relative;z-index:1}
.frame-has-backgroundimage.frame-layout-10>.frame-group-container>.frame-group-inner>.frame-container{padding:6rem 1.5rem!important}
.frame-has-backgroundimage,.frame-has-backgroundimage p{color:#fff}
.frame-has-backgroundimage h1,.frame-has-backgroundimage h2,.frame-has-backgroundimage h3{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.5)}
.frame-has-backgroundimage h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700}
.frame-has-backgroundimage .frame-header h2::after{background:linear-gradient(90deg,var(--fih-bordeaux) 0 50%,#fff 50% 100%)}
.frame-has-backgroundimage p{font-size:1.2rem}
.frame-has-backgroundimage .btn-primary{background:#fff;color:var(--fih-bordeaux)!important;border-color:#fff;padding:.8em 2.2em;font-size:1.1rem}
.frame-has-backgroundimage .btn-primary:hover{background:var(--fih-bordeaux);color:#fff!important;border-color:var(--fih-bordeaux)}
.frame-background-quaternary .contentcontainer>.contentcontainer-column>.frame{background:#fff;border-radius:var(--fih-radius);padding:1.8rem 2rem;box-shadow:var(--fih-shadow);height:100%;border-top:5px solid var(--fih-navy)}
.frame-background-quaternary .contentcontainer>.contentcontainer-column:last-child>.frame{border-top-color:var(--fih-bordeaux)}
.carousel-fullscreen .carousel-backgroundimage-container::after{z-index:1;background:linear-gradient(180deg,rgba(6,11,20,.55) 0%,rgba(11,31,58,.35) 45%,rgba(6,11,20,.8) 100%)}
.carousel-fullscreen .carousel-content{position:relative;z-index:2}

.page-content .frame-header:has(.text-center)::after{left:50%;transform:translateX(-50%)}
.frame-header h2.text-center::after,.frame-header h1.text-center::after{display:none}
.frame-has-backgroundimage .frame-header:has(h1,h2)::after{background:linear-gradient(90deg,var(--fih-bordeaux) 0 50%,#fff 50% 100%)}
.frame-header .element-header{margin-bottom:.15rem}

.page-content p.lead{font-size:1.3rem;font-weight:400;color:var(--fih-navy);line-height:1.45}
.page-content blockquote{position:relative;margin:1.6rem 0;padding:1.2rem 1.4rem 1.2rem 4.2rem;background:var(--fih-ice);border-left:5px solid var(--fih-bordeaux);border-radius:0 var(--fih-radius) var(--fih-radius) 0;font-size:1.1rem}
.page-content blockquote::before{content:"";position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);width:2rem;height:1rem;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#3a4558 0 35%,var(--fih-puck) 36%);box-shadow:0 3px 0 #000}
.page-content blockquote p{margin:0}
.page-content h4{font-family:var(--fih-head);font-weight:500;text-transform:none;font-size:1.35rem}

@media (min-width:992px){#mainnavigation .navbar-nav>li>a,#mainnavigation .nav-link{white-space:nowrap;font-size:.98rem;letter-spacing:.04em;padding-left:.7rem!important;padding-right:.7rem!important}}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-header h2,.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-header h1{font-size:1.6rem}

.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child>.frame{margin-top:0!important}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-type-image .gallery-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-type-image .gallery-item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;flex:none}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-type-image figure{margin:0}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-type-image img{width:100%;height:auto;padding:5px}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-type-header h3{font-size:1.05rem;letter-spacing:.06em;color:#ffd27a}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column:last-child .frame-type-div hr{margin:.6rem 0}
.frame-type-form_formframework form>h2,.frame-type-form_formframework form fieldset>legend,.frame-type-form_formframework form>.form-page-title{display:none}
.frame-type-form_formframework .actions .btn,.frame-type-form_formframework button[type=submit]{background:var(--fih-bordeaux);border-color:var(--fih-bordeaux);color:#fff;padding:.7em 2.4em}
.frame-type-form_formframework .actions .btn:hover,.frame-type-form_formframework button[type=submit]:hover{background:var(--fih-navy);border-color:var(--fih-navy)}

.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column{justify-content:flex-start}
.frame-type-container_2_columns_left .contentcontainer>.contentcontainer-column>.frame{flex:0 0 auto!important}

.carousel-fullscreen .slider-buttons a{white-space:nowrap}
@media (max-width:767.98px){
  .carousel-fullscreen .carousel-header{font-size:clamp(1.8rem,8.5vw,2.6rem)!important;padding:0 .5rem}
  .carousel-fullscreen .slider-buttons a{padding:.65em 1.4em!important;font-size:.95rem!important;margin:.25rem!important}
  .frame-background-secondary{background-image:linear-gradient(135deg,var(--fih-navy),var(--fih-navy-2))!important}
  .frame-type-container_4_columns.frame-background-secondary .contentcontainer{display:grid!important;grid-template-columns:1fr 1fr;gap:1.5rem .75rem}
  .frame-type-container_4_columns.frame-background-secondary .contentcontainer>.contentcontainer-column{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  .frame-background-secondary .texticon-content h3,.frame-background-secondary .texticon-content .element-header{font-size:1.05rem}
  .frame-background-secondary .texticon-content p{font-size:.9rem}
  .frame-layout-10.frame-background-secondary>.frame-group-container>.frame-group-inner>.frame-container{padding:2.5rem 1rem!important}
  .frame-has-backgroundimage.frame-layout-10>.frame-group-container>.frame-group-inner>.frame-container{padding:4rem 1.25rem!important}
  .frame-background-quaternary .contentcontainer>.contentcontainer-column>.frame{margin-bottom:1rem}
}

/* Større FIK-logoer i footeren */
#page-footer .frame-type-image img{width:210px!important;height:210px!important;max-width:100%;padding:6px}
@media (max-width:767.98px){#page-footer .frame-type-image img{width:170px!important;height:170px!important}}
#page-footer .contentcontainer-column:last-child .frame-type-image img{padding:28px!important}
@media (max-width:767.98px){#page-footer .contentcontainer-column:last-child .frame-type-image img{padding:22px!important}}

/* ---------- Pris fremhævet under nøgletal (forside) ---------- */
#c514.frame-layout-10>.frame-group-container>.frame-group-inner>.frame-container{padding-bottom:1.5rem!important}
#c514,#c526{background-color:var(--fih-navy)!important}
#c514{background-image:linear-gradient(90deg,transparent calc(50% - 2px),rgba(140,27,60,.55) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)),radial-gradient(circle at 50% 50%,transparent 0 120px,rgba(90,127,168,.35) 121px 124px,transparent 125px)!important}
#c526{background-image:linear-gradient(90deg,transparent calc(50% - 2px),rgba(140,27,60,.55) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px))!important;margin-top:0!important}
@media (max-width:767.98px){#c514,#c526{background-image:none!important}}
#c526.frame-layout-10>.frame-group-container>.frame-group-inner>.frame-container{padding:0 1.5rem 3.5rem!important}
#c526 p{margin:0}
#c526 .text-center{display:flex;flex-direction:column;align-items:center}
#c526 br{display:none}
#c526 .fih-price-label{font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;color:#bcd0e6;margin-bottom:.6rem}
#c526 .fih-price{display:inline-block;font-family:var(--fih-head);font-weight:700;font-size:clamp(2.8rem,6vw,4.4rem);line-height:1;color:#fff;letter-spacing:.03em;
  background:var(--fih-bordeaux);padding:.18em .6em .14em;border-radius:14px;border:3px solid rgba(255,255,255,.85);
  box-shadow:0 0 0 6px rgba(140,27,60,.35),0 18px 40px -14px rgba(0,0,0,.7);text-shadow:0 2px 0 rgba(0,0,0,.25)}
#c526 .fih-price-note{margin-top:.7rem;color:#ffd27a;font-family:var(--fih-head);text-transform:uppercase;letter-spacing:.12em;font-size:1rem}

/* Pris som målfelt (goal crease) */
#c526 .fih-price{position:relative;display:flex;align-items:flex-end;justify-content:center;
  width:clamp(260px,34vw,380px);height:clamp(130px,17vw,190px);padding:0 0 .28em;
  border-radius:999px 999px 0 0;border:4px solid #d6203f;border-bottom:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(120,190,240,.75) 0%,rgba(76,150,215,.6) 60%,rgba(60,130,200,.5) 100%);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.15),0 0 26px rgba(120,190,240,.35);text-shadow:0 3px 10px rgba(6,11,20,.65)}
#c526 .fih-price::after{content:"";position:absolute;left:-60px;right:-60px;bottom:-4px;height:4px;background:#d6203f;border-radius:2px}
#c526 .fih-price::before{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:34%;height:16px;
  border:3px solid #d6203f;border-top:0;border-radius:0 0 8px 8px;opacity:.9;top:auto;margin-bottom:-16px;box-sizing:border-box}
#c526 .fih-price-note{margin-top:1.6rem}
#c526{background-image:none!important}
#c526 .fih-price-note{margin-top:2.2rem}

/* Pris centreret i målfeltet med "ekskl. moms" under */
#c526 .fih-price{flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.4rem,3vw,2.2rem) 0 0}
#c526 .fih-price-amount{display:block;line-height:1}
#c526 .fih-price .fih-price-note{display:block;margin:.45rem 0 0!important;font-size:clamp(.75rem,1.1vw,.95rem);letter-spacing:.14em;color:#fff;text-shadow:0 2px 6px rgba(6,11,20,.6);font-weight:500}
#c526 .fih-price-label{margin-bottom:1rem}

/* FIK Motion-logoet skal være helt inden for cirklen */
#page-footer .contentcontainer-column:last-child .frame-type-image img{padding:36px!important;box-sizing:border-box;object-fit:contain}
@media (max-width:767.98px){#page-footer .contentcontainer-column:last-child .frame-type-image img{padding:28px!important}}

/* Footer-logoer v3: cirklen ligger på <picture>, billedet beskæres aldrig */
#page-footer .frame-type-image picture{display:flex!important;align-items:center;justify-content:center;width:210px;height:210px;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12);transition:transform .25s;overflow:visible}
#page-footer .frame-type-image picture:hover{transform:scale(1.06) rotate(-4deg)}
#page-footer .frame-type-image img,#page-footer .contentcontainer-column:last-child .frame-type-image img{border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:196px!important;height:196px!important;object-fit:contain;transform:none!important}
#page-footer .contentcontainer-column:last-child .frame-type-image img{width:142px!important;height:142px!important}
@media (max-width:767.98px){
  #page-footer .frame-type-image picture{width:170px;height:170px}
  #page-footer .frame-type-image img{width:158px!important;height:158px!important}
  #page-footer .contentcontainer-column:last-child .frame-type-image img{width:114px!important;height:114px!important}
}
#page-footer .frame-type-image picture{width:210px!important;height:210px!important;min-width:210px;flex:0 0 210px}
#page-footer .frame-type-image a,#page-footer .frame-type-image figure,#page-footer .frame-type-image .image{display:flex;justify-content:center}
@media (max-width:767.98px){#page-footer .frame-type-image picture{width:170px!important;height:170px!important;min-width:170px;flex-basis:170px}}

/* Større logo i headeren */
.navbar-brand-image img,.navbar-brand-image .navbar-brand-logo-normal{max-height:110px!important;height:110px!important;width:auto!important}
#page-header .navbar-brand{padding-top:.5rem;padding-bottom:.5rem}
@media (max-width:991.98px){.navbar-brand-image img,.navbar-brand-image .navbar-brand-logo-normal{max-height:72px!important;height:72px!important}}
#page-header.navbar-mainnavigation{padding-top:.6rem!important;padding-bottom:.6rem!important}
#page-header .navbar-brand.navbar-brand-image{height:auto!important;max-height:none!important;display:flex;align-items:center;padding:0!important;margin:0}
#page-header .menu-container{align-items:center}
#page-header .navbar-brand-image img{top:0!important;transform:none!important;position:static!important}
#page-header .navbar-brand-image:hover img{transform:rotate(-3deg) scale(1.04)!important}

/* ==========================================================
   Mobil: Hjælperplan (/hjaelpere) – tabel som kort (c477)
   + knapper der brydes over flere linjer
   ========================================================== */
@media (max-width: 767.98px) {
  #c477 .table-responsive { overflow: visible; }
  #c477 table, #c477 tbody, #c477 tr, #c477 td { display: block; width: 100%; }
  #c477 thead { display: none; }
  #c477 table { border-top: 4px solid #1b2a3f; }
  #c477 tbody tr { display: grid; grid-template-columns: auto 1fr; column-gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid rgba(0,0,0,.1); }
  #c477 tbody tr:nth-child(even) { background: rgba(0,0,0,.035); }
  #c477 tbody td { padding: 0; border: 0; width: auto; background: transparent; box-shadow: none; }
  #c477 tbody td:nth-child(1), #c477 tbody td:nth-child(2) { font-weight: 700; }
  #c477 tbody td:nth-child(3), #c477 tbody td:nth-child(4) { grid-column: 1 / -1; margin-top: .25rem; }
  #c477 tbody td:nth-child(4)::before { content: "Hjælpere: "; font-weight: 700; }
  .frame a.btn-default { display: inline-block; max-width: 100%; border-radius: 1.5rem; line-height: 1.3; }
}

/* Mobil: tabeller i .table-responsive fylder 100% bredde (fx Motion A/B/C på /hjaelpere) */
@media (max-width: 767.98px) {
  .page-content .table-responsive > table { display: table; }
}

/* Tilpasse overskriften Det får I */
#c529 {
  background-image: none !important;
  background-color: #0b1f3a;
}
#c529 .frame-header::after {
  background-image: linear-gradient(90deg, #8c1b3c 0, #8c1b3c 50%, #fff 50%, #fff 100%);
}