.lv-conference{--lv-ink:#20201f;--lv-paper:#fbfaf7;--lv-green:#779c40;color:var(--lv-ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55;background:var(--lv-paper);margin-inline:calc(50% - 50vw);overflow:hidden}
.lv-conference *{box-sizing:border-box}
.lv-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.lv-kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--lv-accent);margin:0 0 14px}
.lv-hero{padding:82px 0 72px;background:#fff;position:relative;border-bottom:5px solid var(--lv-accent)}
.lv-hero:after{content:"";position:absolute;inset:-30% -10%;background:repeating-linear-gradient(118deg,transparent 0 115px,rgba(239,106,33,.055) 116px 123px);pointer-events:none}
.lv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center}
.lv-hero h1{font-size:clamp(3.4rem,8vw,7.5rem);letter-spacing:-.065em;line-height:.87;margin:0;color:#20201f;font-weight:500}
.lv-hero h1 em{color:var(--lv-accent);font-style:normal}
.lv-lead{font-size:clamp(1.1rem,2.2vw,1.7rem);font-style:italic;margin:28px 0 38px;max-width:750px}
.lv-meta{display:flex;gap:0;flex-wrap:wrap;margin-bottom:36px}
.lv-meta span{padding:0 25px;border-left:1px solid #d9d3cb;display:flex;flex-direction:column}
.lv-meta span:first-child{padding-left:0;border:0}
.lv-meta strong{font-size:1rem}
.lv-meta small{color:#67625d}
.lv-button{display:inline-block;background:var(--lv-accent);color:#fff!important;text-decoration:none!important;border:0;border-radius:0;padding:16px 24px;font-weight:800;font-size:1rem;cursor:pointer;transition:.2s}
.lv-button:hover{filter:brightness(.92);transform:translateY(-1px)}
.lv-hero-logo{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:end;margin-bottom:4px;transform:translateY(105px)}
.lv-hero-logo img{display:block;width:370px;max-width:100%;height:auto}
.lv-hero-logo p{width:370px;max-width:100%;margin:-14px 0 0;text-align:center;font:italic 600 1rem/1.25 Georgia,serif;color:#20201f}
.lv-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:85px}
.lv-conference h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:0}
.lv-intro p{font-size:1.15rem;margin-top:0}
.lv-intro-question{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;margin:0 0 22px}
.lv-target-group{border-left:4px solid var(--lv-green);padding:16px 0 1px 20px;margin-top:30px}
.lv-target-group strong{display:block;color:var(--lv-green);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.lv-target-group p{font-size:1rem;margin:0 0 12px}
.lv-program{background:#22211f;color:#f7f3ec;padding:85px 0}
.lv-program h2{max-width:800px;margin-bottom:48px}
.lv-speakers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#514f4b;border:1px solid #514f4b}
.lv-speaker{display:grid;grid-template-columns:110px 1fr;gap:24px;background:#22211f;padding:30px;min-height:285px}
.lv-speaker img,.lv-initials{width:110px;height:135px;object-fit:cover;background:#f1e4d9;color:var(--lv-accent);display:grid;place-items:center;font:700 2rem Georgia,serif}
.lv-speaker-name{color:#b6cf8a;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800;margin:2px 0 8px}
.lv-speaker-role{color:#fff;font-size:.9rem;line-height:1.35;font-weight:600;margin:0 0 12px}
.lv-speaker h3{font-size:1.3rem;line-height:1.2;margin:0 0 12px;color:#fff}
.lv-speaker p:last-child{color:#d8d4cd;margin:0}
.lv-photo-note{font-size:.72rem;color:#999;margin-top:14px}
.lv-register{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:90px;align-items:start}
.lv-register-copy{position:sticky;top:30px}
.lv-register-copy>p:not(.lv-kicker){font-size:1.12rem}
.lv-availability{display:flex;align-items:baseline;gap:13px;border-top:1px solid #ddd3c9;border-bottom:1px solid #ddd3c9;padding:24px 0;margin:30px 0}
.lv-availability strong{font:700 3.5rem Georgia,serif;color:var(--lv-green)}
.lv-availability span{color:#666}
.lv-form-card{background:#fff;padding:38px;box-shadow:0 16px 50px rgba(45,38,31,.09)}
.lv-form-card h3{font-size:1.6rem}
.lv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lv-form label{display:block;font-size:.84rem;font-weight:700;margin-bottom:20px}
.lv-form input,.lv-form select,.lv-form textarea{width:100%;border:1px solid #cfc9c2;background:#fff;padding:12px;margin-top:6px;font:inherit;border-radius:0}
.lv-form input:focus,.lv-form select:focus,.lv-form textarea:focus{outline:3px solid color-mix(in srgb,var(--lv-accent) 25%,transparent);border-color:var(--lv-accent)}
.lv-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.lv-consent input{width:auto;margin-top:4px}
.lv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.lv-form-message{font-weight:700}
.lv-form-message.is-error{color:#a52222}
.lv-form-message.is-success{color:#40721f}
.lv-form.is-loading{opacity:.65;pointer-events:none}
@media(max-width:800px){.lv-hero-grid,.lv-intro,.lv-register{grid-template-columns:1fr}
.lv-hero-logo{align-items:flex-start;align-self:auto;margin-top:24px;margin-bottom:0;transform:none}
.lv-hero-logo img{width:min(370px,100%)}
.lv-hero-logo p{width:min(370px,100%)}
.lv-speakers{grid-template-columns:1fr}
.lv-register-copy{position:static}
.lv-meta{display:grid;gap:16px}
.lv-meta span{padding:0;border:0}
.lv-hero{padding-top:55px}
.lv-program,.lv-intro,.lv-register{padding-block:60px}
}
@media(max-width:520px){.lv-wrap{width:min(100% - 26px,1160px)}
.lv-form-grid{grid-template-columns:1fr}
.lv-form-card{padding:24px}
.lv-speaker{grid-template-columns:75px 1fr;padding:21px;gap:16px}
.lv-speaker img,.lv-initials{width:75px;height:92px}
.lv-hero h1{font-size:3.4rem}
}

/* 1.1: luftigere og mere læsevenligt oplægsholderlayout */
.lv-program{padding:90px 0}
.lv-program h2{margin-bottom:52px}
.lv-speakers{gap:24px;background:transparent;border:0}
.lv-speaker{grid-template-columns:160px 1fr;gap:28px;align-items:start;background:#2b2a27;border-top:3px solid var(--lv-green);padding:26px;min-height:300px}
.lv-speaker img,.lv-initials{width:160px;height:184px;aspect-ratio:20/23;object-fit:cover;object-position:center 28%}
.lv-speaker-name{font-size:.78rem;color:#c7df9d;margin-bottom:9px}
.lv-speaker h3{font-size:1.34rem;line-height:1.22;margin-bottom:13px}
.lv-speaker p:last-child{font-size:1rem;line-height:1.6;color:#ece9e3}
@media(max-width:1080px){
  .lv-speakers{grid-template-columns:1fr}
  .lv-speaker{min-height:0}
}
@media(max-width:560px){
  .lv-speaker{grid-template-columns:96px 1fr;padding:18px;gap:18px}
  .lv-speaker img,.lv-initials{width:96px;height:112px}
  .lv-speaker h3{font-size:1.16rem}
  .lv-speaker p:last-child{font-size:.94rem}
}

/* 1.2: bladgrafik på lyse flader og footergråt programområde */
.lv-conference{
  background-color:#fbfaf7;
  background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),url("stregfarveblad-orange.png");
  background-size:auto,760px auto;
  background-position:center,center top;
  background-repeat:repeat,repeat-y;
}
.lv-hero{
  background-color:rgba(255,255,255,.78);
  background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.90)),url("stregfarveblad-orange.png");
  background-size:auto,720px auto;
  background-position:center,85% 18%;
  background-repeat:no-repeat,no-repeat;
}
.lv-intro,.lv-register{position:relative;background:transparent}
.lv-program{background:#555b5d}
.lv-speakers{background:transparent}
.lv-speaker{background:#62686a;border-top-color:#a8c875}
.lv-speaker-name{color:#e1f0c7}
.lv-speaker p:last-child{color:#fff}

/* 1.2.1: ét sammenhængende baggrundsmotiv uden diagonale striber */
.lv-hero:after{display:none}
.lv-hero{
  background-color:transparent;
  background-image:none;
}
.lv-conference{
  background-position:center top,center top;
  background-repeat:no-repeat,repeat-y;
  background-size:100% 100%,760px auto;
}

/* 1.4: tilmeldingstype, ekstra deltagere og tilvalg */
.lv-customer-type,.lv-extra-options{border:0;padding:0;margin:0 0 24px}
.lv-customer-type legend,.lv-extra-options legend{font-size:.9rem;font-weight:800;margin-bottom:10px}
.lv-customer-type label{display:inline-flex;align-items:center;gap:7px;margin:0 24px 0 0;font-size:1rem;font-weight:600}
.lv-customer-type input,.lv-extra-options input{width:auto;margin:0}
.lv-extra-options{border-top:1px solid #ddd3c9;border-bottom:1px solid #ddd3c9;padding:22px 0 8px}
.lv-extra-options label{display:flex;align-items:flex-start;gap:10px;font-size:1rem;font-weight:400}
.lv-extra-options input{margin-top:5px;flex:0 0 auto}
.lv-attendees{margin:4px 0 25px}
.lv-attendees h3{font-size:1.15rem;margin:0 0 15px}
.lv-attendee-row{display:grid;grid-template-columns:72px 1fr 1fr;gap:16px;align-items:end;background:#f7f3ed;padding:16px;margin-bottom:10px}
.lv-attendee-row p{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 15px;color:#667f39}
.lv-attendee-row label{margin:0}
@media(max-width:560px){.lv-attendee-row{grid-template-columns:1fr}.lv-attendee-row p{margin:0}}

/* 1.4.1: personlige tilvalg pr. ekstra deltager */
.lv-attendee-row{display:block}
.lv-attendee-row>p{margin:0 0 12px}
.lv-attendee-names{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lv-attendee-options{border:0;border-top:1px solid #ddd3c9;padding:13px 0 0;margin:14px 0 0}
.lv-attendee-options legend{font-size:.78rem;font-weight:800;padding:0 7px 0 0;color:#667f39}
.lv-attendee-options label{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:.92rem;font-weight:400}
.lv-attendee-options input{width:auto;margin:4px 0 0;flex:0 0 auto}
@media(max-width:560px){.lv-attendee-names{grid-template-columns:1fr}}

/* 1.5: virksomhedsoplysninger vises kun ved Erhverv */
.lv-business-field[hidden]{display:none!important}

/* 1.5.1: MobilePay ved privat tilmelding */
.lv-private-payment{display:grid;grid-template-columns:1fr 210px;gap:26px;align-items:center;background:#f2f4ff;border:1px solid #d9dfff;padding:24px;margin:6px 0 26px}
.lv-private-payment[hidden]{display:none!important}
.lv-private-payment img{display:block;width:210px;height:210px;object-fit:contain;background:#fff;border-radius:18px}
.lv-payment-kicker{margin:0 0 5px;color:#526fd6;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lv-private-payment h3{margin:0 0 10px;font-size:1.45rem}
.lv-private-payment p{margin:0 0 10px}
.lv-payment-note{font-size:.78rem;color:#666}
.lv-payment-amount{font-size:1.2rem;font-weight:800;color:#273b87}
@media(max-width:560px){.lv-private-payment{grid-template-columns:1fr}.lv-private-payment img{width:min(240px,100%);height:auto;margin:auto}}

/* 1.6: fakturabekræftelse ved erhverv */
.lv-invoice-summary{background:#eef3e5;border-left:4px solid var(--lv-green);padding:15px 17px;margin:0 0 22px;font-weight:700;color:#28351d}
.lv-invoice-summary[hidden]{display:none!important}
