/* ==========================================================
   ebk-magi.css – ny "magisk" stil til enklebrudekjoler.dk (2026-10-20)
   Godkendt design: EnkleCT.dc.html (forside), FAQ/Side*.dc.html (andre sider).
   ALLE selektorer starter med body.ebkm, så intet slår igennem andre steder.
   Farver: rosa #FCE8ED, plum #3B0D1C, bordeaux #8C3A4C, rose #E29AAA.
   Ingen prikmønstre (Linas ønske 2026-10-20).
   ========================================================== */

/* ---------- grundlag ---------- */
body.ebkm {
  --ebkm-rosa: #FCE8ED;
  --ebkm-plum: #3B0D1C;
  --ebkm-bordeaux: #8C3A4C;
  --ebkm-rose: #E29AAA;
  --ebkm-ink: #1F0B12;
  --ebkm-line: #F1D3DB;
  --ebkm-oswald: Oswald, 'Arial Narrow', sans-serif;
  --ebkm-mont: Montserrat, 'Helvetica Neue', Arial, sans-serif;
  background: #FCE8ED;
  color: #3B0D1C;
  font-family: Montserrat, 'Helvetica Neue', Arial, sans-serif;
  overflow-x: hidden;
}
body.ebkm p,
body.ebkm li,
body.ebkm label,
body.ebkm input,
body.ebkm textarea,
body.ebkm select,
body.ebkm button { font-family: Montserrat, 'Helvetica Neue', Arial, sans-serif; }
body.ebkm h1,
body.ebkm h2,
body.ebkm h3,
body.ebkm h4 { font-family: Oswald, 'Arial Narrow', sans-serif; font-weight: 400; letter-spacing: .03em; color: #1F0B12; }
body.ebkm h1,
body.ebkm h2 { text-transform: uppercase; }
body.ebkm a { color: #8C3A4C; }
body.ebkm a:hover { color: #3B0D1C; }
body.ebkm a:focus-visible,
body.ebkm button:focus-visible,
body.ebkm input:focus-visible,
body.ebkm textarea:focus-visible { outline: 3px solid #E29AAA; outline-offset: 3px; }
body.ebkm img { max-width: 100%; }
body.ebkm .ebkm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- keyframes (navne med ebkm-) ---------- */
@keyframes ebkm-shine { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
@keyframes ebkm-sweep { 0% { transform: translateX(-120%) skewX(-20deg); } 60%, 100% { transform: translateX(320%) skewX(-20deg); } }
@keyframes ebkm-twinkle { 0%, 100% { opacity: .25; transform: scale(.6); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes ebkm-pearl { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes ebkm-spin { to { transform: rotate(360deg); } }
@keyframes ebkm-holo { 0% { background-position: 160% 0; } 100% { background-position: -60% 0; } }
@keyframes ebkm-glowpulse { 0%, 100% { box-shadow: 0 0 30px rgba(255,214,226,.5), 0 24px 60px rgba(122,62,59,.2); } 50% { box-shadow: 0 0 70px rgba(255,190,210,.95), 0 24px 60px rgba(122,62,59,.2); } }
@keyframes ebkm-float3d { 0%, 100% { transform: rotateY(-16deg) rotateX(8deg) rotate(-5deg); } 50% { transform: rotateY(12deg) rotateX(-4deg) rotate(-5deg) translateY(-10px); } }
@keyframes ebkm-tilt3d { 0%, 100% { transform: rotateY(-10deg) rotateX(3deg); } 50% { transform: rotateY(8deg) rotateX(-2deg) translateY(-8px); } }
@keyframes ebkm-tilt3drev { 0%, 100% { transform: rotateY(10deg) rotateX(-2deg); } 50% { transform: rotateY(-8deg) rotateX(3deg) translateY(-10px); } }
@keyframes ebkm-floaty3d { 0%, 100% { transform: translateY(0) rotate(-6deg) scale(1); } 50% { transform: translateY(-16px) rotate(6deg) scale(1.05); } }
@keyframes ebkm-ribbon { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes ebkm-orbit { to { transform: rotate(360deg); } }
@keyframes ebkm-glowbtn { 0%, 100% { box-shadow: 0 5px 0 #E2A6B9, 0 10px 22px rgba(226,150,175,.35), 0 0 14px rgba(255,190,212,.6), inset 0 2px 1px #fff, inset 0 -5px 9px rgba(214,140,165,.25); } 50% { box-shadow: 0 5px 0 #E2A6B9, 0 12px 28px rgba(226,150,175,.5), 0 0 34px rgba(255,170,205,1), inset 0 2px 1px #fff, inset 0 -5px 9px rgba(214,140,165,.25); } }
@keyframes ebkm-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes ebkm-sqtw { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes ebkm-sqtw2 { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@keyframes ebkm-flare { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0deg); } 45%, 55% { opacity: 1; transform: scale(1) rotate(25deg); } }
@keyframes ebkm-snow { 0% { transform: translate3d(0,-20px,0); opacity: 0; } 10% { opacity: 1; } 100% { transform: translate3d(30px,780px,0); opacity: 0; } }

/* ---------- effekter (genbruges overalt) ---------- */
body.ebkm .ebkm-rose { background: linear-gradient(100deg,#9C5E54 0%,#E6B3A3 22%,#FFF5EE 35%,#C98677 50%,#9C5E54 66%,#EBC0B1 82%,#9C5E54 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ebkm-shine 7s linear infinite; }
body.ebkm .ebkm-rosedeep { background: linear-gradient(100deg,#7A2436 0%,#A83E52 30%,#D9788A 42%,#A83E52 54%,#7A2436 100%); background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 rgba(255,255,255,.8)); animation: ebkm-shine 6s linear infinite; }
body.ebkm .ebkm-gloss { position: relative; overflow: hidden; }
body.ebkm .ebkm-gloss::after { content: ""; position: absolute; top: 0; left: 0; width: 35%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); transform: translateX(-120%) skewX(-20deg); pointer-events: none; animation: ebkm-sweep 3.8s ease-in-out infinite; }
body.ebkm .ebkm-glint { position: relative; overflow: hidden; }
body.ebkm .ebkm-glint::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 47%,rgba(255,200,225,.45) 52%,transparent 64%); background-size: 260% 100%; background-position: 170% 0; mix-blend-mode: screen; animation: ebkm-holo 4.2s ease-in-out infinite; }
body.ebkm .ebkm-holo { position: relative; }
body.ebkm .ebkm-holo::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg,transparent 30%,rgba(255,255,255,.85) 44%,rgba(255,190,225,.55) 50%,rgba(200,230,255,.4) 55%,transparent 68%); background-size: 250% 100%; background-position: 160% 0; mix-blend-mode: screen; animation: ebkm-holo 3.2s ease-in-out infinite; }
body.ebkm .ebkm-mframe { position: relative; overflow: hidden; isolation: isolate; display: block; animation: ebkm-glowpulse 4s ease-in-out infinite; }
body.ebkm .ebkm-mframe::before { content: ""; position: absolute; inset: -60%; z-index: -1; background: conic-gradient(from 0deg,#F7D7CF,#FFFFFF,#C98677,#FBE3DA,#E9B07E,#FFF5EE,#B06E62,#FFFFFF,#F7D7CF); animation: ebkm-spin 7s linear infinite; }
body.ebkm .ebkm-card3d { transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease; transform-style: preserve-3d; }
body.ebkm .ebkm-card3d:hover,
body.ebkm .ebkm-card3d:focus-within { transform: perspective(900px) rotateX(5deg) rotateY(-7deg) translateY(-10px) scale(1.02); box-shadow: 0 34px 60px rgba(110,15,34,.22), 0 0 46px rgba(255,180,205,.65); }
body.ebkm .ebkm-card3d:hover .ebkm-glint::after { animation-duration: 1.4s; }
body.ebkm .ebkm-tilt3d { transform: rotateY(-10deg) rotateX(3deg); transform-style: preserve-3d; animation: ebkm-tilt3d 8s ease-in-out infinite; }
body.ebkm .ebkm-tilt3d.ebkm-rev { transform: rotateY(10deg) rotateX(-2deg); animation: ebkm-tilt3drev 9s ease-in-out infinite; }
body.ebkm .ebkm-floaty3d { animation: ebkm-floaty3d 5s ease-in-out infinite; }
body.ebkm .ebkm-star { position: absolute; z-index: 3; pointer-events: none; filter: drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 3px rgba(200,80,120,.6)); animation: ebkm-twinkle 2.4s ease-in-out infinite; }
body.ebkm .ebkm-pearl { background: linear-gradient(120deg,#FBEFEA,#F3E3F0 25%,#EAF2EE 45%,#FBEFE4 65%,#F4E2E8 85%,#FBEFEA); background-size: 300% 300%; animation: ebkm-pearl 14s ease infinite; }
body.ebkm .ebkm-glitter { background: linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.12) 55%,rgba(255,255,255,0) 80%), radial-gradient(ellipse at 30% 40%,#F6C3CC 0%,#E29AAA 45%,#C9707F 80%,#A85566 100%); }
body.ebkm .ebkm-shinetext { color: #FFF; text-shadow: 0 0 12px rgba(255,255,255,.9), 0 0 30px rgba(255,200,215,.9), 0 2px 0 rgba(150,60,80,.25); }
body.ebkm .ebkm-script { font-family: 'Pinyon Script', cursive; font-weight: 400; text-transform: none; letter-spacing: 0; }
body.ebkm .ebkm-cth { font-family: Oswald, 'Arial Narrow', sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .03em; color: #1F0B12; margin: 0; }
body.ebkm .ebkm-cth .ebkm-rose { display: inline-block; animation: ebkm-twinkle 2.2s ease-in-out infinite, ebkm-shine 7s linear infinite; }
body.ebkm .ebkm-ribbon { height: 16px; display: flex; align-items: center; justify-content: space-around; background: linear-gradient(90deg,#F6C3CC,#FFF1F5,#E29AAA,#FBE3DA,#F6C3CC,#FFF1F5,#E29AAA); background-size: 200% 100%; box-shadow: 0 0 18px rgba(255,180,205,.7); animation: ebkm-ribbon 6s linear infinite; position: relative; z-index: 2; }
body.ebkm .ebkm-ribbon span { color: #FFF; font-size: 22px; line-height: 1; text-shadow: 0 0 10px #fff, 0 0 20px rgba(255,160,195,.9); animation: ebkm-twinkle 2.4s ease-in-out infinite; }
body.ebkm .ebkm-ribbon span:nth-child(2) { animation-delay: .8s; }
body.ebkm .ebkm-ribbon span:nth-child(3) { animation-delay: 1.6s; }
body.ebkm .ebkm-orb { position: relative; display: block; }
body.ebkm .ebkm-orb::after { content: "\2726"; position: absolute; top: -6px; left: 50%; color: #FFF; font-size: 18px; text-shadow: 0 0 8px #fff, 0 0 16px rgba(255,150,190,.9); transform-origin: 0 calc(50% + 6px); animation: ebkm-orbit 5s linear infinite; }

/* ---------- knapper ---------- */
body.ebkm .ebkm-bookbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: #FFF; text-shadow: 0 1px 2px rgba(120,20,60,.55); padding: 17px 34px; min-height: 48px; box-sizing: border-box; border-radius: 999px; border: 1px solid rgba(255,255,255,.7); background: linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 48%,rgba(0,0,0,0) 52%), linear-gradient(135deg,#F7A9C2 0%,#E06A93 45%,#F4A0BC 70%,#D45C86 100%); box-shadow: 0 6px 0 #B0436B, 0 14px 30px rgba(212,92,134,.5), 0 0 24px rgba(255,170,205,.7), inset 0 2px 1px rgba(255,255,255,.85), inset 0 -6px 10px rgba(150,30,80,.3); transition: transform .2s ease, box-shadow .2s ease; cursor: pointer; }
body.ebkm .ebkm-bookbtn:hover,
body.ebkm .ebkm-bookbtn:focus-visible { color: #FFF; text-decoration: none; transform: translateY(-3px); box-shadow: 0 9px 0 #B0436B, 0 20px 40px rgba(212,92,134,.6), 0 0 36px rgba(255,170,205,.95), inset 0 2px 1px rgba(255,255,255,.85), inset 0 -6px 10px rgba(150,30,80,.3); }
body.ebkm .ebkm-bookbtn:active { transform: translateY(4px); box-shadow: 0 2px 0 #B0436B, 0 6px 14px rgba(212,92,134,.5), inset 0 2px 1px rgba(255,255,255,.85); }
body.ebkm .ebkm-bookbtn.ebkm-soft { color: #8C3A4C; text-shadow: 0 1px 0 rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.9); background: linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.15) 48%,rgba(0,0,0,0) 52%), linear-gradient(135deg,#FFEAF0 0%,#F9CBD8 45%,#FFE3EB 70%,#F4BCCD 100%); box-shadow: 0 5px 0 #E2A6B9, 0 12px 26px rgba(226,150,175,.38), 0 0 22px rgba(255,205,222,.8), inset 0 2px 1px rgba(255,255,255,1), inset 0 -5px 9px rgba(214,140,165,.25); animation: ebkm-glowbtn 2.6s ease-in-out infinite; }
body.ebkm .ebkm-bookbtn.ebkm-soft:hover,
body.ebkm .ebkm-bookbtn.ebkm-soft:focus-visible { color: #7A2E40; }
body.ebkm .ebkm-ctrose { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; color: #3B0D1C; padding: 18px 70px; min-height: 56px; box-sizing: border-box; background: linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 50%), linear-gradient(135deg,#E8A98F,#F6CDB9 45%,#D9967D); box-shadow: 0 6px 0 #B9735C, 0 16px 34px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.8); transition: transform .2s ease; }
body.ebkm .ebkm-ctrose:hover,
body.ebkm .ebkm-ctrose:focus-visible { color: #2A0F18; text-decoration: none; transform: translateY(-2px); }
body.ebkm .ebkm-ctdark { display: flex; align-items: center; justify-content: center; width: 100%; text-decoration: none; font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 16px; letter-spacing: .06em; text-transform: uppercase; color: #FFF; background: #3B0D1C; padding: 13px 10px; min-height: 46px; box-sizing: border-box; }
body.ebkm .ebkm-ctdark:hover,
body.ebkm .ebkm-ctdark:focus-visible { color: #FFF; background: #5A1A2E; text-decoration: none; }
body.ebkm .ebkm-ctbox { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 16px; letter-spacing: .06em; text-transform: uppercase; color: #8C3A4C; background: rgba(255,245,247,.94); padding: 12px 36px; min-height: 48px; box-sizing: border-box; }
body.ebkm .ebkm-round { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid #C98677; background: #FFF; color: #7A3E3B; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
body.ebkm .ebkm-round:hover { background: #FBEFF2; }
body.ebkm .ebkm-pill { font: inherit; font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; padding: 11px 16px; min-height: 44px; border-radius: 999px; border: 1.5px solid #D9B7AC; background: rgba(255,255,255,.6); color: #4E2423; }
body.ebkm .ebkm-pill:hover { border-color: #8C3A4C; }
body.ebkm .ebkm-pill[aria-pressed="true"] { background: #7A3E3B; border-color: #7A3E3B; color: #FFF5EE; }

/* ==========================================================
   HEADER (header.php)
   ========================================================== */
body.ebkm .ebkm-topbar { background: #FBE3E4; color: #2A0F18; text-align: center; font-size: 14px; line-height: 1.4; padding: 9px 16px; position: relative; z-index: 101; }
body.ebkm #preloader { background-color: #3B0D1C; }
body.ebkm .header-area,
body.ebkm .header-area.header-sticky,
body.ebkm .header-area.background-header { position: relative !important; top: auto; height: auto !important; min-height: 0; background: #FFF; border-bottom: 0 !important; box-shadow: 0 6px 24px rgba(110,15,34,.08) !important; padding: 0 !important; z-index: 100; }
body.ebkm .header-area .row { margin-left: 0; margin-right: 0; }
body.ebkm .header-area .row > .col-12 { padding-left: 16px; padding-right: 16px; }
body.ebkm .header-area .main-nav { min-height: 0; display: flex; flex-direction: column; align-items: stretch; overflow: visible; }
body.ebkm .header-area .main-nav .ebkm-logorad { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 16px; padding: 18px 0 6px; }
body.ebkm .header-area .main-nav .logo,
body.ebkm .header-area .main-nav a.logo.ebkm-logo { float: none; line-height: 1; margin: 0; text-decoration: none; text-align: center; text-transform: none; letter-spacing: 0; display: inline-flex; align-items: baseline; justify-content: center; gap: 10px; white-space: nowrap; min-height: 44px; }
body.ebkm .ebkm-logo-enkle { font-family: Italiana, serif; font-size: clamp(32px,3.4vw,46px); color: #4E2423; letter-spacing: .04em; font-weight: 400; }
body.ebkm .ebkm-logo-script { font-family: 'Pinyon Script', cursive; font-size: clamp(40px,4.4vw,60px); display: inline-block; transform: rotate(-4deg); filter: drop-shadow(0 0 6px rgba(255,200,215,.8)) drop-shadow(0 1px 0 rgba(255,255,255,.9)); background: linear-gradient(100deg,#9C5E54 0%,#E6B3A3 22%,#FFF5EE 35%,#C98677 50%,#9C5E54 66%,#EBC0B1 82%,#9C5E54 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ebkm-shine 7s linear infinite; padding: 0 .08em; }
body.ebkm .ebkm-logorad .ebkm-booktid { justify-self: end; padding: 10px 22px; min-height: 44px; font-size: 14px; }
body.ebkm .header-area .main-nav .nav { float: none; margin: 0 !important; padding: 0 0 4px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 26px; position: static; }
body.ebkm .header-area .main-nav .nav li { padding: 0 !important; display: flex; align-items: center; }
body.ebkm .header-area .main-nav .nav > li > a,
body.ebkm .background-header .main-nav .nav > li > a { font-family: Oswald, 'Arial Narrow', sans-serif !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #3B0D1C !important; height: auto !important; line-height: 1.2 !important; padding: 12px 2px !important; min-height: 44px; display: inline-flex !important; align-items: center; gap: 6px; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.ebkm .header-area .main-nav .nav > li:hover > a,
body.ebkm .header-area .main-nav .nav > li > a:focus-visible { color: #3B0D1C !important; border-bottom-color: #E7A3B5 !important; }
body.ebkm .header-area .main-nav .nav li.eb-booking-special a svg.booking-svg-icon { display: none !important; }
body.ebkm .header-area .main-nav .nav > li > a svg { color: #8C3A4C !important; }
body.ebkm .header-area .main-nav .nav li.submenu:after { display: none !important; }
body.ebkm .header-area .main-nav .nav li.submenu > a::after { content: "\25BE"; font-size: 12px; color: #8C3A4C; margin-left: 2px; }
body.ebkm .header-area .main-nav .nav .ebkm-pil { color: #8C3A4C; }
@media (min-width: 992px) {
  body.ebkm .main-nav ul li.submenu ul { border-top: 5px solid #F6C3CC !important; box-shadow: 0 20px 50px rgba(110,15,34,.18) !important; }
  body.ebkm .main-nav ul li.submenu ul li a { font-family: Montserrat, sans-serif !important; color: #3B0D1C !important; border-bottom-color: #FCE8ED !important; }
  body.ebkm .main-nav ul li.submenu ul li a:hover { background: #FCE8ED !important; color: #8C3A4C !important; }
  body.ebkm .main-nav ul li.submenu ul li a::before { color: #E29AAA; }
}
@media (max-width: 991px) {
  body.ebkm .header-area .main-nav .nav { gap: 0 16px; }
  body.ebkm .header-area .main-nav .nav > li > a { font-size: 15px !important; }
}
@media (max-width: 767px) {
  body.ebkm .ebkm-topbar { font-size: 13px; padding: 9px 70px 9px 16px; text-align: left; }
  body.ebkm .header-area { background: #FFF !important; text-align: center; }
  body.ebkm .header-area .main-nav .ebkm-logorad { grid-template-columns: 1fr; justify-items: center; gap: 8px; padding: 14px 0 14px; }
  body.ebkm .header-area .main-nav .ebkm-logorad > span:first-child { display: none; }
  body.ebkm .header-area .main-nav .logo { margin-left: 0 !important; }
  body.ebkm .ebkm-logo-enkle { font-size: 28px; }
  body.ebkm .ebkm-logo-script { font-size: 38px; }
  body.ebkm .ebkm-logorad .ebkm-booktid { justify-self: center; }
  body.ebkm .header-area .main-nav .nav { display: none !important; }
}

/* mobilmenu (samme funktion, nye farver) */
body.ebkm .ebm-hamburger { background: #FFF; box-shadow: 0 4px 14px rgba(110,15,34,.18); }
body.ebkm .ebm-hamburger:hover { background: #FCE8ED; }
body.ebkm .ebm-hamburger-lines span { background: #8C3A4C; }
body.ebkm .ebm-overlay.ebm-visible { background: rgba(59,13,28,.45); }
body.ebkm .ebm-panel { background: #FFF; }
body.ebkm .ebm-panel-header { border-bottom-color: #F6C3CC; }
body.ebkm .ebm-nav > .ebm-item > .ebm-link,
body.ebkm .ebm-nav > .ebm-item > .ebm-accordion-trigger { font-family: Oswald, 'Arial Narrow', sans-serif; font-weight: 400; font-size: 17px; letter-spacing: .04em; text-transform: uppercase; color: #3B0D1C; min-height: 48px; }
body.ebkm .ebm-nav > .ebm-item > .ebm-link:hover,
body.ebkm .ebm-nav > .ebm-item > .ebm-accordion-trigger:hover { color: #8C3A4C; background: #FCE8ED; }
body.ebkm .ebm-nav > .ebm-item { border-bottom-color: #FCE8ED; }
body.ebkm .ebm-arrow { color: #8C3A4C; }
body.ebkm .ebm-sub { background: #FFF6F8; }
body.ebkm .ebm-sub li a { font-family: Montserrat, sans-serif; color: #3B0D1C; min-height: 44px; box-sizing: border-box; }
body.ebkm .ebm-sub li a::before { background: #E29AAA; }
body.ebkm .ebm-sub li a:hover { color: #8C3A4C; }
body.ebkm .ebm-item.ebm-booking > .ebm-link { background: linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 48%,rgba(0,0,0,0) 52%), linear-gradient(135deg,#F7A9C2 0%,#E06A93 45%,#F4A0BC 70%,#D45C86 100%) !important; box-shadow: 0 5px 0 #B0436B, 0 10px 24px rgba(212,92,134,.4); text-transform: uppercase; }
body.ebkm .ebm-divider { color: #E29AAA; }
body.ebkm .ebm-panel-footer { font-family: Montserrat, sans-serif; color: #8C3A4C; }
body.ebkm .ebm-panel-footer a { color: #8C3A4C; }

/* ==========================================================
   FOOTER (footer.php)
   ========================================================== */
body.ebkm .subscribe.ebkm-kontaktboks { padding: 56px 0; background: #FCE8ED; }
body.ebkm .ebkm-kontaktboks .subscribe-content { background: #FFF; border-radius: 0; border: 0; box-shadow: 0 20px 44px rgba(110,15,34,.12); position: relative; }
body.ebkm .ebkm-kontaktboks .contact-info-box { border: 1.5px solid #F6C3CC; border-radius: 0; }
body.ebkm .ebkm-kontaktboks .contact-info-box ul li { color: #3B0D1C; font-size: 15px; }
body.ebkm .ebkm-kontaktboks .contact-info-box strong { font-family: Oswald, 'Arial Narrow', sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .06em; color: #8C3A4C; }
body.ebkm .ebkm-kontaktboks .contact-info-box p { color: #8C3A4C !important; }
body.ebkm footer.ebkm-footer { position: relative; background: #3B0D1C; color: #F7DDE4; padding-top: 56px; border-top: 0; }
body.ebkm footer.ebkm-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 16px; background: linear-gradient(90deg,#F6C3CC,#FFF1F5,#E29AAA,#FBE3DA,#F6C3CC,#FFF1F5,#E29AAA); background-size: 200% 100%; box-shadow: 0 0 18px rgba(255,180,205,.7); animation: ebkm-ribbon 6s linear infinite; }
body.ebkm footer.ebkm-footer h4 { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: .06em; color: #FFF; margin-bottom: 14px; }
body.ebkm footer.ebkm-footer ul { padding: 0; }
body.ebkm footer.ebkm-footer ul li { color: #F7DDE4; margin-bottom: 2px; font-size: 15px; }
body.ebkm footer.ebkm-footer ul li a { color: #F7DDE4; font-size: 15px; display: inline-flex; align-items: center; min-height: 44px; }
body.ebkm footer.ebkm-footer ul li a:hover,
body.ebkm footer.ebkm-footer ul li a:focus-visible { color: #FFF; padding-left: 0; text-decoration: underline; text-underline-offset: 4px; }
body.ebkm footer.ebkm-footer .ebkm-footlogo { display: block; font-family: 'Pinyon Script', cursive; font-size: 42px; line-height: 1.1; margin-bottom: 12px; background: linear-gradient(100deg,#9C5E54 0%,#E6B3A3 22%,#FFF5EE 35%,#C98677 50%,#9C5E54 66%,#EBC0B1 82%,#9C5E54 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ebkm-shine 7s linear infinite; }
body.ebkm footer.ebkm-footer .first-item .logo { display: none; }
body.ebkm footer.ebkm-footer ul li a.ebkm-webshop-link { margin-top: 10px; gap: 8px; color: #FFF; text-decoration: none; border: 1px solid rgba(247,221,228,.5); padding: 8px 14px; box-sizing: border-box; flex-wrap: wrap; }
body.ebkm footer.ebkm-footer ul li a.ebkm-webshop-link strong { font-family: 'Pinyon Script', cursive; font-weight: 400; font-size: 24px; color: #FBD3DE; }
body.ebkm footer.ebkm-footer ul li a.ebkm-webshop-link:hover { border-color: #FFF; text-decoration: none; }
body.ebkm footer.ebkm-footer .under-footer { border-top-color: rgba(247,221,228,.25); }
body.ebkm footer.ebkm-footer .under-footer p { color: #E2B8C4; }
body.ebkm footer.ebkm-footer .social-soft { padding: 0; }
body.ebkm footer.ebkm-footer .social-soft a { width: 44px; height: 44px; background: #FCE8ED; border-color: transparent; color: #8C3A4C !important; }
body.ebkm footer.ebkm-footer .social-soft a:hover { background: #E29AAA; color: #FFF !important; }
body.ebkm .back-to-top { background: #8C3A4C; width: 48px; height: 48px; line-height: 48px; }
body.ebkm .back-to-top:hover { background: #3B0D1C; }

/* ==========================================================
   FORSIDE – nye blokke
   ========================================================== */
body.ebkm .ebkm-forside { overflow-x: hidden; }
body.ebkm .ebkm-wrap { max-width: 1440px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }

/* --- hero --- */
body.ebkm .ebkm-hero { position: relative; height: clamp(560px,50vw,760px); overflow: hidden; background: #C2577A; }
body.ebkm .ebkm-hslide { position: absolute; inset: 0; transition: opacity 1s ease; }
body.ebkm .ebkm-hslide[data-on="false"] { opacity: 0; pointer-events: none; visibility: hidden; transition: opacity 1s ease, visibility 0s linear 1s; }
body.ebkm .ebkm-hslide[data-on="true"] { opacity: 1; visibility: visible; }
body.ebkm .ebkm-velvet { background: radial-gradient(ellipse at 74% 36%,rgba(255,235,242,.55) 0%,rgba(255,235,242,0) 42%), radial-gradient(ellipse at 18% 78%,rgba(255,220,232,.4) 0%,rgba(255,220,232,0) 46%), linear-gradient(118deg,rgba(0,0,0,0) 0%,rgba(255,255,255,.14) 28%,rgba(120,20,60,.14) 40%,rgba(255,255,255,.12) 60%,rgba(120,20,60,.12) 74%,rgba(0,0,0,0) 90%), radial-gradient(ellipse at 52% 48%,#EE9CB2 0%,#DC7593 42%,#C2577A 78%,#A33F63 100%); }
body.ebkm .ebkm-sequin { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
body.ebkm .ebkm-sequin .ebkm-sqA { opacity: .8; animation: ebkm-sqtw 2.2s ease-in-out infinite; }
body.ebkm .ebkm-sequin .ebkm-sqB { opacity: .75; animation: ebkm-sqtw2 1.7s ease-in-out infinite; }
body.ebkm .ebkm-flares,
body.ebkm .ebkm-sne,
body.ebkm .ebkm-stjerner { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
body.ebkm .ebkm-flares { z-index: 1; }
body.ebkm .ebkm-sne { z-index: 2; }
body.ebkm .ebkm-stjerner { z-index: 3; }
body.ebkm .ebkm-flare { position: absolute; opacity: .9; animation: ebkm-flare 3.6s ease-in-out infinite; }
body.ebkm .ebkm-snow { position: absolute; top: -20px; border-radius: 50%; background: radial-gradient(circle,#FFFFFF 0%,rgba(255,255,255,.85) 40%,rgba(255,255,255,0) 72%); opacity: 0; animation: ebkm-snow linear infinite; }
body.ebkm .ebkm-heroshine { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(115deg,transparent 28%,rgba(255,255,255,.6) 44%,rgba(255,215,232,.45) 50%,rgba(255,255,255,.25) 54%,transparent 66%); background-size: 260% 100%; background-position: 170% 0; mix-blend-mode: screen; animation: ebkm-holo 4.5s ease-in-out infinite; }
body.ebkm .ebkm-hinner { position: relative; z-index: 1; height: 100%; max-width: 1500px; margin: 0 auto; padding: 0 24px; display: flex; align-items: stretch; justify-content: space-between; gap: 24px; box-sizing: border-box; }
body.ebkm .ebkm-hcollage { flex: 1 1 54%; min-width: 0; position: relative; perspective: 1400px; }
body.ebkm .ebkm-model { position: absolute; bottom: 0; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.45); border: 3px solid rgba(255,225,232,.55); border-radius: 999px 999px 0 0; display: block; }
body.ebkm .ebkm-model img { width: 100%; height: 100%; object-fit: cover; object-position: center 8%; display: block; }
body.ebkm .ebkm-model.ebkm-m3 { left: 0; width: 34%; height: 84%; }
body.ebkm .ebkm-model.ebkm-m2 { left: 52%; width: 34%; height: 80%; }
body.ebkm .ebkm-model.ebkm-m1 { left: 23%; width: 38%; height: 96%; z-index: 3; }
body.ebkm .ebkm-prodtile { position: absolute; z-index: 5; background: #FFF; padding: 5px; box-shadow: 0 18px 34px rgba(0,0,0,.45); display: block; aspect-ratio: 3 / 4; }
body.ebkm .ebkm-prodtile img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ebkm .ebkm-prodtile.ebkm-t1 { left: 4%; bottom: 3%; width: 17%; }
body.ebkm .ebkm-prodtile.ebkm-t2 { left: 67%; bottom: 4%; width: 15%; animation-delay: 1.4s; }
body.ebkm .ebkm-htekst { flex: 1 1 42%; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px; }
body.ebkm .ebkm-hscript { font-family: 'Pinyon Script', cursive; font-size: clamp(90px,11vw,190px); line-height: .85; color: #FFF; text-shadow: 0 2px 4px rgba(120,20,60,.45), 0 0 30px rgba(255,255,255,.6); }
body.ebkm .ebkm-hunder { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: clamp(22px,2.6vw,42px); letter-spacing: .02em; text-transform: uppercase; color: #FFF; margin: 18px 0 26px; text-shadow: 0 2px 4px rgba(120,20,60,.55), 0 0 18px rgba(120,20,60,.35); }
body.ebkm .ebkm-palette { position: absolute; left: clamp(180px,26%,440px); bottom: 10px; width: 250px; transform: scale(.5); transform-origin: bottom left; perspective: 800px; z-index: 4; pointer-events: none; }
body.ebkm .ebkm-p3d { transform: rotateY(-16deg) rotateX(8deg) rotate(-5deg); transform-style: preserve-3d; filter: drop-shadow(0 26px 26px rgba(78,36,35,.4)) drop-shadow(0 0 18px rgba(255,200,215,.7)); animation: ebkm-float3d 7s ease-in-out infinite; }
body.ebkm .ebkm-lid { height: 120px; border-radius: 10px 10px 4px 4px; border: 5px solid #E9C3A6; border-bottom-width: 7px; display: flex; align-items: center; justify-content: center; transform: perspective(500px) rotateX(28deg); transform-origin: bottom; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); background: repeating-linear-gradient(100deg,rgba(255,255,255,.28) 0 1px,transparent 1px 4px), repeating-linear-gradient(80deg,rgba(176,90,110,.18) 0 1px,transparent 1px 5px), linear-gradient(160deg,#F4C9D2,#E2A3B2 45%,#F0BFCB 70%,#D894A6); }
body.ebkm .ebkm-lid-ring { width: 66px; height: 66px; border-radius: 50%; border: 2px solid rgba(255,255,255,.75); display: flex; align-items: center; justify-content: center; font-family: 'Pinyon Script', cursive; font-size: 34px; color: rgba(255,255,255,.9); text-shadow: 0 1px 1px rgba(120,50,70,.35); }
body.ebkm .ebkm-hinge { height: 8px; margin: 0 22px; background: linear-gradient(90deg,#B98A6A,#F2D7BE,#B98A6A); border-radius: 0 0 3px 3px; }
body.ebkm .ebkm-pbase { background: linear-gradient(150deg,#F7E1CF,#E3BC9E 35%,#F5DCC8 60%,#D7A98A); border-radius: 6px 6px 12px 12px; padding: 12px; box-shadow: inset 0 2px 0 rgba(255,255,255,.7), inset 0 -2px 4px rgba(150,100,70,.25); }
body.ebkm .ebkm-prow3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-bottom: 6px; }
body.ebkm .ebkm-prow2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
body.ebkm .ebkm-ppan { position: relative; border-radius: 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 40px; box-shadow: inset 0 2px 5px rgba(0,0,0,.18), inset 0 -1px 0 rgba(255,255,255,.4); }
body.ebkm .ebkm-prow2 .ebkm-ppan { height: 62px; }
body.ebkm .ebkm-ppan::before { content: ""; position: absolute; inset: 0; border-radius: 4px; background: linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,0) 45%); }
body.ebkm .ebkm-emb { font-family: Italiana, serif; color: rgba(255,255,255,.62); text-shadow: 0 1px 0 rgba(0,0,0,.12); line-height: 1.05; text-align: center; letter-spacing: .06em; }
body.ebkm .ebkm-pnavn { text-align: center; margin-top: 10px; font-family: Italiana, serif; font-size: 16px; letter-spacing: .2em; color: #FFF; text-shadow: 0 0 10px rgba(255,255,255,.9); }
body.ebkm .ebkm-hdots { position: absolute; z-index: 6; bottom: 6px; left: 0; right: 0; display: flex; justify-content: center; gap: 0; }
body.ebkm .ebkm-hdot { width: 44px; height: 44px; border: 0; background: transparent; padding: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
body.ebkm .ebkm-hdot::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid #FFF; box-sizing: border-box; }
body.ebkm .ebkm-hdot[aria-pressed="true"]::before { background: #FFF; }

/* --- Pink Magic --- */
body.ebkm .ebkm-pink { position: relative; overflow: hidden; }
body.ebkm .ebkm-pink-inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
body.ebkm .ebkm-pink-tekst { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
body.ebkm .ebkm-sealrad { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
body.ebkm .ebkm-sealtekst { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: #8C3A4C; line-height: 1.5; max-width: 240px; }
body.ebkm .ebkm-sealtekst .ebkm-rosedeep { font-size: 22px; }
body.ebkm .ebkm-seal { position: relative; width: 170px; height: 170px; flex: 0 0 auto; display: block; text-decoration: none; border-radius: 50%; }
body.ebkm .ebkm-seal .ebkm-ringtxt { position: absolute; inset: 0; width: 100%; height: 100%; animation: ebkm-orbit 18s linear infinite; }
body.ebkm .ebkm-seal .ebkm-kerne { position: absolute; inset: 26px; border-radius: 50%; padding: 3px; display: flex; transition: transform .4s; }
body.ebkm .ebkm-seal:hover .ebkm-kerne { transform: scale(1.05); }
body.ebkm .ebkm-seal .ebkm-in { flex: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#FFFFFF,#FCE8ED 70%); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; box-shadow: inset 0 2px 6px rgba(176,67,107,.25); }
body.ebkm .ebkm-pinkscript { font-family: 'Pinyon Script', cursive; font-size: clamp(72px,8vw,128px); line-height: .95; }
body.ebkm .ebkm-pink-tekst p { margin: 0 0 12px; line-height: 1.7; font-size: 17px; max-width: 440px; color: #3B0D1C; }
body.ebkm .ebkm-pink-tekst .ebkm-bookbtn { align-self: flex-start; }
body.ebkm .ebkm-collage { flex: 2 1 620px; min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 120px; gap: 18px; }
body.ebkm .ebkm-polaroid { background: #FFF; padding: 8px 8px 10px; box-shadow: 0 14px 34px rgba(110,15,34,.18); display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #2A0F18; position: relative; animation: ebkm-bob 6s ease-in-out infinite; }
body.ebkm .ebkm-polaroid:hover { color: #2A0F18; text-decoration: none; }
body.ebkm .ebkm-polaroid .ebkm-glint { flex: 1; min-height: 0; display: block; }
body.ebkm .ebkm-polaroid img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
body.ebkm .ebkm-polaroid .ebkm-pol-tekst { display: flex; justify-content: space-between; gap: 8px; font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; font-size: 14px; line-height: 1.2; }
body.ebkm .ebkm-polaroid .ebkm-pol-pris { color: #8C3A4C; white-space: nowrap; }

/* --- kategorier --- */
body.ebkm .ebkm-kat { max-width: 1320px; margin: 0 auto; padding: 56px 24px 24px; text-align: center; box-sizing: border-box; }
body.ebkm .ebkm-kat .ebkm-cth { font-size: clamp(30px,3vw,42px); margin-bottom: 30px; }
body.ebkm .ebkm-katgrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 22px; }
body.ebkm .ebkm-katkort { text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 12px; color: #3B0D1C; }
body.ebkm .ebkm-katkort:hover { color: #3B0D1C; text-decoration: none; }
body.ebkm .ebkm-katkort .ebkm-orb { width: 100%; max-width: 170px; }
body.ebkm .ebkm-katkort .ebkm-mframe { width: 100%; aspect-ratio: 1; border-radius: 50%; padding: 4px; box-sizing: border-box; }
body.ebkm .ebkm-katkort img { width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 50%; display: block; transition: transform .6s ease; }
body.ebkm .ebkm-katkort:hover img { transform: scale(1.04); }
body.ebkm .ebkm-katnavn { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: .04em; }

/* --- Det Hele Look --- */
body.ebkm .ebkm-look { position: relative; overflow: hidden; }
body.ebkm .ebkm-look-inner { position: relative; z-index: 4; padding-top: 56px; padding-bottom: 56px; }
body.ebkm .ebkm-look-top { text-align: center; margin-bottom: 34px; }
body.ebkm .ebkm-look-script { font-family: 'Pinyon Script', cursive; font-size: clamp(56px,6vw,96px); line-height: 1; display: block; }
body.ebkm .ebkm-look-under { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; }
body.ebkm .ebkm-lookgrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 26px; }
body.ebkm .ebkm-lookkort { background: rgba(255,250,251,.96); padding: 18px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 20px 44px rgba(110,15,34,.25); }
body.ebkm .ebkm-lookbillede { position: relative; perspective: 900px; }
body.ebkm .ebkm-lookbillede > a.ebkm-tilt3d { display: block; }
body.ebkm .ebkm-lookbillede > a.ebkm-tilt3d img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; border-radius: 999px 999px 0 0; display: block; }
body.ebkm .ebkm-lookrund { position: absolute; aspect-ratio: 1; border-radius: 50%; padding: 4px; box-sizing: border-box; }
body.ebkm .ebkm-lookrund img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
body.ebkm .ebkm-lookrund.ebkm-sloer { left: -8px; bottom: 18%; width: 34%; }
body.ebkm .ebkm-lookrund.ebkm-sko { right: -8px; bottom: 4%; width: 30%; animation-delay: 1.3s; }
body.ebkm .ebkm-looknavn { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 22px; text-transform: uppercase; color: #1F0B12; }
body.ebkm .ebkm-lookliste { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #3B0D1C; }

/* --- quiz --- */
body.ebkm .ebkm-quiz { position: relative; overflow: hidden; }
body.ebkm .ebkm-quiz-inner { position: relative; z-index: 4; max-width: 1200px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; box-sizing: border-box; }
body.ebkm .ebkm-quiz-sp { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
body.ebkm .ebkm-kicker { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: #8C3A4C; }
body.ebkm .ebkm-quiz .ebkm-cth { font-size: clamp(34px,3.6vw,52px); }
body.ebkm .ebkm-quiz fieldset { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.ebkm .ebkm-quiz legend { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: .04em; color: #3B0D1C; margin-bottom: 10px; padding: 0; float: none; width: auto; }
body.ebkm .ebkm-valg { display: flex; flex-wrap: wrap; gap: 10px; }
body.ebkm .ebkm-match { flex: 0 1 380px; min-width: 0; }
body.ebkm .ebkm-match .ebkm-mframe { border-radius: 999px 999px 18px 18px; padding: 6px; }
body.ebkm .ebkm-matchkort { background: #FFF; border-radius: 999px 999px 14px 14px; overflow: hidden; display: flex; flex-direction: column; }
body.ebkm .ebkm-matchfoto { aspect-ratio: 4 / 5; overflow: hidden; display: block; }
body.ebkm .ebkm-matchfoto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
body.ebkm .ebkm-matchtekst { padding: 18px 22px 22px; text-align: center; display: flex; flex-direction: column; gap: 6px; }
body.ebkm .ebkm-matchlabel { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #8C3A4C; }
body.ebkm .ebkm-matchnavn { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 22px; text-transform: uppercase; color: #3B0D1C; }
body.ebkm .ebkm-matchpris { font-weight: 600; }

/* --- bestsellere --- */
body.ebkm .ebkm-best { position: relative; max-width: 1440px; margin: 0 auto; padding: 48px 24px; box-sizing: border-box; }
body.ebkm .ebkm-best-top { position: relative; z-index: 4; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
body.ebkm .ebkm-best .ebkm-cth { font-size: clamp(30px,3vw,42px); }
body.ebkm .ebkm-pile { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body.ebkm .ebkm-allelink { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 22px; margin-right: 6px; background: #3B0D1C; color: #FFF; text-decoration: none; font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 16px; letter-spacing: .06em; text-transform: uppercase; }
body.ebkm .ebkm-allelink:hover,
body.ebkm .ebkm-allelink:focus-visible { background: #5A1A2E; color: #FFF; text-decoration: none; }
body.ebkm .ebk-alle-intro p { color: #3B0D1C; }
body.ebkm .ebkm-spor { position: relative; z-index: 4; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 14px 4px 24px; scrollbar-width: thin; scrollbar-color: #E29AAA transparent; }
body.ebkm .ebkm-pkort { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; height: 100%; background: #FFF; padding: 10px; box-sizing: border-box; min-width: 0; }
body.ebkm .ebkm-pfoto { display: block; position: relative; background: #FBF3F4; aspect-ratio: 2 / 3; overflow: hidden; }
body.ebkm .ebkm-pfoto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 12%; display: block; transition: transform .6s ease; }
body.ebkm .ebkm-pkort:hover .ebkm-pfoto img { transform: scale(1.04); }
body.ebkm .ebkm-pleje { position: absolute; top: 12px; left: 12px; z-index: 2; background: #FFF; color: #3B0D1C; font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; }
body.ebkm .ebkm-pleje.ebkm-nej { background: #3B0D1C; color: #FFF; }
body.ebkm .ebkm-ptil { position: relative; margin: -70px 10px 0 auto; z-index: 2; width: 74px; height: 74px; border-radius: 50%; padding: 3px; box-sizing: border-box; }
body.ebkm .ebkm-ptil img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
body.ebkm .ebkm-ptiltekst { font-size: 12px; color: #8C3A4C; text-align: right; margin-top: -4px; min-height: 1.4em; }
body.ebkm .ebkm-pnavn { letter-spacing: .02em; text-align: left; text-decoration: none; font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 19px; text-transform: uppercase; color: #3B0D1C; line-height: 1.2; min-height: 2.4em; }
body.ebkm .ebkm-pnavn:hover { color: #8C3A4C; text-decoration: none; }
body.ebkm .ebkm-ppris { font-size: 15px; font-weight: 600; }
body.ebkm .ebkm-pkort .ebkm-ctdark { margin-top: auto; }

/* --- split-bannere --- */
body.ebkm .ebkm-split { max-width: 1440px; margin: 0 auto; padding: 24px 24px 48px; display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: 22px; box-sizing: border-box; }
body.ebkm .ebkm-splitkort { position: relative; display: flex; align-items: flex-end; min-height: 520px; overflow: hidden; text-decoration: none; }
body.ebkm .ebkm-splitkort:hover { text-decoration: none; }
body.ebkm .ebkm-splitkort > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .6s ease; }
body.ebkm .ebkm-splitkort:hover > img { transform: scale(1.04); }
body.ebkm .ebkm-splitrund { position: absolute; border-radius: 50%; display: block; box-sizing: border-box; }
body.ebkm .ebkm-splitrund img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
body.ebkm .ebkm-splitrund.ebkm-r1 { top: 24px; right: 24px; width: 110px; height: 110px; padding: 4px; }
body.ebkm .ebkm-splitrund.ebkm-r2 { top: 150px; right: 70px; width: 80px; height: 80px; padding: 3px; animation-delay: 1.6s; }
body.ebkm .ebkm-splitbund { position: relative; width: 100%; padding: 30px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; opacity: .96; box-sizing: border-box; }
body.ebkm .ebkm-splitscript { font-family: 'Pinyon Script', cursive; font-size: 64px; line-height: 1; }
body.ebkm .ebkm-splittekst { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 22px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }

/* ==========================================================
   FORSIDE – eksisterende sektioner (kun nye farver/skrift)
   ========================================================== */
body.ebkm .nordiskeSliderContainer_brdkl { margin-top: 0; border-radius: 0; box-shadow: none; }
body.ebkm .nordiskeSlideText_brdkl { background: rgba(255,245,247,.82); border-radius: 0; border: 0; box-shadow: 0 20px 44px rgba(110,15,34,.25); }
body.ebkm .nordiskeSlideTitle_brdkl { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #1F0B12; letter-spacing: .03em; }
body.ebkm .nordiskeSlideDescription_brdkl { color: #3B0D1C; }
body.ebkm .nordiskeSliderBtn_brdkl { width: 48px; height: 48px; color: #8C3A4C; }
body.ebkm .nordiskeSliderBtn_brdkl:hover { background: #8C3A4C; color: #FFF; }
body.ebkm .nordiskeSliderDot_brdkl { width: 12px; height: 12px; }
body.ebkm .nordiskeSliderDot_brdkl.active { background: #FFF; box-shadow: 0 0 0 3px rgba(201,134,119,.7); }
body.ebkm .main-banner { border-bottom: 0; background: transparent; }
body.ebkm .main-banner .thumb { border-radius: 0; }
body.ebkm .main-banner h4 { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .04em; }
body.ebkm .main-border-button a { border-radius: 0 !important; border: 0 !important; background: #3B0D1C !important; color: #FFF !important; font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .06em; min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; }
body.ebkm .main-border-button a:hover { background: #5A1A2E !important; color: #FFF !important; }
body.ebkm .ebk-gk { background: transparent; }
body.ebkm .ebk-gk-titel { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .03em; color: #1F0B12; }
body.ebkm .ebk-gk-under { color: #3B0D1C; }
body.ebkm #men.section,
body.ebkm #kids.section { background: #FCE8ED !important; }
body.ebkm #women.section { background: #FFF !important; }
body.ebkm .section-heading h2 { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #1F0B12 !important; letter-spacing: .03em; }
body.ebkm .section-heading span { font-family: Montserrat, sans-serif; color: #3B0D1C; }
body.ebkm .section-heading { border-bottom-color: #F6C3CC; }
body.ebkm #men .item,
body.ebkm #women .item,
body.ebkm #kids .item { background: #FFF; padding: 10px; box-shadow: 0 14px 34px rgba(110,15,34,.12); transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease; }
body.ebkm #men .item:hover,
body.ebkm #women .item:hover,
body.ebkm #kids .item:hover { transform: translateY(-8px); box-shadow: 0 30px 50px rgba(110,15,34,.2), 0 0 36px rgba(255,180,205,.55); }
body.ebkm .down-content h4 { font-family: Oswald, 'Arial Narrow', sans-serif !important; text-transform: uppercase; color: #3B0D1C; letter-spacing: .02em; }
body.ebkm .down-content span { color: #8C3A4C; font-weight: 600; }
body.ebkm .rent-badge { border-radius: 0; font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .06em; color: #3B0D1C; border: 0; font-weight: 400; }
body.ebkm .rent-badge::after { content: " \2726"; color: #E29AAA; }
body.ebkm .rent-badge.rent-badge-nej { background: #3B0D1C; color: #FFF; }
body.ebkm #explore.section { background: linear-gradient(120deg,#FBEFEA,#F3E3F0 25%,#EAF2EE 45%,#FBEFE4 65%,#F4E2E8 85%,#FBEFEA) !important; }
body.ebkm #explore h2,
body.ebkm #explore span,
body.ebkm #explore p { color: #3B0D1C !important; }
body.ebkm #explore h2 { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; }
body.ebkm #explore .quote { color: #8C3A4C !important; }
body.ebkm #explore .leather,
body.ebkm #explore .types { border-radius: 0 !important; }
body.ebkm #explore .types { background: #8C3A4C !important; }
body.ebkm #explore .types h4,
body.ebkm #explore .types span { color: #FFF !important; }
body.ebkm #explore .first-image img,
body.ebkm #explore .second-image img { border-radius: 0 !important; }
body.ebkm #social.section { background: #FCE8ED !important; }
body.ebkm .ebk-leje-sektion { background: #FFF; }
body.ebkm .ebk-leje-indhold p,
body.ebkm .ebk-leje-priser li { color: #3B0D1C; }
body.ebkm .ebk-leje-pris { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #8C3A4C; }
body.ebkm .ebk-leje-kort,
body.ebkm .ebk-kontakt-info { border-radius: 0; background: #FCE8ED; box-shadow: 0 20px 44px rgba(110,15,34,.12); color: #3B0D1C; }
body.ebkm .ebk-leje-kort h4,
body.ebkm .ebk-kontakt-info h4 { color: #1F0B12; text-transform: uppercase; }
body.ebkm .ebk-leje-knap,
body.ebkm .ebk-kontakt-knap { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.7); color: #FFF; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 1px 2px rgba(120,20,60,.55); background: linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 48%,rgba(0,0,0,0) 52%), linear-gradient(135deg,#F7A9C2 0%,#E06A93 45%,#F4A0BC 70%,#D45C86 100%); box-shadow: 0 6px 0 #B0436B, 0 14px 30px rgba(212,92,134,.45); }
body.ebkm .ebk-leje-knap:hover,
body.ebkm .ebk-kontakt-knap:hover { color: #FFF; transform: translateY(-2px); background: linear-gradient(135deg,#F7A9C2 0%,#E06A93 45%,#F4A0BC 70%,#D45C86 100%); }
body.ebkm .ebk-kontakt-sektion { background: #FCE8ED; }
body.ebkm .ebk-felt label { color: #3B0D1C; font-weight: 600; }
body.ebkm .ebk-felt input,
body.ebkm .ebk-felt textarea { border: 1.5px solid #E7C9D1; border-radius: 0; background: #FFF; color: #2A0F18; font-size: 16px; min-height: 48px; }
body.ebkm .ebk-felt input:focus,
body.ebkm .ebk-felt textarea:focus { outline: 3px solid #E7A3B5; outline-offset: 1px; border-color: #E7A3B5; }

/* ==========================================================
   ANDRE SIDER – samme header/footer, nye farver
   ========================================================== */
body.ebkm .page-heading { margin-top: 0; }
body.ebkm .page-heading.nordiske-feminin-header-container { position: relative; overflow: hidden; margin-top: 0; margin-bottom: 0; padding: 3.2rem 0; background: linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.12) 55%,rgba(255,255,255,0) 80%), radial-gradient(ellipse at 30% 40%,#F6C3CC 0%,#E29AAA 45%,#C9707F 80%,#A85566 100%); }
body.ebkm .page-heading.nordiske-feminin-header-container::before,
body.ebkm .page-heading.nordiske-feminin-header-container::after { display: none; }
body.ebkm .nordiske-feminin-header-content { background: transparent; box-shadow: none; backdrop-filter: none; }
body.ebkm .nordiske-feminin-header-content::before { display: none; }
body.ebkm .nordiske-feminin-main-title { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; font-weight: 400; color: #FFF; letter-spacing: .03em; font-size: clamp(30px,4.2vw,56px); text-shadow: 0 2px 4px rgba(120,20,60,.45), 0 0 26px rgba(255,255,255,.5); }
body.ebkm .nordiske-feminin-main-title::after { background: linear-gradient(90deg,transparent,#FFF,transparent); }
body.ebkm .nordiske-feminin-subtitle { font-family: Montserrat, sans-serif; font-style: normal; color: #FFF; font-size: 1.1rem; text-shadow: 0 1px 3px rgba(120,20,60,.5); }
body.ebkm .nordiske-feminin-subtitle * { color: #FFF; }
body.ebkm .nordiske-feminin-line-left,
body.ebkm .nordiske-feminin-line-right { background: #FFF; }
body.ebkm .nordiske-feminin-flower { color: #FFF; }
body.ebkm .ebk-broedkrumme ol { color: #8C3A4C; }
body.ebkm .ebk-broedkrumme a { display: inline-flex; align-items: center; min-height: 44px; }
body.ebkm .section,
body.ebkm .product-detail,
body.ebkm .related-products { background-color: transparent; }

/* produktside */
body.ebkm .product-detail .product-title { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #1F0B12; }
body.ebkm .product-detail .product-price { font-family: Oswald, 'Arial Narrow', sans-serif; color: #8C3A4C; }
body.ebkm .product-detail .main-image,
body.ebkm .product-detail .main-image img { border-radius: 0; }
body.ebkm .ebk-leje-boks { border-radius: 0; background: #FFF; border-color: #F6C3CC; }
body.ebkm .ebk-leje-tekst { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #8C3A4C; }
body.ebkm .booking-section { background: #FFF; border-radius: 0; box-shadow: 0 20px 44px rgba(110,15,34,.12); }
body.ebkm .booking-section h3 { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #1F0B12; }
body.ebkm .booking-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.7); color: #FFF !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; text-shadow: 0 1px 2px rgba(120,20,60,.55); background: linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 48%,rgba(0,0,0,0) 52%), linear-gradient(135deg,#F7A9C2 0%,#E06A93 45%,#F4A0BC 70%,#D45C86 100%) !important; box-shadow: 0 6px 0 #B0436B, 0 14px 30px rgba(212,92,134,.45); }
body.ebkm .booking-btn:hover { transform: translateY(-2px); }
body.ebkm .ebkm-tilbehoer { margin: 18px 0 0; padding: 14px 16px; border: 1px solid #F6C3CC; background: #FCE8ED; color: #3B0D1C; font-size: 15px; line-height: 1.6; }
body.ebkm .ebkm-tilbehoer a { color: #8C3A4C; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.ebkm .related-products .section-heading h2 { color: #1F0B12; }
body.ebkm .card-price { color: #8C3A4C; }

/* FAQ (brudekjole-faq.php bruger CSS-variabler – vi giver dem nye farver) */
body.ebkm .ebkfaq { --ink: #1F0B12; --mut: #6E4452; --rose: #8C3A4C; --plum: #3B0D1C; --blush: #F6C3CC; --champ: #FCE8ED; --line: #F1D3DB; font-family: Montserrat, sans-serif; }
body.ebkm .ebkfaq .hero { margin-top: 0; background: linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.12) 55%,rgba(255,255,255,0) 80%), radial-gradient(ellipse at 30% 40%,#F6C3CC 0%,#E29AAA 45%,#C9707F 80%,#A85566 100%); }
body.ebkm .ebkfaq .hero h1 { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #FFF; text-shadow: 0 2px 4px rgba(120,20,60,.45), 0 0 26px rgba(255,255,255,.5); }
body.ebkm .ebkfaq .hero h1 i { font-family: 'Pinyon Script', cursive; text-transform: none; font-style: normal; font-size: 1.35em; color: #FFF; }
body.ebkm .ebkfaq .hero p,
body.ebkm .ebkfaq .hero .kicker,
body.ebkm .ebkfaq .hero .kicker a { color: #FFF !important; text-shadow: 0 1px 3px rgba(120,20,60,.5); }
body.ebkm .ebkfaq .chip { min-height: 44px; font-weight: 600; }
body.ebkm .ebkfaq h2,
body.ebkm .ebkfaq h3 { font-family: Oswald, 'Arial Narrow', sans-serif; }
body.ebkm .ebkfaq .side .nr { font-family: 'Pinyon Script', cursive; font-style: normal; color: #E29AAA; }
body.ebkm .ebkfaq .rejse { background: #FFF; }

/* blog, leje-side, skrædder m.fl. */
body.ebkm .ebk-blog-afstand { margin-top: 0 !important; }
body.ebkm .ebk-blog-h1 { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; color: #1F0B12; }
body.ebkm .page-header[style] { margin-top: 0 !important; }
body.ebkm .ebk-regler-sektion,
body.ebkm .ebk-leje-kontakt { background: transparent; }
body.ebkm .ebk-leje-knap2 { border-radius: 999px; background: #8C3A4C; min-height: 48px; }
body.ebkm .ebk-bs-navn { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; }
body.ebkm .ebk-kat-turinys h2 { color: #1F0B12; }

/* ---------- mobil og tablet ---------- */
@media (max-width: 991px) {
  body.ebkm .ebkm-spor { grid-auto-columns: calc((100% - 22px) / 2); }
  body.ebkm .ebkm-palette { display: none; }
}
@media (max-width: 767px) {
  body.ebkm .ebkm-wrap,
  body.ebkm .ebkm-kat,
  body.ebkm .ebkm-best,
  body.ebkm .ebkm-split,
  body.ebkm .ebkm-quiz-inner { padding-left: 16px; padding-right: 16px; }
  body.ebkm .ebkm-hero { height: 720px; }
  body.ebkm .ebkm-hinner { flex-direction: column-reverse; padding: 0 16px; gap: 0; }
  body.ebkm .ebkm-htekst { flex: 0 0 auto; padding: 26px 0 8px; }
  body.ebkm .ebkm-hcollage { flex: 1 1 auto; min-height: 0; }
  body.ebkm .ebkm-hscript { font-size: 76px; }
  body.ebkm .ebkm-hunder { font-size: 20px; margin: 10px 0 16px; }
  body.ebkm .ebkm-ctrose { font-size: 18px; padding: 14px 30px; }
  body.ebkm .ebkm-model.ebkm-m3 { left: 2%; width: 32%; height: 80%; }
  body.ebkm .ebkm-model.ebkm-m2 { left: 66%; width: 32%; height: 76%; }
  body.ebkm .ebkm-model.ebkm-m1 { left: 26%; width: 48%; height: 94%; }
  body.ebkm .ebkm-prodtile.ebkm-t1 { left: 0; width: 24%; bottom: 4%; }
  body.ebkm .ebkm-prodtile.ebkm-t2 { left: 76%; width: 22%; }
  body.ebkm .ebkm-pink-inner { padding-top: 44px; padding-bottom: 44px; gap: 28px; }
  body.ebkm .ebkm-pink-tekst .ebkm-bookbtn { align-self: stretch; text-align: center; }
  body.ebkm .ebkm-collage { flex-basis: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 110px; gap: 14px; }
  body.ebkm .ebkm-collage .ebkm-polaroid { grid-column: span 1 !important; }
  body.ebkm .ebkm-collage .ebkm-polaroid.ebkm-bred { grid-column: span 2 !important; }
  body.ebkm .ebkm-katgrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  body.ebkm .ebkm-lookgrid { grid-template-columns: 1fr; }
  body.ebkm .ebkm-quiz-sp,
  body.ebkm .ebkm-match { flex-basis: 100%; }
  body.ebkm .ebkm-spor { grid-auto-columns: 78%; }
  body.ebkm .ebkm-split { grid-template-columns: 1fr; }
  body.ebkm .ebkm-splitkort { min-height: 440px; }
  body.ebkm .ebkm-splitscript { font-size: 52px; }
  body.ebkm .ebkm-seal { width: 140px; height: 140px; }
  body.ebkm .ebkm-seal .ebkm-kerne { inset: 21px; }
  body.ebkm .ebkm-lookrund.ebkm-sloer { left: 0; }
  body.ebkm .ebkm-lookrund.ebkm-sko { right: 0; }
  body.ebkm footer.ebkm-footer .col-lg-3 { margin-bottom: 18px; }
  body.ebkm .page-heading.nordiske-feminin-header-container { padding: 2.2rem 0; }
}

/* ---------- respekter "reducer bevægelse" ---------- */
@media (prefers-reduced-motion: reduce) {
  body.ebkm .ebkm-rose,
  body.ebkm .ebkm-rosedeep,
  body.ebkm .ebkm-gloss::after,
  body.ebkm .ebkm-glint::after,
  body.ebkm .ebkm-holo::after,
  body.ebkm .ebkm-mframe,
  body.ebkm .ebkm-mframe::before,
  body.ebkm .ebkm-tilt3d,
  body.ebkm .ebkm-tilt3d.ebkm-rev,
  body.ebkm .ebkm-floaty3d,
  body.ebkm .ebkm-star,
  body.ebkm .ebkm-pearl,
  body.ebkm .ebkm-ribbon,
  body.ebkm .ebkm-ribbon span,
  body.ebkm .ebkm-orb::after,
  body.ebkm .ebkm-cth .ebkm-rose,
  body.ebkm .ebkm-bookbtn.ebkm-soft,
  body.ebkm .ebkm-logo-script,
  body.ebkm .ebkm-polaroid,
  body.ebkm .ebkm-sequin .ebkm-sqA,
  body.ebkm .ebkm-sequin .ebkm-sqB,
  body.ebkm .ebkm-flare,
  body.ebkm .ebkm-heroshine,
  body.ebkm .ebkm-p3d,
  body.ebkm .ebkm-seal .ebkm-ringtxt,
  body.ebkm footer.ebkm-footer::before,
  body.ebkm footer.ebkm-footer .ebkm-footlogo { animation: none !important; }
  body.ebkm .ebkm-snow { display: none; }
  body.ebkm .ebkm-hslide { transition: none; }
  body.ebkm .ebkm-card3d,
  body.ebkm .ebkm-card3d:hover,
  body.ebkm .ebkm-card3d:focus-within { transition: none; transform: none; }
  body.ebkm .ebkm-spor { scroll-behavior: auto; }
  body.ebkm #men .item:hover,
  body.ebkm #women .item:hover,
  body.ebkm #kids .item:hover { transform: none; }
}

/* ===== 2026-10-20: hurtigere forside (samme udseende) ===== */
body.ebkm .ebkm-sequin{position:absolute;inset:0;z-index:0;pointer-events:none;display:block;
  background:url(../../images/ebkm/pailletglimmer-v2-a.webp) repeat;background-size:256px 256px;opacity:1}
body.ebkm .ebkm-sequin .ebkm-sqB{position:absolute;inset:0;display:block;
  background:url(../../images/ebkm/pailletglimmer-v2-b.webp) repeat;background-size:256px 256px;
  animation:ebkm-sqtw2 1.9s ease-in-out infinite;will-change:opacity}
/* roterende rammer og pulserende glød kun ved hover (sparer meget CPU) */
body.ebkm .ebkm-mframe{animation:none}
/* 2026-10-20 (2): rammerne roterer igen – rotation er billig (GPU); kun den pulserende skygge er slukket */
body.ebkm .ebkm-mframe::before{animation:ebkm-spin 7s linear infinite;will-change:transform}
body.ebkm .ebkm-mframe:hover::before,body.ebkm a:hover .ebkm-mframe::before,body.ebkm .ebkm-card3d:hover .ebkm-mframe::before{animation:ebkm-spin 7s linear infinite}
/* store baggrunde står stille */
body.ebkm .ebkm-pearl,body.ebkm .ebkm-ribbon,body.ebkm footer.ebkm-footer::before{animation:none}
/* lysglimt flyttes med transform i stedet for baggrund (GPU) */
body.ebkm .ebkm-heroshine,body.ebkm .ebkm-glint::after,body.ebkm .ebkm-holo::after{
  background-size:100% 100% !important;background-position:0 0 !important;
  animation-name:ebkm-sweepT !important;will-change:transform}
@keyframes ebkm-sweepT{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@media (prefers-reduced-motion:reduce){body.ebkm .ebkm-sequin .ebkm-sqB,body.ebkm .ebkm-heroshine,body.ebkm .ebkm-glint::after,body.ebkm .ebkm-holo::after{animation:none !important}}

/* ===== 2026-10-20 (3): 3D-glimmer, Book tid i 3D, ingen lyse striber ===== */
/* lyse striber/glimt over billeder og kort fjernet overalt */
body.ebkm .ebkm-glint::after,body.ebkm .ebkm-holo::after,body.ebkm .ebkm-heroshine,body.ebkm .ebkm-gloss::after{display:none !important;animation:none !important}
/* ingen lyse kanter om kjolebillederne i toppen */
body.ebkm .ebkm-model{border:0}

/* glimmer i tre dybder – bevæger sig forskelligt med mus og scroll */
body.ebkm .ebkm-hero{--mx:0;--my:0;--sy:0}
body.ebkm .ebkm-sequin.ebkm-g3d{background:none;opacity:1;overflow:hidden}
body.ebkm .ebkm-sequin .ebkm-gl{position:absolute;inset:-14%;display:block;background-repeat:repeat;will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
body.ebkm .ebkm-sequin .ebkm-gl-far{background-image:url(../../images/ebkm/pailletglimmer-v2-a.webp);background-size:150px 150px;opacity:.5;
  transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * -8px + var(--sy) * -.05px),0)}
body.ebkm .ebkm-sequin .ebkm-gl-mid{background-image:url(../../images/ebkm/pailletglimmer-v2-b.webp);background-size:256px 256px;opacity:.8;
  transform:translate3d(calc(var(--mx) * -20px),calc(var(--my) * -20px + var(--sy) * -.12px),0)}
body.ebkm .ebkm-sequin .ebkm-sqB.ebkm-gl-near{background-image:url(../../images/ebkm/pailletglimmer-v2-a.webp);background-size:430px 430px;opacity:.9;
  transform:translate3d(calc(var(--mx) * -40px),calc(var(--my) * -40px + var(--sy) * -.24px),0);animation:ebkm-sqtw2 1.9s ease-in-out infinite}

/* svævende glimmerstjerner, der kommer mod en i 3D */
body.ebkm .ebkm-glitter3d{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;perspective:700px;perspective-origin:50% 45%}
body.ebkm .ebkm-gp{position:absolute;display:block;width:var(--s);height:var(--s);opacity:0;will-change:transform,opacity;
  background:radial-gradient(circle,#fff 0 16%,rgba(255,228,238,.95) 26%,rgba(255,200,220,0) 62%);
  animation:ebkm-gp var(--d) linear infinite;animation-delay:var(--del)}
body.ebkm .ebkm-gp::before,body.ebkm .ebkm-gp::after{content:"";position:absolute;left:50%;top:50%;width:260%;height:8%;transform:translate(-50%,-50%);
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0));border-radius:50%}
body.ebkm .ebkm-gp::after{width:8%;height:260%}
@keyframes ebkm-gp{
  0%{transform:translate3d(0,0,-650px) scale(.35) rotate(0deg);opacity:0}
  12%{opacity:1}
  80%{opacity:1}
  100%{transform:translate3d(var(--dx),var(--dy),260px) scale(1.15) rotate(160deg);opacity:0}}

/* Book tid / Book-knapper: pailletglimmer i knappen + 3D */
body.ebkm .ebkm-bookbtn{position:relative;isolation:isolate;transform-style:preserve-3d;transform:perspective(520px) rotateX(10deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
body.ebkm .ebkm-bookbtn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:url(../../images/ebkm/pailletglimmer-v2-a.webp) repeat;background-size:110px 110px;opacity:.6;mix-blend-mode:screen;
  animation:ebkm-sqtw2 1.6s ease-in-out infinite}
body.ebkm .ebkm-bookbtn:hover,body.ebkm .ebkm-bookbtn:focus-visible{transform:perspective(520px) rotateX(16deg) rotateY(-10deg) translateY(-4px) scale(1.04)}
body.ebkm .ebkm-bookbtn:active{transform:perspective(520px) rotateX(4deg) translateY(3px)}

@media (prefers-reduced-motion:reduce){
  body.ebkm .ebkm-gp,body.ebkm .ebkm-bookbtn::before,body.ebkm .ebkm-sequin .ebkm-gl-near{animation:none !important}
  body.ebkm .ebkm-glitter3d{display:none}
  body.ebkm .ebkm-sequin .ebkm-gl{transform:none !important}}

/* ===== 2026-10-21: glat scroll på telefon/tablet – tunge evige animationer slås fra ===== */
@media (hover:none),(max-width:900px){
  body.ebkm .ebkm-rose,body.ebkm .ebkm-rosedeep,body.ebkm .ebkm-cth .ebkm-rose,body.ebkm .ebkm-logo-script,
  body.ebkm footer.ebkm-footer .ebkm-footlogo,body.ebkm footer.ebkm-footer::before,body.ebkm .ebkm-ribbon,body.ebkm .ebkm-ribbon span,
  body.ebkm .ebkm-bookbtn.ebkm-soft,body.ebkm .ebkm-bookbtn::before,body.ebkm .ebkm-mframe,body.ebkm .ebkm-mframe::before,body.ebkm .ebkm-pearl,
  body.ebkm .ebkm-tilt3d,body.ebkm .ebkm-floaty3d,body.ebkm .ebkm-polaroid,body.ebkm .ebkm-p3d,body.ebkm .ebkm-seal .ebkm-ringtxt,
  body.ebkm .ebkm-orb::after,body.ebkm .ebkm-flare,body.ebkm .ebkm-snow,body.ebkm .ebkm-star,
  body.ebkm .ebkm-sequin .ebkm-gl,body.ebkm .ebkm-sequin .ebkm-sqA,body.ebkm .ebkm-sequin .ebkm-sqB{animation:none !important}
  body.ebkm .ebkm-sequin .ebkm-gl{transform:none !important;transition:none;will-change:auto}
  body.ebkm .ebkm-gp:nth-child(n+7){display:none}
}
body.ebkm .ebkm-tilbehoer.ebkm-udsolgt{margin-top:10px;background:#fff;font-style:italic}
