/* =========================================================
   Ditte Maria le-Fevre – design (OceanWP + Elementor)
   Palet: Mountain Shadow Blue, Old Makeup Pink, Goldenrod,
   Bluebell, Bold Green · Jost til tekst · Rock Salt til logo
   ========================================================= */
:root{
  --d-paper:#FDF9F4;   /* knækket, varm hvid */
  --d-surface:#FFFFFF;
  --d-navy:#101357;    /* Mountain Shadow Blue – tekst, knapper, footer */
  --d-pink:#FEA49F;    /* Old Makeup Pink – detaljer */
  --d-gold:#FBAF08;    /* Goldenrod Yellow – detaljer */
  --d-teal:#00A0A0;    /* Bluebell Light Blue – detaljer */
  --d-green:#007F4F;   /* Bold 2019 Green – links og hover */
  --d-pink-t:#FFECEA;  /* lyse flader */
  --d-teal-t:#E1F3F2;
  --d-gold-t:#FFF3D6;
  --d-ink:var(--d-navy);
  --d-muted:#4C5080;
  --d-line:#DADBEA;
  --d-f-body:"Jost","Helvetica Neue",Arial,sans-serif;
  --d-f-logo:"Rock Salt","Segoe Print","Bradley Hand",cursive;
  --d-f-head:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;  /* overskrifter: let, elegant serif */
  --d-gut:clamp(16px,4vw,40px);
}

/* ---------- Grundlæggende ---------- */
body{background:var(--d-paper);color:var(--d-ink);font-family:var(--d-f-body);font-size:18px;line-height:1.65;font-weight:400}
html,body{overflow-x:clip}
body .elementor-widget-text-editor,body .elementor-widget-text-editor p{font-family:var(--d-f-body);font-size:18px;line-height:1.65;color:var(--d-ink)}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor-heading-title{font-family:var(--d-f-body);color:var(--d-ink);letter-spacing:-.01em;text-wrap:balance}
a{color:var(--d-green)}
:focus-visible{outline:2px solid var(--d-gold);outline-offset:3px}

/* ---------- Sektioner ---------- */
.ditte-sec{padding-block:clamp(56px,8vw,104px)}
.ditte-sec.ditte-tight{padding-block:clamp(32px,5vw,56px)}
.ditte-sec > .elementor-container{padding-inline:var(--d-gut)}
.ditte-pink{background:var(--d-pink-t)}
.ditte-teal{background:var(--d-teal-t)}
.ditte-yellow{background:var(--d-gold-t)}
.ditte-row > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-inline:clamp(0px,2.5vw,32px)}
.ditte-stack > .elementor-widget-wrap,.ditte-row .elementor-widget-wrap{gap:0}
.ditte-sec .elementor-widget:not(:last-child){margin-bottom:22px}

/* ---------- Typografi ---------- */
.ditte-h1 .elementor-heading-title{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.025em}
.ditte-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:500;line-height:1.12}
.ditte-h3 .elementor-heading-title{font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:400;line-height:1.35;font-style:normal;color:var(--d-ink)}
.ditte-h3 .elementor-heading-title::before{content:"– "}
.ditte-lead,.ditte-lead p{font-size:clamp(1.1rem,1.6vw,1.3rem)!important;line-height:1.5!important;color:var(--d-muted)!important}
.ditte-measure{max-width:62ch}
.ditte-effect p{font-size:clamp(1.35rem,2.4vw,1.85rem)!important;line-height:1.35!important;font-weight:400;letter-spacing:-.01em}
.ditte-sr .elementor-heading-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Knapper ---------- */
.ditte-btn .elementor-button{background:var(--d-navy)!important;color:#fff!important;font-family:var(--d-f-body);font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1.05em 1.7em;border-radius:2px;border:0;transition:background .2s,transform .2s}
.ditte-btn .elementor-button:hover{background:var(--d-green)!important;transform:translateY(-1px)}
.ditte-link .elementor-button{background:none!important;box-shadow:none!important;outline:none;color:var(--d-navy)!important;font-family:var(--d-f-body);font-size:16px;font-weight:500;padding:0;border:0;border-radius:0;text-decoration:none!important;text-transform:none;letter-spacing:0;white-space:normal;text-align:left}
.ditte-link .elementor-button:hover{color:var(--d-green)!important}

/* ---------- Undersider: én læsevenlig spalte ---------- */
.ditte-subhero .ditte-h1{margin-bottom:12px!important}
.ditte-subhero .ditte-mode{margin-bottom:6px}
.ditte-body .elementor-widget:not(:last-child){margin-bottom:12px}
.ditte-body .elementor-widget-heading:not(:first-child){margin-top:44px}
.ditte-h2s .elementor-heading-title{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500;line-height:1.2}
.ditte-body .ditte-effect{border-left:3px solid var(--d-pink);padding-left:1.2rem}
.ditte-body .ditte-effect p{font-size:clamp(1.2rem,1.9vw,1.45rem)!important;line-height:1.45!important}
.ditte-body .ditte-list ul{gap:.55rem}
.ditte-body .ditte-list p{margin-top:1rem!important}
.ditte-who p{color:var(--d-muted)!important;margin-top:.6rem!important}
.ditte-pb0{padding-bottom:0!important}
.ditte-pt-s{padding-top:18px!important}
.ditte-intro p{font-size:clamp(1.3rem,2.3vw,1.75rem)!important;line-height:1.35!important;max-width:34ch}
.ditte-fillcol > .elementor-widget-wrap{height:100%}
.ditte-fillcol .elementor-widget-image{flex:1 1 auto;height:100%;margin:0!important}
.ditte-fillcol .elementor-widget-image .elementor-widget-container{height:100%}
.ditte-fillcol .elementor-widget-image img{height:100%!important;min-height:360px;width:100%;object-fit:cover;aspect-ratio:auto!important}

/* ---------- Medier (skarpe hjørner) ---------- */
.ditte-video .elementor-wrapper,.ditte-video iframe,.ditte-video video,.ditte-video .elementor-custom-embed-image-overlay{border-radius:0!important}
.ditte-video .elementor-wrapper{background:var(--d-navy)}
.ditte-media img{border-radius:0;width:100%;height:auto;display:block;object-fit:cover}
.ditte-media.ditte-portrait img{aspect-ratio:4/5}
.ditte-media.ditte-wide img{aspect-ratio:4/3}

/* ---------- Kommunikationsform (lille label med prikker) ---------- */
.ditte-mode{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted)}
.ditte-mode svg{flex:none}

/* ---------- Lister ---------- */
.ditte-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.ditte-list ul li{position:relative;padding-left:2rem;line-height:1.5}
.ditte-list ul li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:3px;background:var(--d-pink)}
.ditte-qs p{font-size:clamp(1.1rem,1.6vw,1.3rem)!important;line-height:1.4!important;padding:1rem 0;margin:0!important;border-top:1px solid var(--d-line)}
.ditte-qs p:last-child{border-bottom:1px solid var(--d-line)}
.ditte-steps p{position:relative;padding:1rem 0 1rem 3.2rem;margin:0!important;border-top:1px solid var(--d-line);counter-increment:dstep}
.ditte-steps{counter-reset:dstep}
.ditte-steps p::before{content:counter(dstep);position:absolute;left:0;top:.95rem;width:2rem;height:2rem;background:var(--d-teal);border-radius:50%;color:#fff;font-size:.95rem;font-weight:500;display:grid;place-items:center;line-height:1}
.ditte-steps p.ditte-nonum{padding-left:0}
.ditte-steps p.ditte-nonum::before{display:none}

/* Samtale-kategorier: organisk spalteflow */
.ditte-cols{column-width:260px;column-gap:clamp(24px,3vw,48px)}
.ditte-flow h4{font-family:var(--d-f-body);font-size:1.05rem;font-weight:500;margin:0 0 .5rem;padding-top:.9rem;border-top:3px solid var(--d-navy);break-after:avoid;color:var(--d-ink)}
.ditte-flow p{break-inside:avoid;margin:0 0 1.6rem!important;color:var(--d-muted)!important;font-size:16px!important;line-height:1.75!important}
.ditte-flow .ditte-grp{break-inside:avoid;display:block;margin-bottom:1.6rem}
.ditte-flow .ditte-grp:last-child,.ditte-flow .ditte-grp:last-child p{margin-bottom:0!important}

/* ---------- Anbefalinger / karrusel ---------- */
.ditte-carousel{background:var(--d-surface);padding:clamp(24px,3.5vw,44px);border-top:4px solid var(--d-gold)}
.ditte-carousel .ditte-slides{display:grid}
.ditte-carousel blockquote{margin:0;padding:0;border:0;font-style:normal;quotes:none}
.ditte-carousel .ditte-slides blockquote{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease}
.ditte-carousel .ditte-slides blockquote.is-on{opacity:1;visibility:visible}
.ditte-carousel blockquote p{font-size:clamp(1.05rem,1.5vw,1.2rem)!important;line-height:1.55!important;font-style:italic;color:var(--d-ink)!important;margin:0 0 .7em!important}
.ditte-carousel blockquote p:last-child{font-size:14px!important;font-style:normal;color:var(--d-muted)!important;margin:1.1em 0 0!important;letter-spacing:.02em}
.ditte-carousel blockquote p:last-child strong{color:var(--d-ink);font-weight:500}
.ditte-carousel blockquote::before{content:"“";display:block;font-size:64px;line-height:.6;height:30px;color:var(--d-pink);font-family:Georgia,serif}
.ditte-dots{display:flex;align-items:center;gap:8px;margin-top:22px}
.ditte-dots button{width:28px;height:3px;border:0;padding:0;background:var(--d-line);cursor:pointer}
.ditte-dots button[aria-current="true"]{background:var(--d-navy)}
.ditte-dots span{margin-left:auto;font-size:13px;color:var(--d-muted);font-variant-numeric:tabular-nums}
.ditte-quote p{font-size:clamp(1.3rem,2.3vw,1.75rem)!important;line-height:1.35!important;font-style:italic}
.ditte-quote p:last-child{font-size:15px!important;font-style:normal;color:var(--d-muted)!important}

/* ---------- Referencer ---------- */
.ditte-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ditte-marquee .ditte-track{display:flex;gap:3rem;width:max-content;animation:ditte-scroll 70s linear infinite}
.ditte-marquee:hover .ditte-track{animation-play-state:paused}
.ditte-marquee span{font-size:1.3rem;font-weight:400;color:var(--d-muted);white-space:nowrap}
@keyframes ditte-scroll{to{transform:translateX(-50%)}}
.ditte-refs .ditte-grp{margin-bottom:2rem}
.ditte-refs h4{font-family:var(--d-f-body);font-size:1.05rem;font-weight:500;margin:0 0 .5rem;padding-top:.9rem;border-top:3px solid var(--d-navy);color:var(--d-ink)}
.ditte-refs p{color:var(--d-muted)!important;font-size:16px!important;line-height:1.75!important;margin:0!important}

/* ---------- Skuespillercoach ---------- */
.ditte-coach p{font-size:clamp(1.15rem,1.9vw,1.45rem)!important;line-height:1.2!important;font-weight:400;letter-spacing:.02em;text-transform:uppercase;padding:.9rem 0;margin:0!important;border-top:1px solid var(--d-line)}
.ditte-coach p:last-child{border-bottom:1px solid var(--d-line)}
.ditte-coach em{font-style:normal;color:var(--d-teal)}
.ditte-names p{font-size:16px!important;line-height:2!important;color:var(--d-ink)!important;text-transform:uppercase;letter-spacing:.06em}
.ditte-names em{font-style:normal;color:var(--d-pink);margin:0 .35em}

/* ---------- Skuespiller ---------- */
.ditte-agent p{margin:0!important}
.ditte-agent p:first-child{font-size:1.15rem!important;font-weight:500;letter-spacing:.04em}
.ditte-agent p:nth-child(2){font-size:13px!important;letter-spacing:.14em;color:var(--d-green)!important;margin:.3rem 0 .6rem!important}
.ditte-agent p:last-child{color:var(--d-muted)!important;word-break:break-all;user-select:all}
.ditte-agent{background:var(--d-surface);padding:clamp(22px,3vw,32px)!important}
.ditte-plain p{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.2rem}
.ditte-plain a{color:var(--d-ink);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.ditte-plain a:hover{color:var(--d-green)}
.ditte-pills p{display:flex;flex-wrap:wrap;gap:.6rem}
.ditte-pills a{display:inline-block;border:1.5px solid var(--d-navy);color:var(--d-navy);text-decoration:none;padding:.55em 1.1em;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.ditte-pills a:hover{background:var(--d-navy);color:#fff}

/* ---------- Kontakt ---------- */
.ditte-info p{margin:0 0 1.1rem!important}
.ditte-info strong{display:block;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--d-muted)}
.ditte-placeholder{border:1.5px dashed var(--d-line);padding:clamp(28px,5vw,56px);text-align:center;color:var(--d-muted);background:var(--d-surface)}
.ditte-social{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.ditte-social a{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--d-line);padding:.45em .9em;font-size:14px;color:var(--d-ink);text-decoration:none;background:var(--d-surface)}
.ditte-social a:hover{border-color:var(--d-navy)}
.ditte-social svg{width:16px;height:16px}
.elementor-widget-google_maps iframe{border:0}

/* ---------- Contact Form 7 ---------- */
.wpcf7 form{display:grid;gap:1rem}
.wpcf7 form p{margin:0!important}
.wpcf7 label{display:grid;gap:.35rem;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);width:100%}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;font-family:var(--d-f-body);font-size:17px;color:var(--d-ink);background:var(--d-surface);border:1px solid var(--d-line);border-radius:0;padding:.8em 1em;text-transform:none;letter-spacing:0}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--d-teal)}
.wpcf7 textarea{min-height:160px}
.wpcf7 input[type=submit]{background:var(--d-navy);color:#fff;border:0;border-radius:2px;font-family:var(--d-f-body);font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1.05em 1.8em;cursor:pointer;width:auto}
.wpcf7 input[type=submit]:hover{background:var(--d-green)}

/* "Få tilsendt 3 cases" – foldes ud under knappen */
#faa-cases:not(.is-open){display:none}
.elementor-editor-active #faa-cases{display:block!important}
#faa-cases .elementor-container{max-width:620px}

/* =========================================================
   HEADER (OceanWP) – fastgjort, på én linje, fuld bredde
   ========================================================= */
#outer-wrap,#wrap{overflow:visible!important}
#site-header{position:sticky!important;top:0;z-index:999;background:rgba(253,249,244,.97)!important;backdrop-filter:blur(8px);border-bottom:0!important;box-shadow:none!important}
.admin-bar #site-header{top:32px}
@media (max-width:782px){.admin-bar #site-header{top:46px}}
#site-header #site-header-inner{width:100%!important;max-width:none!important;padding-inline:clamp(16px,2.5vw,40px)!important}
#site-logo #site-logo-inner a.site-logo-text,#site-logo a.site-logo-text{font-family:var(--d-f-logo)!important;font-size:18px!important;font-weight:400!important;color:var(--d-navy)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
#site-navigation-wrap .dropdown-menu{white-space:nowrap}
#site-navigation-wrap .dropdown-menu>li>a{font-family:var(--d-f-body)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--d-navy)!important;padding:0 11px!important;white-space:nowrap}
#site-navigation-wrap .dropdown-menu>li>a:hover,#site-navigation-wrap .dropdown-menu>li.current-menu-item>a,#site-navigation-wrap .dropdown-menu>li.current-menu-ancestor>a,#site-navigation-wrap .dropdown-menu>li.sfHover>a{color:var(--d-green)!important}
#site-navigation-wrap .dropdown-menu .nav-arrow{font-size:10px;margin-left:4px;opacity:.7}
/* Undermenu – hvid boks med tynd farvet kant øverst */
.dropdown-menu .sub-menu{background:var(--d-surface)!important;border:0!important;border-top:3px solid var(--d-pink)!important;box-shadow:0 12px 32px rgba(16,19,87,.10)!important;min-width:250px!important;padding:8px 0!important}
.dropdown-menu ul li a.menu-link{font-family:var(--d-f-body)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--d-navy)!important;padding:11px 22px!important;border:0!important;white-space:nowrap}
.dropdown-menu ul li a.menu-link:hover,.dropdown-menu ul li.current-menu-item>a.menu-link{color:var(--d-green)!important;background:transparent!important}
/* Book en samtale i menuen (CSS-klassen "ditte-cta"): fremhævet farve, ingen boks */
#site-navigation-wrap .dropdown-menu>li.ditte-cta>a{color:var(--d-green)!important;font-weight:600!important}
#site-navigation-wrap .dropdown-menu>li.ditte-cta>a:hover{color:var(--d-navy)!important}
/* Sprogskifter (WPML) */
#site-navigation-wrap .dropdown-menu>li.wpml-ls-item>a{color:var(--d-muted)!important;font-size:12px!important}
#site-navigation-wrap .dropdown-menu>li.wpml-ls-item>a:hover{color:var(--d-green)!important}
/* Mobilmenu */
.oceanwp-mobile-menu-icon a{color:var(--d-navy)!important;font-family:var(--d-f-body)!important;text-transform:uppercase;letter-spacing:.12em;font-size:13px!important}
#mobile-dropdown{background:var(--d-surface)!important;border-top:3px solid var(--d-pink)!important}
#mobile-dropdown ul li a{font-family:var(--d-f-body)!important;font-size:16px!important;color:var(--d-navy)!important;border-color:var(--d-line)!important}
#mobile-dropdown ul li a:hover{color:var(--d-green)!important}
#mobile-dropdown ul li ul a{font-size:15px!important;color:var(--d-muted)!important}

/* =========================================================
   FOOTER (udskrives af pluginnet) – rækker under hinanden
   ========================================================= */
.ditte-footer{background:var(--d-navy);color:#fff;padding-block:clamp(52px,6vw,80px) 32px;text-align:center}
.ditte-footer a{color:#fff;text-decoration:none}
.ditte-footer a:hover{color:var(--d-pink)}
.ditte-footer-inner{max-width:1200px;margin:0 auto;padding-inline:var(--d-gut);display:grid;gap:1.4rem;justify-items:center}
.ditte-flogo{font-family:var(--d-f-logo);font-size:22px;color:#fff;margin-bottom:1.6rem}
.ditte-frow{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1.8rem;font-size:16px}
.ditte-frow .ditte-flabel{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--d-pink)}
.ditte-frow .ditte-fsel{user-select:all}
.ditte-fbottom{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.18);font-size:14px;color:rgba(255,255,255,.7);width:100%}

@media (prefers-reduced-motion:reduce){.ditte-marquee .ditte-track{animation:none}.ditte-carousel .ditte-slides blockquote{transition:none}}

/* =========================================================
   Runde 5: overskrifter i logo-skriften, tekstknapper,
   undersider tættere på overskriften, bredere tekst
   ========================================================= */
.ditte-h1 .elementor-heading-title,.ditte-h2 .elementor-heading-title,.ditte-h2s .elementor-heading-title{font-family:var(--d-f-logo)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45!important}
.ditte-h1 .elementor-heading-title{font-size:clamp(1.8rem,3.6vw,2.7rem)}
.ditte-h2 .elementor-heading-title{font-size:clamp(1.4rem,2.6vw,2rem)}
.ditte-h2s .elementor-heading-title{font-size:clamp(1.1rem,1.7vw,1.35rem)}

/* "Kontakt" på forsiden og "Send" i formularen: kun skrift */
.ditte-textbtn .elementor-button{color:var(--d-green)!important;font-size:17px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.ditte-textbtn .elementor-button:hover{color:var(--d-navy)!important}
.wpcf7 input[type=submit]{background:none!important;color:var(--d-green)!important;padding:.4em 0!important;font-size:17px!important;letter-spacing:.16em!important;box-shadow:none!important;border:0!important}
.wpcf7 input[type=submit]:hover{background:none!important;color:var(--d-navy)!important}

/* Citater: afsnit og lidt mere plads */
.ditte-carousel{padding:clamp(28px,4vw,52px)}
.ditte-carousel .ditte-slides{min-height:340px}
.ditte-carousel blockquote p{margin:0 0 .9em!important}

/* Undersider: brødtekst starter lige under overskriften og flugter med den */
.ditte-subhero{padding-bottom:20px!important}
.ditte-body{padding-top:8px!important}
.ditte-body .elementor-widget-text-editor{max-width:78ch}
.ditte-body .elementor-widget-text-editor.ditte-flow,.ditte-body .elementor-widget-text-editor.ditte-list2{max-width:none}
.ditte-list2 ul{display:block!important;columns:2;column-gap:3rem}
.ditte-list2 ul li{break-inside:avoid;margin-bottom:.55rem}
.ditte-cols{column-width:auto!important;column-count:3}
@media (max-width:900px){.ditte-cols{column-count:2}}
@media (max-width:600px){.ditte-cols{column-count:1}.ditte-list2 ul{columns:1}}

/* Skuespiller: større links med mere luft */
.ditte-plain p{gap:.8rem 3.6rem!important}
.ditte-plain a{font-size:19px!important;letter-spacing:.16em!important}

/* Skuespillercoach: linjerne i almindelig tekststørrelse */
.ditte-coach p{font-size:18px!important;letter-spacing:.1em!important;padding:.8rem 0!important}

/* Referencer: mindre luft ned til spalterne */
.ditte-pt-s{padding-top:4px!important}

/* Kontakt: introteksten går over både formular og foto */
.ditte-intro p{max-width:none!important}

/* =========================================================
   Runde 6: lettere håndskrift til overskrifter (Kalam),
   undersider med tekst lige under overskriften
   ========================================================= */
.ditte-h1 .elementor-heading-title,.ditte-h2 .elementor-heading-title,.ditte-h2s .elementor-heading-title{font-family:var(--d-f-head)!important;font-weight:400!important;line-height:1.2!important}
.ditte-h1 .elementor-heading-title{font-size:clamp(2.3rem,4.6vw,3.4rem)}
.ditte-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.ditte-h2s .elementor-heading-title{font-size:clamp(1.45rem,2.2vw,1.8rem)}
.ditte-subpage{padding-top:clamp(40px,5vw,64px)!important}
.ditte-subpage .ditte-h1{margin-bottom:6px!important}
.ditte-subpage .ditte-mode{margin-bottom:10px}
.ditte-subpage .ditte-body .elementor-widget-heading:not(:first-child){margin-top:36px}
.ditte-subpage .ditte-body .elementor-widget:not(:last-child){margin-bottom:10px}
.ditte-sticky .elementor-widget-image{position:sticky;top:110px}
.admin-bar .ditte-sticky .elementor-widget-image{top:142px}
@media (max-width:767px){.ditte-sticky .elementor-widget-image{position:static}}
.ditte-exp .ditte-h2s{margin-bottom:14px!important}
.ditte-intro p{font-size:clamp(1.1rem,1.6vw,1.3rem)!important}

/* =========================================================
   Runde 7: let serif til overskrifter (Cormorant Garamond),
   undersider uden billeder i to spalter, kontakt
   ========================================================= */
.ditte-h1 .elementor-heading-title,.ditte-h2 .elementor-heading-title,.ditte-h2s .elementor-heading-title{font-weight:400!important;letter-spacing:.01em!important;line-height:1.12!important}
.ditte-h1 .elementor-heading-title{font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:300!important}
.ditte-h2 .elementor-heading-title{font-size:clamp(2rem,3.6vw,2.9rem)}
.ditte-h2s .elementor-heading-title{font-size:clamp(1.6rem,2.5vw,2.05rem)}

.ditte-subtop{padding-top:clamp(40px,5vw,72px)!important;padding-bottom:8px!important}
.ditte-subtop .ditte-h1{margin-bottom:8px!important}
.ditte-pair{padding-block:22px!important}
.ditte-pair.ditte-last{padding-bottom:clamp(40px,5vw,64px)!important}
.ditte-pair .ditte-body .elementor-widget:not(:last-child){margin-bottom:10px}
.ditte-pair .elementor-widget-text-editor{max-width:62ch}
.ditte-pair .elementor-widget-text-editor.ditte-list2,.ditte-pair .elementor-widget-text-editor.ditte-wide{max-width:none}
.ditte-pair .ditte-wide p{max-width:110ch}
@media (max-width:767px){.ditte-pair .elementor-column + .elementor-column{margin-top:22px}}

/* Skuespiller: betydeligt mere luft mellem links */
.ditte-plain p{gap:1rem clamp(2.5rem,8vw,7rem)!important}

/* Kontakt */
.ditte-intro p{font-size:clamp(1.4rem,2.2vw,1.75rem)!important;line-height:1.35!important}
.ditte-contact{padding-top:clamp(28px,4vw,48px)!important;padding-bottom:0!important}
.ditte-sr-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--d-muted);opacity:.8}
.wpcf7 input[type=submit]{line-height:1.2!important;padding:.6em 0!important;height:auto}
/* billedet flugter med de hvide felter: top = første felt, bund = beskedfeltet */
.ditte-fillcol > .elementor-widget-wrap{padding-bottom:calc(57px + 10px)!important}
.ditte-pt0{padding-top:20px!important}
.ditte-info-row{display:flex}
.ditte-info-row.elementor-widget-text-editor > .elementor-widget-container,.ditte-info-row.elementor-widget-text-editor{display:flex;flex-wrap:wrap;gap:1rem 4rem}

/* =========================================================
   Runde 8
   ========================================================= */
/* Undersider: hvert afsnit i fuld bredde, "Det virker" midt på siden */
.ditte-pair .elementor-widget-text-editor,.ditte-pair .ditte-wide p{max-width:none!important}
.ditte-pair.ditte-first{padding-top:clamp(40px,5vw,64px)!important}
.ditte-works{padding-block:clamp(48px,6vw,80px)!important}
.ditte-works .ditte-effect{border:0!important;padding:0!important;text-align:center;max-width:56ch;margin-inline:auto}
.ditte-works .ditte-h2s{margin-bottom:12px!important}

/* Skuespiller: agenter og links flugter med videoen */
.ditte-agents .elementor-widget-wrap{padding:10px!important}
.ditte-plain p{justify-content:space-between!important;gap:1rem 2rem!important}
@media (max-width:600px){.ditte-plain p{justify-content:center!important}}

/* Forsiden: "Referencer & Samarbejdspartnere" bliver grøn ved hover og får luft under sig */
.ditte-refhead .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .2s}
.ditte-refhead .elementor-heading-title a:hover{color:var(--d-green)!important}
.ditte-sec .ditte-refhead{margin-bottom:72px!important}

/* =========================================================
   Runde 9
   ========================================================= */
/* Skuespiller: tekst centreret i agent-kasserne */
.ditte-agent,.ditte-agent p{text-align:center}
/* Skuespillercoach: referencer centreret */
.ditte-center p{text-align:center}
/* "Det virker": overskrift i tekst-skriften, brødtekst i den elegante serif */
.ditte-works .ditte-h2s .elementor-heading-title{font-family:var(--d-f-body)!important;font-weight:500!important;font-size:clamp(1.2rem,1.6vw,1.4rem)!important;letter-spacing:0!important;line-height:1.3!important}
.ditte-works .ditte-effect p{font-family:var(--d-f-head)!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;line-height:1.35!important}
/* Agent-kasserne regner polstring med i bredden, så de flugter med videoen */
.ditte-agent{box-sizing:border-box}

/* "Det virker": mindre tekst, luft mellem linjerne, sidste linje fremhævet */
.ditte-works .ditte-effect p{font-size:clamp(1.3rem,2vw,1.65rem)!important;line-height:1.4!important;margin:0 0 .55em!important}
.ditte-works .ditte-effect p:last-child{margin:1.1em 0 0!important;font-style:italic;color:var(--d-green)!important}
.ditte-works .ditte-effect p:last-child::before{content:"";display:block;width:40px;height:2px;background:var(--d-pink);margin:0 auto 1.1em}
.ditte-works .ditte-effect{max-width:none!important}
.ditte-works .ditte-effect p{max-width:none}

/* Samarbejdspartnere: centreret liste uden bokse */
.ditte-collab p{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}
.ditte-collab a{color:var(--d-navy);text-decoration:none;font-size:17px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.ditte-collab a:hover{color:var(--d-green)}
/* Skuespillere: 6 fotorammer, centreret */
.ditte-frame img{aspect-ratio:4/5!important;object-fit:cover;background:var(--d-teal-t);outline:1px solid var(--d-line);outline-offset:6px}
.ditte-fname p{font-size:15px!important;letter-spacing:.1em;text-transform:uppercase;margin-top:10px!important}
.ditte-frames{padding-bottom:12px!important}
.ditte-frames .elementor-widget-wrap{padding-inline:clamp(10px,2vw,24px)!important}
/* Samarbejdspartnere to og to */
.ditte-collab p{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.9rem 4rem!important;margin:0 0 1rem!important}
/* Samarbejdspartnere: én flydende, centreret linje med // imellem (som på Skuespillercoach) */
.ditte-collab p{display:block!important;text-align:center;max-width:62rem;margin:0 auto!important;line-height:2.3!important}
.ditte-collab a{white-space:nowrap}
.ditte-collab em{font-style:normal;color:var(--d-pink);margin:0 .9em;font-weight:500}
.ditte-collab em{margin:0 .5em}
.ditte-names em{margin:0 .2em}

/* =========================================================
   Runde 10
   ========================================================= */
/* Samtaletræning 1:1: erfaringer øverst, glider ind under overskriften */
.ditte-exp-top{padding-top:clamp(28px,3.5vw,44px)!important;padding-bottom:clamp(28px,3.5vw,44px)!important;margin-top:18px}
.ditte-exp-top .ditte-flow p{margin-bottom:1.1rem!important}
/* Referencer: centreret som samarbejdspartnere */
.ditte-refs-c .ditte-grp{text-align:center;margin:0 auto 2.2rem;max-width:56rem}
.ditte-refs-c h4{border-top:0!important;padding-top:0!important;margin-bottom:.45rem!important;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--d-green)!important}
.ditte-refs-c p{line-height:1.9!important}
.ditte-refs-c span{white-space:nowrap}
.ditte-refs-c em{font-style:normal;color:var(--d-pink);margin:0 .4em}
/* Mere luft fra "Skuespillere" ned til fotos */
.ditte-actors-h + .ditte-frames{padding-top:44px!important}
/* Kontakt: introtekst i samme skrift og størrelse som "Book en samtale" */
.ditte-intro-h .elementor-heading-title{text-wrap:balance}
/* Kontakt og Book en samtale: mindre overskrift */
.ditte-h1-s .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.5rem)!important;font-weight:400!important}
/* Kontakt: introteksten på én linje */
.ditte-intro-h .elementor-heading-title{font-size:clamp(1.25rem,2.1vw,1.7rem)!important;text-wrap:wrap}
@media (min-width:900px){.ditte-intro-h .elementor-heading-title{white-space:nowrap}}
/* "De … vi har erfaring med": liste i tre spalter */
.ditte-cols3 ul{display:block!important;columns:3;column-gap:clamp(24px,3vw,48px)}
.ditte-cols3 ul li{break-inside:avoid;margin-bottom:.6rem}
@media (max-width:900px){.ditte-cols3 ul{columns:2}}
@media (max-width:600px){.ditte-cols3 ul{columns:1}}
/* Præsentationsteknik: værtstræning m.m. under listen */
.ditte-flow-pres{margin-top:28px!important}
.ditte-flow-pres .ditte-grp p{margin:0 0 .8rem!important}
.ditte-flow-pres strong{color:var(--d-ink);font-weight:500}
.ditte-flow-pres a{color:var(--d-green);text-decoration:none;font-weight:500}
.ditte-flow-pres a:hover{color:var(--d-navy)}

/* =========================================================
   Om mig
   ========================================================= */
.ditte-roles p{font-size:13px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--d-green)!important;margin-top:-6px!important}
.ditte-facts{border-left:3px solid var(--d-pink);padding-left:1.4rem!important;margin-top:clamp(0px,6vw,96px)!important}
.ditte-facts p{margin:0 0 1.3rem!important}
.ditte-facts strong{display:block;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--d-muted)}
.ditte-about1 .elementor-widget-text-editor:not(.ditte-roles):not(.ditte-facts){max-width:64ch}
/* blottet-portrættet: hele billedet, mindre, under videoen */
.ditte-natural img{aspect-ratio:auto!important;width:auto!important;max-width:48%;height:auto;object-fit:contain}
.ditte-natural{margin-top:18px!important}
/* Film: fotos der lapper ind over hinanden */
.ditte-collage .elementor-widget-wrap{display:block!important;position:relative}
.ditte-collage .ditte-cl{width:62%!important;position:relative;margin:0!important}
.ditte-collage .ditte-cl img{aspect-ratio:4/3!important;object-fit:cover;box-shadow:0 10px 30px rgba(16,19,87,.18);border:5px solid #fff}
.ditte-collage .ditte-cl-1{z-index:1}
.ditte-collage .ditte-cl-2{margin:-22% 0 0 38%!important;z-index:2}
.ditte-collage .ditte-cl-3{margin:-18% 0 0 6%!important;z-index:3}
.ditte-collage .ditte-cl-4{margin:-24% 0 0 40%!important;z-index:4}
@media (max-width:767px){.ditte-facts{margin-top:10px!important}.ditte-natural img{max-width:70%}}
/* Teater: tre fotos bag videoen */
.ditte-tcollage .elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(6,1fr);gap:0 10px;align-items:start}
.ditte-tcollage .elementor-widget{margin:0!important;width:auto!important}
.ditte-tcollage .ditte-tp img{aspect-ratio:3/4!important;object-fit:cover;object-position:top;width:100%;box-shadow:0 10px 30px rgba(16,19,87,.18);border:5px solid #fff}
.ditte-tcollage .ditte-tp-1{grid-column:1/3;grid-row:1}
.ditte-tcollage .ditte-tp-2{grid-column:3/5;grid-row:1;margin-top:36px!important}
.ditte-tcollage .ditte-tp-3{grid-column:5/7;grid-row:1;margin-top:12px!important}
.ditte-tcollage .ditte-video{grid-column:1/7;grid-row:2;margin:-24% 6% 0!important;position:relative;z-index:5;box-shadow:0 18px 40px rgba(16,19,87,.25)}
.ditte-filmcol .elementor-widget-heading:not(:first-child){margin-top:30px!important}
.ditte-vol{max-width:78ch}
/* Forsiden: label med prikker lige under overskriften */
.ditte-stack .ditte-h2 + .elementor-widget-html{margin-top:-8px}
/* Forsiden: ydelses-overskrifter på én linje */
.ditte-row.ditte-sec .ditte-stack > .elementor-widget-wrap > .ditte-h2 .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.5rem)}
@media (min-width:1000px){.ditte-row.ditte-sec .ditte-stack > .elementor-widget-wrap > .ditte-h2 .elementor-heading-title{white-space:nowrap}}
/* Om mig: faktaboksen – hver oplysning på én linje */
@media (min-width:1000px){.ditte-facts p{white-space:nowrap;font-size:16.5px!important}}
.ditte-facts a,.ditte-vol a{color:inherit;text-decoration:none}
.ditte-facts a:hover,.ditte-vol a:hover{color:var(--d-green)}
.ditte-flow .ditte-grp h4:last-child{margin-bottom:0}
/* Erfaringsboks med faste spalter */
.ditte-exp-head{padding-bottom:4px!important}
.ditte-exp-head .ditte-h2s{margin-bottom:0!important}
.ditte-exp-cols{padding-top:6px!important;padding-bottom:clamp(28px,3.5vw,44px)!important}
.ditte-exp-cols .ditte-flow .ditte-grp{margin-bottom:1.1rem}
/* Undersider: anbefalinger og referencer */
.ditte-proof{padding-block:clamp(44px,5vw,72px)!important}
.ditte-proof .ditte-carousel .ditte-slides{min-height:0}
/* Links i brødtekst og agentnavne */
.ditte-inlink{color:var(--d-green);text-decoration:none;font-weight:500}
.ditte-inlink:hover{color:var(--d-navy)}
.ditte-agent p:first-child a{color:var(--d-navy);text-decoration:none}
.ditte-agent p:first-child a:hover{color:var(--d-green)}
/* Alle links: kun grønne ved hover */
.ditte-inlink,.ditte-flow-pres a,.ditte-textbtn .elementor-button{color:var(--d-navy)!important}
.ditte-inlink:hover,.ditte-flow-pres a:hover,.ditte-textbtn .elementor-button:hover{color:var(--d-green)!important}
.ditte-hlink .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .2s}
.ditte-hlink .elementor-heading-title a:hover{color:var(--d-green)}
.ditte-about1 .ditte-hlink{margin-top:18px!important}
/* Alle fotos: toppen af billedet er altid med */
.ditte-media img,.ditte-frame img,.ditte-tp img,.ditte-cl img{object-position:center top!important}
.ditte-frames .elementor-widget-image{margin-bottom:24px!important}


/* Teater: portræt + scenefoto (liggende) i samme højde */
.ditte-tcollage .ditte-tp-2{grid-column:3/7!important;margin-top:0!important}
.ditte-tcollage .ditte-tp-2 img{aspect-ratio:3/2!important}
.ditte-tcollage .ditte-video{margin:-9% 9% 0!important}

/* Frivilligt arbejde: foto fra filmvisning */
.ditte-volimg img{width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain;box-shadow:0 10px 30px rgba(16,19,87,.18);border:5px solid #fff}

/* Kontakt: fotoet flugter med de hvide felter (top = Navn, bund = Besked) */
@media (min-width:768px){
.ditte-fillcol > .elementor-widget-wrap{display:flex!important;flex-direction:column;height:100%;padding-top:10px!important;padding-bottom:85px!important;box-sizing:border-box}
.ditte-fillcol .elementor-widget-image{flex:1 1 0!important;min-height:0!important;height:auto!important;overflow:hidden}
.ditte-fillcol .elementor-widget-image .elementor-widget-container,.ditte-fillcol .elementor-widget-image a{display:block;height:100%}
.ditte-fillcol .elementor-widget-image img{height:100%!important;min-height:0!important;object-position:center top!important}
}
/* Kontakt: længere introtekst må gå over to linjer */
@media (min-width:900px){.ditte-intro-h .elementor-heading-title{white-space:normal!important;text-wrap:balance}}
/* Kontakt: e-mail og telefon under formularen; fotoet går ned til telefonnummeret */
.ditte-contact{padding-bottom:clamp(40px,5vw,72px)!important}
.ditte-info-in{margin-top:28px!important}
@media (min-width:768px){.ditte-fillcol > .elementor-widget-wrap{padding-bottom:13px!important}}
.ditte-info-in,.ditte-info-in .elementor-widget-container,.ditte-info-in p{margin-bottom:0!important;padding-bottom:0!important}
.ditte-info-in p{line-height:1.25!important}
/* Kontakt: overskriften på én linje */
.ditte-intro-h .elementor-heading-title{font-size:clamp(1.15rem,1.75vw,1.45rem)!important}
@media (min-width:1000px){.ditte-intro-h .elementor-heading-title{white-space:nowrap!important}}
/* Kontakt: fotoet i originalt format (ikke beskåret), samme top og bund */
@media (min-width:768px){
.ditte-fillcol .elementor-widget-image img{width:auto!important;max-width:100%;height:100%!important;aspect-ratio:1772/2566!important;object-fit:cover;display:block}
}
/* Footer: ikoner ved sociale medier */
.ditte-footer .ditte-fsoc{display:inline-flex;align-items:center;gap:.5em}
.ditte-footer .ditte-fsoc svg{width:20px;height:20px;flex:none}

/* Forsiden: overskrift over videoen */
.ditte-home-h1 .elementor-heading-title{font-size:clamp(1.9rem,4vw,3.2rem)!important;text-align:center;text-wrap:balance}
.ditte-hero .ditte-home-h1{margin:clamp(8px,2vw,24px) 0 clamp(24px,3vw,40px)!important}
/* Forsiden: link under "Book en samtale" */
.ditte-exlink{margin-top:18px!important}
.ditte-exlink .elementor-button{text-align:center}
/* Forsiden: overskriften mindre og på én linje */
.ditte-home-h1 .elementor-heading-title{font-size:clamp(1.35rem,2.6vw,2.2rem)!important}
@media (min-width:700px){.ditte-home-h1 .elementor-heading-title{white-space:nowrap!important}}
.ditte-exlink .elementor-button{font-size:18px!important}
.ditte-home-h1 .elementor-heading-title{line-height:1.4!important}
/* Forsiden: mindre luft mellem Book-knappen og Samtaletræning */
.ditte-sec.ditte-midcta{padding-bottom:0!important}
.ditte-sec.ditte-aftercta{padding-top:clamp(32px,4vw,48px)!important}
.ditte-herobtn{margin-top:clamp(24px,3vw,36px)!important}
/* Præsentationsteknik: "Vil du gerne" som sammenhængende tekst */
.ditte-wanttxt p{font-size:clamp(1.05rem,1.4vw,1.2rem)!important;line-height:1.7!important;max-width:68ch}
.ditte-wanttxt p{max-width:none!important}
.ditte-pair.ditte-pb-s{padding-bottom:6px!important}
.ditte-pair.ditte-pt-xs{padding-top:6px!important}
.ditte-wanttxt p{font-size:inherit!important;line-height:inherit!important}
/* Forsiden: overskriften i samme skrift og størrelse som Præsentationsteknik m.fl. */
.ditte-home-h1 .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.5rem)!important;font-weight:400!important}

/* Forsiden: thumbnail på videoen med overskriften nederst til venstre og playknap nederst til højre */
.pv-video.pv-has-overlay{background-size:cover;background-position:center}
@media (min-width:768px){
.ditte-herovid > .elementor-widget-wrap{position:relative;padding:0!important}
.ditte-herovid .ditte-vidtitle{position:absolute!important;left:0;right:30%;bottom:0;margin:0!important;z-index:3;pointer-events:none;padding:clamp(48px,7vw,96px) clamp(20px,3vw,40px) clamp(18px,2.6vw,34px)!important;background:linear-gradient(to top,rgba(16,19,87,.82) 0%,rgba(16,19,87,.55) 45%,rgba(16,19,87,0) 100%)}
.ditte-herovid .ditte-vidtitle .elementor-heading-title{color:#fff!important;text-align:left!important;white-space:normal!important;text-shadow:0 1px 12px rgba(16,19,87,.35)}
.ditte-herovid.is-playing .ditte-vidtitle{display:none}
.ditte-herovid .elementor-custom-embed-play{top:auto!important;left:auto!important;right:clamp(20px,3vw,40px);bottom:clamp(18px,2.6vw,34px);transform:none!important}
.ditte-herovid .pv-has-overlay .pv-video-in{place-items:end;align-content:end;justify-content:end;padding:clamp(18px,2.6vw,34px) clamp(20px,3vw,40px)}
}
.ditte-hero{padding-bottom:0!important}
.ditte-sec.ditte-herobtnsec{padding-top:clamp(24px,3vw,36px)!important}
@media (max-width:767px){.ditte-herovid .ditte-vidtitle{margin-bottom:18px!important}}
@media (min-width:768px){.ditte-herovid .ditte-vidtitle{width:auto!important;max-width:70%!important;right:auto!important}}
.ditte-herovid .pv-has-overlay .pv-video-in{place-items:end;align-content:end;justify-content:end;padding:14px}
@media (max-width:767px){.ditte-herovid .elementor-custom-embed-play{top:auto!important;left:auto!important;right:14px;bottom:14px;transform:none!important}.ditte-herovid .pv-has-overlay .pv-play{width:56px;height:56px}}
@media (min-width:768px){.ditte-herovid .ditte-vidtitle{max-width:75%!important;padding-right:clamp(60px,8vw,120px)!important;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent 100%);mask-image:linear-gradient(to right,#000 70%,transparent 100%)}}
@media (min-width:768px){
.ditte-herovid .ditte-vidtitle{right:0!important;max-width:none!important;background:none!important;-webkit-mask-image:none;mask-image:none;padding-right:clamp(20px,3vw,40px)!important}
.ditte-herovid .ditte-vidtitle::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(16,19,87,.82) 0%,rgba(16,19,87,.55) 45%,rgba(16,19,87,0) 100%);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 88%);mask-image:linear-gradient(to right,#000 55%,transparent 88%)}
}
/* Forsiden: centreret overskrift og diskret playknap lige over */
@media (min-width:768px){
.ditte-herovid .ditte-vidtitle{padding-left:clamp(20px,3vw,40px)!important}
.ditte-herovid .ditte-vidtitle .elementor-heading-title{text-align:center!important}
.ditte-herovid .ditte-vidtitle::before{-webkit-mask-image:none;mask-image:none}
.ditte-herovid .elementor-custom-embed-play{right:auto!important;left:50%!important;transform:translateX(-50%)!important;bottom:calc(2.8 * clamp(1.8rem,3vw,2.5rem) + clamp(18px,2.6vw,34px) + 14px)!important;z-index:4}
.ditte-herovid .pv-has-overlay .pv-video-in{justify-content:center;place-items:end center;padding-bottom:calc(2.8 * clamp(1.8rem,3vw,2.5rem) + clamp(18px,2.6vw,34px) + 14px)}
}
.ditte-herovid .pv-has-overlay .pv-play{width:54px;height:54px;background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-herovid .pv-has-overlay .pv-play svg{width:20px;height:20px}
.ditte-herovid .elementor-custom-embed-play{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.85);display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-herovid .elementor-custom-embed-play i{font-size:20px!important;color:#fff!important;opacity:1!important;text-shadow:none!important}
.ditte-herovid .elementor-custom-embed-play svg{width:20px!important;height:20px!important;fill:#fff!important;filter:none!important;opacity:1!important}
@media (max-width:767px){.ditte-herovid .elementor-custom-embed-play{right:auto!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.ditte-herovid .pv-has-overlay .pv-video-in{place-items:center;justify-content:center;align-content:center;padding:0}}
@media (max-width:767px){.ditte-herovid .elementor-custom-embed-play{top:auto!important;bottom:14px!important;transform:translateX(-50%)!important}.ditte-herovid .pv-has-overlay .pv-video-in{place-items:end center;align-content:end;padding:0 0 14px}}
/* Forsiden: overskriften på videoen i samme skrift som "Samarbejdspartner / Ploug Niemann" */
.ditte-herovid .ditte-vidtitle .elementor-heading-title{font-family:var(--d-f-body)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:clamp(1rem,1.6vw,1.25rem)!important;line-height:1.6!important;text-shadow:none!important}
@media (min-width:768px){
.ditte-herovid .elementor-custom-embed-play{bottom:calc(3.2 * clamp(1rem,1.6vw,1.25rem) + clamp(18px,2.6vw,34px) + 16px)!important}
.ditte-herovid .pv-has-overlay .pv-video-in{padding-bottom:calc(3.2 * clamp(1rem,1.6vw,1.25rem) + clamp(18px,2.6vw,34px) + 16px)}
.ditte-herovid .ditte-vidtitle{padding-top:clamp(70px,10vw,140px)!important}
}

/* Forsiden: Ploug Niemann-video med thumbnail og "Samarbejdspartner" ved halsen */
.ditte-vidcol > .elementor-widget-wrap{position:relative}
.ditte-vidcol .elementor-widget-html{position:absolute!important;left:0;right:0;top:66%;margin:0!important;z-index:3;pointer-events:none;text-align:center}
.ditte-vidlabel{display:inline-block;font-family:var(--d-f-body);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.8rem,1.1vw,1rem);color:#fff;background:rgba(16,19,87,.55);padding:.45em .9em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ditte-vidcol.is-playing .elementor-widget-html{display:none}
.ditte-vidcol .elementor-custom-embed-play{top:auto!important;left:auto!important;right:14px;bottom:14px;transform:none!important;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.85);display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-vidcol .elementor-custom-embed-play i{font-size:18px!important;color:#fff!important;text-shadow:none!important;opacity:1!important}
.ditte-vidcol .elementor-custom-embed-play svg{width:18px!important;height:18px!important;fill:#fff!important;filter:none!important;opacity:1!important}
.ditte-vidcol .pv-has-overlay .pv-video-in{place-items:end;align-content:end;justify-content:end;padding:14px}
.ditte-vidcol .pv-has-overlay .pv-play{width:48px;height:48px;background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-vidcol .pv-has-overlay .pv-play svg{width:18px;height:18px}
.ditte-vidcol .pv-has-overlay .pv-vsub{display:none}
.ditte-vidcol .elementor-widget-html{top:61%}
.ditte-vidlabel{background:none;color:var(--d-navy);padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 10px rgba(255,255,255,.7)}
.ditte-vidcol .elementor-widget-html{top:65.5%}
/* Mediekonsulenterne-video: hvid tekst ved kraven */
.ditte-vidcol-medie .elementor-widget-html{top:76%}
.ditte-vidlabel.ditte-vidlabel-light{color:#fff;text-shadow:0 1px 10px rgba(16,19,87,.75),0 0 2px rgba(16,19,87,.6)}
.ditte-vidcol-medie .elementor-widget-html{top:70%}
@media (max-width:767px){.ditte-vidcol-medie .elementor-widget-html{top:63%}.ditte-vidcol .ditte-vidlabel{font-size:.7rem}}
/* Mediekonsulenterne: "Samarbejder med" lidt lavere og blå som på Ploug Niemann */
.ditte-vidcol-medie .elementor-widget-html{top:73.5%}
.ditte-vidlabel.ditte-vidlabel-light{color:var(--d-navy);text-shadow:0 0 6px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.8)}
@media (max-width:767px){.ditte-vidcol-medie .elementor-widget-html{top:66%}}
.ditte-vidlabel.ditte-vidlabel-light{text-shadow:none!important}
/* Teater-video: thumbnail fra blottet og diskret playknap */
.ditte-tcollage .pv-has-overlay .pv-video-in{place-items:center;align-content:center;padding:0}
.ditte-tcollage .pv-has-overlay .pv-play{width:56px;height:56px;background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-tcollage .pv-has-overlay .pv-vsub{display:none}
.ditte-tcollage .elementor-custom-embed-play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.85);display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-tcollage .elementor-custom-embed-play i{font-size:20px!important;color:#fff!important;text-shadow:none!important;opacity:1!important}
.ditte-tcollage .elementor-custom-embed-play svg{width:20px!important;height:20px!important;fill:#fff!important;filter:none!important;opacity:1!important}
/* Teater: portrættet lidt længere nede end scenefotoet */
.ditte-tcollage .ditte-tp-1{margin-top:34px!important}

/* Om mig (ny opsætning) */
.ditte-facts-row{border-left:none!important;padding-left:0!important;margin-top:18px!important}
.ditte-facts-row .elementor-widget-container,.ditte-facts-row.elementor-widget-text-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem}
.ditte-facts-row p{margin:0!important;border-left:3px solid var(--d-pink);padding-left:1rem}
@media (max-width:767px){.ditte-facts-row .elementor-widget-container,.ditte-facts-row.elementor-widget-text-editor{grid-template-columns:1fr}}
.ditte-about1{padding-bottom:clamp(20px,3vw,40px)!important}
.ditte-about-film .ditte-filmcol .ditte-video{margin-top:10px!important;margin-bottom:18px!important}
.ditte-agents-mini .elementor-widget-container,.ditte-agents-mini.elementor-widget-text-editor{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem}
.ditte-agents-mini div{border-top:1px solid var(--d-line);padding-top:.8rem}
.ditte-agents-mini p{margin:0!important;font-size:15px!important;line-height:1.5!important}
.ditte-agents-mini p:first-child a{color:var(--d-ink);text-decoration:none;font-weight:500;letter-spacing:.06em}
.ditte-agents-mini p:first-child a:hover{color:var(--d-green)}
.ditte-agents-mini p:nth-child(2){font-size:12px!important;letter-spacing:.14em;color:var(--d-green)!important;margin:.2rem 0!important}
.ditte-agents-mini p:last-child{color:var(--d-muted)!important;word-break:break-all}
@media (max-width:520px){.ditte-agents-mini .elementor-widget-container,.ditte-agents-mini.elementor-widget-text-editor{grid-template-columns:1fr}}
.ditte-plain-left p{justify-content:flex-start!important;gap:.6rem 2rem!important}
.ditte-plain-left a{font-size:15px!important;letter-spacing:.14em!important}
.ditte-about-film .ditte-collage{padding-top:clamp(0px,4vw,60px)}
.ditte-about-coach .elementor-widget-text-editor,.ditte-about-comm .elementor-widget-text-editor{max-width:72ch}
.ditte-tcollage2 .ditte-tp-1{grid-column:1/4!important;grid-row:1!important;margin-top:0!important}
.ditte-tcollage2 .ditte-video{grid-column:3/7!important;grid-row:1!important;margin:42% 0 0!important;align-self:start}
.ditte-facts-row.elementor-widget-text-editor,.ditte-agents-mini.elementor-widget-text-editor{display:block!important}
.ditte-facts-row > .elementor-widget-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem}
.ditte-agents-mini > .elementor-widget-container{display:grid!important;grid-template-columns:1fr 1fr;gap:1.2rem 2rem}
@media (max-width:767px){.ditte-facts-row > .elementor-widget-container{grid-template-columns:1fr}}
@media (max-width:520px){.ditte-agents-mini > .elementor-widget-container{grid-template-columns:1fr}}
.ditte-agents-mini p:last-child{word-break:normal;overflow-wrap:anywhere}
.ditte-tcollage2 .ditte-video{margin-top:30%!important}
@media (min-width:768px){.ditte-facts-row > .elementor-widget-container{grid-template-columns:repeat(3,max-content);gap:1rem 3rem;justify-content:start}}
@media (min-width:768px){.ditte-facts-row > .elementor-widget-container{grid-template-columns:repeat(3,auto);justify-content:start;gap:1rem clamp(1.5rem,3vw,3rem)}.ditte-facts-row p{min-width:0}}
.ditte-facts-row p{white-space:normal!important}
@media (min-width:768px){.ditte-facts-row > .elementor-widget-container{display:flex!important;flex-wrap:wrap;gap:1rem clamp(1.5rem,3vw,3rem)}.ditte-facts-row p{flex:0 1 auto}}
@media (min-width:768px){.ditte-facts-row p{font-size:15.5px!important;padding-left:.9rem}.ditte-facts-row > .elementor-widget-container{gap:1rem 2rem}}
/* Showreel: thumbnail med tre portrætter, diskret playknap i midten */
.ditte-reelvid .pv-has-overlay .pv-video-in{place-items:center;align-content:center;padding:0}
.ditte-reelvid .pv-has-overlay .pv-play{width:56px;height:56px;background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-reelvid .pv-has-overlay .pv-vsub,.ditte-reelvid .pv-has-overlay .pv-vlab{display:none}
.ditte-reelvid .elementor-custom-embed-play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.85);display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ditte-reelvid .elementor-custom-embed-play i{font-size:20px!important;color:#fff!important;text-shadow:none!important;opacity:1!important}
.ditte-reelvid .elementor-custom-embed-play svg{width:20px!important;height:20px!important;fill:#fff!important;filter:none!important;opacity:1!important}
/* Showreel-tekst centreret nederst på videoen */
.ditte-filmcol .ditte-reel-labelw{position:relative;z-index:3;pointer-events:none;text-align:center;margin:calc(-1 * (clamp(.8rem,1.1vw,1rem) * 1.5 + 22px)) 0 22px!important;height:calc(clamp(.8rem,1.1vw,1rem) * 1.5)}
.ditte-reel-label{color:#fff;text-shadow:0 1px 8px rgba(16,19,87,.6)}
.ditte-filmcol.is-playing .ditte-reel-labelw{visibility:hidden}
.ditte-about-film .ditte-filmcol .ditte-video{margin-bottom:0!important}
.ditte-reel-label{font-size:clamp(.7rem,.85vw,.8rem)!important}
.ditte-filmcol .ditte-reel-labelw{margin:calc(-1 * (clamp(.7rem,.85vw,.8rem) * 1.5 + 20px)) 0 20px!important;height:calc(clamp(.7rem,.85vw,.8rem) * 1.5)}
/* Om mig: personlig indledning */
.ditte-about-lead{max-width:62ch;margin-top:14px!important}
.ditte-about-lead p{font-family:var(--d-f-head)!important;font-size:clamp(1.25rem,1.9vw,1.55rem)!important;line-height:1.45!important;margin-bottom:.6em!important}
.ditte-about1 .ditte-facts-row{margin-top:26px!important}
/* Om mig: fakta til højre igen, links i indledningen */
.ditte-about-lead a.ditte-inlink{color:var(--d-navy);text-decoration:none;border-bottom:1px solid var(--d-pink)}
.ditte-about-lead a.ditte-inlink:hover{color:var(--d-green);border-bottom-color:var(--d-green)}
.ditte-filmcol .ditte-anchor{height:0;margin:0!important}
@media (min-width:768px){.ditte-about1 .ditte-facts{margin-top:clamp(40px,8vw,130px)!important}}
.ditte-about-lead a.ditte-inlink{border-bottom:none!important;text-decoration:none!important}
/* Om mig: rolle-links i grønt under indledningen */
.ditte-roles-links p{margin-top:2px!important}
.ditte-roles-links a.ditte-inlink{color:var(--d-green)!important;text-decoration:none;border:0}
.ditte-roles-links a.ditte-inlink:hover{color:var(--d-navy)!important}
.ditte-roles-links .ditte-dot{color:var(--d-green);margin:0 .35em}
.ditte-about1 .ditte-about-lead{margin-top:0!important}
.ditte-about1 .ditte-h1{margin-bottom:10px!important}
@media (min-width:768px){.ditte-about1 .ditte-facts{margin-top:var(--ditte-facts-top,54px)!important}}
.ditte-about1 .ditte-roles-links{margin-top:-14px!important}
.ditte-roles-links p{line-height:1.8!important}
/* Om mig: navnet som logoet (linker til forsiden), brødtekst i indledningen, rolle-række på én linje */
.ditte-logo-h .elementor-heading-title,.ditte-logo-h .elementor-heading-title a{font-family:var(--d-f-logo)!important;font-weight:400!important;letter-spacing:0!important;color:var(--d-navy)!important;text-decoration:none!important;line-height:1.35!important}
.ditte-logo-h .elementor-heading-title a:hover{color:var(--d-green)!important}
.ditte-about-lead p{font-family:var(--d-f-body)!important;font-size:18px!important;line-height:1.65!important;margin-bottom:1em!important}
.ditte-about1 .ditte-h1{margin-bottom:18px!important}
.ditte-sec.ditte-roles-sec{padding-top:0!important;padding-bottom:clamp(24px,3vw,40px)!important}
.ditte-roles-row p{white-space:nowrap;margin:0!important;padding:16px 0;border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line);text-align:center}
@media (max-width:900px){.ditte-roles-row p{white-space:normal}}
.ditte-about1{padding-bottom:clamp(16px,2vw,28px)!important}
/* Om mig: logo-navnet i samme størrelse som den oprindelige overskrift, mere luft, rolle-række uden linjer og større */
.ditte-logo-h .elementor-heading-title{font-size:clamp(1.1rem,1.8vw,1.5rem)!important}
.ditte-about1 .ditte-h1{margin-bottom:30px!important}
.ditte-roles-row p{border:0!important;padding:6px 0!important;font-size:clamp(14px,1.25vw,17px)!important;letter-spacing:.14em!important}
/* Om mig: grøn titel-række under navnet igen */
.ditte-about1 .ditte-h1{margin-bottom:14px!important}
.ditte-about1 .ditte-roles-links{margin:0 0 32px!important}
.ditte-about1 .ditte-roles-links p{margin:0!important;font-size:13px!important;line-height:1.7!important}
.ditte-about1{padding-bottom:clamp(40px,5vw,64px)!important}
@media (min-width:1000px){.ditte-about1 .ditte-roles-links p{white-space:nowrap}.ditte-about1 .ditte-roles-links,.ditte-about1 .ditte-roles-links .elementor-widget-container{overflow:visible;position:relative;z-index:2}}
.ditte-about1 .ditte-roles-links .ditte-dot{margin:0 .25em}
@media (max-width:1240px){.ditte-about1 .ditte-facts p{white-space:normal!important}}
.ditte-about1 .ditte-h1{margin-bottom:24px!important}
/* Om mig: Skuespillercoach rykket op under Film og tv, i fuld bredde */
.ditte-about-coach .elementor-widget-text-editor{max-width:none!important}
/* Om mig: Teater med collage til venstre (stor video, to mindre fotos) og tekst til højre */
.ditte-tcollage3 .ditte-tp-1{grid-column:1/3!important;grid-row:1!important;margin-top:0!important}
.ditte-tcollage3 .ditte-tp-1 img{aspect-ratio:3/4!important}
.ditte-tcollage3 .ditte-tp-2{grid-column:3/6!important;grid-row:1!important;margin-top:28px!important}
.ditte-tcollage3 .ditte-tp-2 img{aspect-ratio:3/2!important}
.ditte-tcollage3 .ditte-video{grid-column:1/7!important;grid-row:2!important;margin:-14% 0 0 8%!important;position:relative;z-index:5;box-shadow:0 18px 40px rgba(16,19,87,.25)}
@media (min-width:768px){.ditte-about-theatre .ditte-stack{padding-left:clamp(10px,2vw,30px)!important}}
.ditte-tcollage3 .ditte-tp-2 img{object-position:72% 35%!important;aspect-ratio:4/3!important}
@media (min-width:768px){.ditte-about-theatre .ditte-stack{padding-left:0!important;padding-right:clamp(10px,2vw,30px)!important}}
.ditte-sec.ditte-about-theatre{padding-block:clamp(48px,6vw,80px)!important}
/* Teater som Film og tv */
.ditte-about-theatre .ditte-stack{padding-right:0!important}
.ditte-about-theatre .ditte-cl-1 img{object-position:center 20%!important}
/* Teater: fotos i originalt format i to kolonner til venstre */
.ditte-gallery > .elementor-widget-wrap{display:block!important;columns:2;column-gap:12px}
.ditte-gallery .ditte-gp{break-inside:avoid;margin:0 0 12px!important;width:100%!important;display:block}
.ditte-gallery .ditte-gp img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:5px solid #fff;box-shadow:0 8px 24px rgba(16,19,87,.15);display:block}
@media (min-width:768px){.ditte-about-theatre .ditte-filmcol{padding-left:clamp(16px,2.5vw,40px)!important}}
.ditte-gallery > .elementor-widget-wrap{columns:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.ditte-gallery .ditte-gp{margin:0!important}
.ditte-gallery .ditte-gp-1{grid-column:1;grid-row:1/3}
.ditte-gallery .ditte-gp-2{grid-column:2;grid-row:1}
.ditte-gallery .ditte-gp-3{grid-column:2;grid-row:2}
.ditte-gallery .ditte-gp-4{grid-column:1/3;grid-row:3}
.ditte-gallery > .elementor-widget-wrap{align-content:start;grid-auto-rows:min-content}
.ditte-gallery .elementor-widget,.ditte-gallery .elementor-widget-container,.ditte-gallery figure{margin:0!important;padding:0!important}
.ditte-gallery .ditte-gp-3{align-self:end}
/* Teater: overlappende collage som Film og tv, fotos i originalt format */
.ditte-tcol .ditte-tc img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
.ditte-tcol .ditte-tc-1{width:40%!important;margin:0 0 0 2%!important;z-index:1}
.ditte-tcol .ditte-tc-2{width:58%!important;margin:-46% 0 0 40%!important;z-index:2}
.ditte-tcol .ditte-tc-3{width:62%!important;margin:-6% 0 0 0!important;z-index:3}
.ditte-tcol .ditte-tc-4{width:52%!important;margin:-22% 0 0 46%!important;z-index:4}
.ditte-tcol .ditte-tc-vid{width:78%!important;margin:-14% 0 0 10%!important;position:relative;z-index:6;box-shadow:0 18px 40px rgba(16,19,87,.28)}
.ditte-about-theatre{align-items:center}
.ditte-tcol .ditte-tc-3{margin-top:-14%!important}
.ditte-tcol .ditte-tc-4{margin-top:-28%!important}
.ditte-tcol .ditte-tc-vid{width:86%!important;margin:-14% 0 0 6%!important}
/* mindre afstand fra toppen ned til Film og tv */
.ditte-about1{padding-bottom:10px!important}
.ditte-sec.ditte-about-film:not(.ditte-about-theatre){padding-top:clamp(24px,3vw,40px)!important}
.ditte-tcol .ditte-tc-1{width:34%!important;margin-left:6%!important}
.ditte-tcol .ditte-tc-2{width:48%!important;margin:-40% 0 0 42%!important}
.ditte-tcol .ditte-tc-3{width:50%!important;margin:-8% 0 0 2%!important}
.ditte-tcol .ditte-tc-4{width:44%!important;margin:-22% 0 0 50%!important}
.ditte-tcol .ditte-tc-vid{width:86%!important;margin:-10% 0 0 6%!important}
.ditte-tcol .ditte-tc-vid{margin-left:13%!important}
.ditte-tcol .ditte-tc-3{margin-top:-14%!important}
.ditte-tcol .ditte-tc-4{position:relative;z-index:8!important}
.ditte-tcol.is-playing .ditte-tc-4{z-index:1!important}
.ditte-tcol .ditte-tc-vid{margin-left:20%!important}
.ditte-tcol .ditte-tc-5{width:24%!important;margin:-24% 0 0 90%!important;position:relative;z-index:9!important}
.ditte-tcol.is-playing .ditte-tc-5{z-index:1!important}
@media (max-width:767px){.ditte-tcol .ditte-tc-5{margin-left:74%!important}}
.ditte-tcol .ditte-tc-5{width:28%!important;margin:-23% 0 0 89%!important}
@media (max-width:767px){.ditte-tcol .ditte-tc-5{margin-left:70%!important}}
.ditte-tcol .ditte-tc-5{width:34%!important;margin:-28% 0 0 2%!important}
@media (max-width:767px){.ditte-tcol .ditte-tc-5{margin-left:2%!important}}
.ditte-tcol .ditte-tc-5{margin:-36% 0 0 -4%!important}
@media (max-width:767px){.ditte-tcol .ditte-tc-5{margin-left:-2%!important}}
.ditte-tcol .ditte-tc-vid .pv-play{position:absolute;left:17%;bottom:16px}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play{top:auto!important;left:17%!important;bottom:16px!important;transform:none!important}
.ditte-tcol .ditte-tc-vid .pv-play{left:13.5%;bottom:10px;width:40px!important;height:40px!important}
.ditte-tcol .ditte-tc-vid .pv-play svg{width:16px!important;height:16px!important}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play{left:13.5%!important;bottom:10px!important;width:40px!important;height:40px!important}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play i{font-size:14px!important}
.ditte-tcol .ditte-tc-1{position:relative;top:-28px}
.ditte-tcol .ditte-tc-5{margin-top:-52%!important}
.ditte-tcol .ditte-tc-3{position:relative;z-index:10!important}
.ditte-tcol .ditte-tc-vid .pv-play{left:auto;right:10px}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play{left:auto!important;right:10px!important}
.ditte-tcol .ditte-tc-vid .pv-play{right:8%;bottom:6%}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play{right:8%!important;bottom:6%!important}
.ditte-tcol .ditte-tc-5{margin-left:-7%!important}
@media (max-width:767px){.ditte-tcol .ditte-tc-5{margin-left:-4%!important}}
.ditte-tcol .ditte-tc-4{margin-left:54%!important}
.ditte-tcol .ditte-tc-vid .pv-play{right:20px;bottom:20px}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play{right:20px!important;bottom:20px!important}
.ditte-tcol .ditte-tc-2{position:relative;top:-26px}
.ditte-tcol .ditte-tc-4{top:-26px;z-index:11!important}
.ditte-tcol .ditte-tc-5{margin-left:-10%!important;z-index:12!important}
@media (max-width:767px){.ditte-tcol .ditte-tc-5{margin-left:-6%!important}}
.ditte-tcol.is-playing .ditte-tc-4,.ditte-tcol.is-playing .ditte-tc-5{z-index:1!important}
/* Om mig – Kommunikationstræning med foto */
.ditte-sec.ditte-commtop{padding-bottom:0!important}
.ditte-sec.ditte-commrow{padding-top:0!important}
.ditte-commrow > .elementor-container{align-items:stretch!important}
.ditte-commimgcol{position:relative}
.ditte-commimgcol > .elementor-widget-wrap{position:relative;min-height:100%}
.ditte-commimg{position:absolute!important;top:10px;bottom:10px;left:10px;right:10px;width:auto!important;margin:0!important}
.ditte-commimg .elementor-widget-container{height:100%}
.ditte-commimg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:70% 30%!important;aspect-ratio:auto!important;border-radius:0}
@media (min-width:768px){.ditte-commrow .ditte-stack > .elementor-widget-wrap{padding-right:clamp(16px,3vw,40px)!important}}
@media (max-width:767px){.ditte-commimg{position:relative!important;inset:auto;margin:16px 0 0!important}.ditte-commimg img{aspect-ratio:4/3!important;height:auto!important}}
.ditte-commlead,.ditte-commlead .elementor-widget-container,.ditte-commlead p{max-width:none!important}
@media (min-width:1100px){.ditte-commlead p{white-space:nowrap}}
.ditte-ccol .ditte-cc img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
.ditte-ccol .ditte-cc-1{width:62%!important;margin:0 0 0 36%!important;position:relative;z-index:1}
.ditte-ccol .ditte-cc-2{width:62%!important;margin:-14% 0 0 4%!important;position:relative;z-index:2}
.ditte-ccol .ditte-cc-1{z-index:2}
.ditte-ccol .ditte-cc-2{width:70%!important;margin:-14% 0 0 0!important;z-index:1}
/* Teater spejlvendt: tekst til venstre, fotos til højre (placeringen spejles, fotoene vendes ikke) */
.ditte-tcol > .elementor-widget-wrap{transform:scaleX(-1)}
.ditte-tcol > .elementor-widget-wrap > .elementor-widget{transform:scaleX(-1)}
.ditte-tcol .ditte-tc-vid .pv-play{right:auto;left:20px}
.ditte-tcol .ditte-tc-vid .elementor-custom-embed-play{right:auto!important;left:20px!important}
.ditte-ccol .ditte-cc-2{width:76%!important;margin-top:-6%!important}
@media (min-width:768px){.ditte-about-theatre .ditte-filmcol{padding-left:0!important;padding-right:clamp(16px,2.5vw,40px)!important}}
.ditte-tcol .ditte-tc-1{margin-left:-4%!important;z-index:11!important}
.ditte-tcol .ditte-tc-1{z-index:1!important}
/* Om mig – Kommunikationstræning: teksten løber rundt om de to fotos */
.ditte-cflow,.ditte-cflow .elementor-widget-container{max-width:none!important}
.ditte-cflow .elementor-widget-container::after{content:"";display:block;clear:both}
.ditte-cflow .ditte-cw{margin:0;position:relative}
.ditte-cflow .ditte-cw img{display:block;width:100%;height:auto;border:5px solid #fff;box-shadow:0 10px 30px rgba(16,19,87,.18);box-sizing:border-box}
@media (min-width:768px){
.ditte-cflow .ditte-cw-1{float:right;width:31%;margin:4px 0 18px 32px;z-index:2}
.ditte-cflow .ditte-cw-2{float:right;clear:right;width:37%;margin:-8% 13% 18px 32px;z-index:1}
}
@media (max-width:767px){
.ditte-cflow .elementor-widget-container{display:flex;flex-direction:column}
.ditte-cflow .ditte-cw{order:2}
.ditte-cflow .ditte-cw-1{width:72%;margin:8px 0 0 28%;z-index:2}
.ditte-cflow .ditte-cw-2{width:78%;margin:-14% 0 0 0;z-index:1}
}
@media (min-width:768px){
.ditte-cflow .ditte-cw-1{width:29%;margin:4px 0 -6% 32px}
.ditte-cflow .ditte-cw-2{width:33%;margin:0 12% 10px 28px}
}
/* Om mig – Women in Film & TV + frivilligt arbejde i samme blå blok */
.ditte-sec.ditte-about-wift{padding-bottom:clamp(16px,2vw,28px)!important}
.ditte-sec.ditte-about-vol2{padding-top:0!important}
@media (min-width:768px){.ditte-about-wift .ditte-wtext{padding-left:clamp(16px,3vw,48px)!important}}
.ditte-about-vol2 .ditte-vol,.ditte-about-vol2 .ditte-vol .elementor-widget-container,.ditte-about-vol2 .ditte-vol p{max-width:none!important}
.ditte-wcol .ditte-cl-2{margin-left:47%!important}
.ditte-wcol .ditte-cl{width:55%!important}
.ditte-wcol .ditte-cl-2{margin:-20% 0 0 38%!important}
.ditte-wcol .ditte-cl-3{margin:-16% 0 0 7%!important}
.ditte-sec.ditte-about-wift{padding-bottom:clamp(48px,6vw,88px)!important}
@media (min-width:768px){
.ditte-cflow .ditte-cw-1{width:33%;z-index:1}
.ditte-cflow .ditte-cw-2{width:29%;margin-right:14%;z-index:2}
}
.ditte-cflow .ditte-cw-1{z-index:1}
.ditte-cflow .ditte-cw-2{z-index:2}
.ditte-calbox{border:1px solid var(--d-line,#DADBEA);padding:40px 24px;text-align:center;background:#fff}
.ditte-calbox p{margin:0 0 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--d-muted,#4C5080)}
.ditte-calbox a{display:inline-block;background:var(--d-navy)!important;color:#fff!important;font-family:var(--d-f-body);font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1.05em 1.7em;border-radius:2px;text-decoration:none}
.ditte-calbox a:hover{background:var(--d-green)!important}
/* Ofte stillede spørgsmål */
.ditte-faq{border-top:1px solid var(--d-line,#DADBEA);margin-top:8px}
.ditte-faq-item{border-bottom:1px solid var(--d-line,#DADBEA)}
.ditte-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}
.ditte-faq-item summary::-webkit-details-marker{display:none}
.ditte-faq-item summary::after{content:"+";font-family:var(--d-f-body);font-size:26px;line-height:1;color:var(--d-navy);transition:transform .2s}
.ditte-faq-item[open] summary::after{transform:rotate(45deg)}
.ditte-faq-q{margin:0!important;font-family:var(--d-f-head,"Cormorant Garamond",serif);font-weight:400;font-size:clamp(20px,2.2vw,26px);line-height:1.25;color:var(--d-navy)}
.ditte-faq-item summary:hover .ditte-faq-q{color:var(--d-green)}
.ditte-faq-a{padding:0 0 22px}
.ditte-faq-a p{margin:0;font-size:18px;line-height:1.65;color:var(--d-ink)}
.ditte-faq-a a{color:var(--d-navy);text-decoration:none;font-weight:500}
.ditte-faq-a a:hover{color:var(--d-green)}
.ditte-sec.ditte-about-theatre{padding-top:clamp(64px,8vw,120px)!important;padding-bottom:clamp(64px,8vw,120px)!important}
/* Kommunikationstræning: tre fotos */
@media (min-width:768px){
.ditte-cflow .ditte-cw-1{width:31%;margin:-22px 0 -5% 32px;z-index:1}
.ditte-cflow .ditte-cw-2{width:27%;margin:0 12% 0 28px;z-index:2}
.ditte-cflow .ditte-cw-3{float:right;clear:right;width:24%;margin:-9% 30% 10px 28px;z-index:3}
}
@media (max-width:767px){.ditte-cflow .ditte-cw-3{width:66%;margin:-10% 0 0 18%;z-index:3}}
.ditte-cflow .ditte-cw-2{z-index:4!important}
@media (min-width:768px){.ditte-cflow .ditte-cw-3{margin-top:-2%;margin-right:25%}}
@media (min-width:768px){.ditte-cflow .ditte-cw-3{margin-top:-6.3%}}
@media (min-width:768px){.ditte-cflow .ditte-cw-3{margin-top:-4%}}
@media (min-width:768px){.ditte-cflow .ditte-cw-1{margin-bottom:-2.2%}.ditte-cflow .ditte-cw-2{margin-right:8%}}
@media (min-width:768px){.ditte-cflow .ditte-cw-3{margin-top:-4.5%;margin-right:0;z-index:5!important}}
@media (min-width:768px){
.ditte-cflow .ditte-cw-3{margin:-4% 22% 0 24px;z-index:5!important}
.ditte-cflow .ditte-cw-2{clear:right;margin:-7% 8% 10px 24px}
}
@media (min-width:768px){.ditte-cflow .ditte-cw-3{margin-top:-6%;margin-right:19%}}
.ditte-faq-a p+p{margin-top:14px!important}
.ditte-faq-a strong{font-weight:600;color:var(--d-navy)}
.ditte-faq-a strong a{font-weight:600}
.ditte-link .elementor-button{color:var(--d-green)!important}
.ditte-link .elementor-button:hover,.ditte-link .elementor-button:focus{color:var(--d-navy)!important}
/* Om mig – Film og tv: fem fotos i originalformat */
.ditte-fcol .ditte-fc img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
.ditte-fcol .ditte-fc{position:relative}
.ditte-fcol .ditte-fc-1{width:38%!important;margin:0 0 0 60%!important;z-index:1}
.ditte-fcol .ditte-fc-2{width:56%!important;margin:-36% 0 0 0!important;z-index:2}
.ditte-fcol .ditte-fc-3{width:40%!important;margin:-2% 0 0 58%!important;z-index:3}
.ditte-fcol .ditte-fc-4{width:60%!important;margin:-26% 0 0 0!important;z-index:2}
.ditte-fcol .ditte-fc-5{width:58%!important;margin:-8% 0 0 38%!important;z-index:4}
.ditte-fcol .ditte-fc-1{width:36%!important;margin:0 0 0 62%!important}
.ditte-fcol .ditte-fc-2{width:60%!important;margin:-42% 0 0 0!important}
.ditte-fcol .ditte-fc-3{width:38%!important;margin:-10% 0 0 60%!important}
.ditte-fcol .ditte-fc-4{width:62%!important;margin:-28% 0 0 0!important}
.ditte-fcol .ditte-fc-5{width:56%!important;margin:-12% 0 0 40%!important}
/* Film og tv – fri placering af fem fotos */
.ditte-fcol>.elementor-widget-wrap{position:relative!important;display:block!important}
.ditte-fcol>.elementor-widget-wrap::before{content:"";display:block;padding-top:128%}
.ditte-fcol .ditte-fc{position:absolute!important;top:0;margin:0!important}
.ditte-fcol .ditte-fc-1{left:58%;width:40%!important;margin-top:0!important;z-index:5}
.ditte-fcol .ditte-fc-2{left:0;width:48%!important;margin-top:16%!important;z-index:1}
.ditte-fcol .ditte-fc-3{left:2%;width:40%!important;margin-top:47%!important;z-index:2}
.ditte-fcol .ditte-fc-4{left:40%;width:56%!important;margin-top:40%!important;z-index:3}
.ditte-fcol .ditte-fc-5{left:30%;width:52%!important;margin-top:88%!important;z-index:4}
.ditte-fcol .ditte-fc-2{left:0;width:50%!important;margin-top:10%!important}
.ditte-fcol .ditte-fc-4{left:38%;width:60%!important;margin-top:30%!important}
.ditte-fcol .ditte-fc-3{left:0;width:42%!important;margin-top:44%!important}
.ditte-fcol .ditte-fc-5{left:24%;width:54%!important;margin-top:86%!important}
.ditte-fcol>.elementor-widget-wrap::before{padding-top:126%}
/* Film og tv – fire fotos */
.ditte-fcol>.elementor-widget-wrap::before{padding-top:118%}
.ditte-fcol .ditte-fc-1{left:2%;width:40%!important;margin-top:0!important;z-index:2}
.ditte-fcol .ditte-fc-2{left:38%;width:58%!important;margin-top:14%!important;z-index:1}
.ditte-fcol .ditte-fc-3{left:8%;width:44%!important;margin-top:54%!important;z-index:3}
.ditte-fcol .ditte-fc-5{left:44%;width:54%!important;margin-top:68%!important;z-index:4}
.ditte-fcol .ditte-fc-5{left:48%;width:50%!important;margin-top:70%!important}
.ditte-fcol .ditte-fc-3{left:6%}
/* Film og tv – fem fotos, farve og sort-hvid blandet */
.ditte-fcol>.elementor-widget-wrap::before{padding-top:120%}
.ditte-fcol .ditte-fc-1{left:0;width:34%!important;margin-top:0!important;z-index:3}
.ditte-fcol .ditte-fc-3{left:31%;width:44%!important;margin-top:5%!important;z-index:2}
.ditte-fcol .ditte-fc-6{left:50%;width:50%!important;margin-top:40%!important;z-index:4}
.ditte-fcol .ditte-fc-5{left:2%;width:50%!important;margin-top:50%!important;z-index:5}
.ditte-fcol .ditte-fc-2{left:20%;width:44%!important;margin-top:82%!important;z-index:6}
.ditte-fcol>.elementor-widget-wrap::before{padding-top:116%}
.ditte-fcol .ditte-fc-6{left:44%;width:56%!important;margin-top:38%!important}
.ditte-fcol .ditte-fc-5{left:0;width:50%!important;margin-top:46%!important}
.ditte-fcol .ditte-fc-2{left:16%;width:44%!important;margin-top:76%!important}
.ditte-fcol .ditte-fc-2{left:10%;width:44%!important}
/* Film og tv – otte fotos */
.ditte-fcol>.elementor-widget-wrap::before{padding-top:132%}
.ditte-fcol .ditte-fc-1{left:0;width:34%!important;margin-top:0!important;z-index:3}
.ditte-fcol .ditte-fc-3{left:31%;width:42%!important;margin-top:5%!important;z-index:2}
.ditte-fcol .ditte-fc-7{left:72%;width:28%!important;margin-top:0!important;z-index:1}
.ditte-fcol .ditte-fc-6{left:44%;width:56%!important;margin-top:38%!important;z-index:4}
.ditte-fcol .ditte-fc-5{left:0;width:50%!important;margin-top:44%!important;z-index:5}
.ditte-fcol .ditte-fc-2{left:0;width:44%!important;margin-top:78%!important;z-index:6}
.ditte-fcol .ditte-fc-8{left:46%;width:28%!important;margin-top:84%!important;z-index:7}
.ditte-fcol .ditte-fc-9{left:72%;width:28%!important;margin-top:92%!important;z-index:8}
.ditte-fcol .ditte-fc-1{left:0;width:34%!important;margin-top:0!important;z-index:4}
.ditte-fcol .ditte-fc-3{left:28%;width:40%!important;margin-top:8%!important;z-index:3}
.ditte-fcol .ditte-fc-7{left:64%;width:34%!important;margin-top:0!important;z-index:2}
.ditte-fcol .ditte-fc-6{left:40%;width:58%!important;margin-top:41%!important;z-index:5}
.ditte-fcol .ditte-fc-5{left:0;width:46%!important;margin-top:43%!important;z-index:6}
.ditte-fcol .ditte-fc-2{left:4%;width:40%!important;margin-top:72%!important;z-index:7}
.ditte-fcol .ditte-fc-8{left:40%;width:30%!important;margin-top:86%!important;z-index:8}
.ditte-fcol .ditte-fc-9{left:68%;width:30%!important;margin-top:90%!important;z-index:9}
.ditte-fcol .ditte-fc-9{left:66%;width:32%!important;margin-top:19%!important;z-index:6}
.ditte-fcol .ditte-fc-9{left:68%;margin-top:24%!important}
.ditte-fcol .ditte-fc-7{margin-top:-5%!important}
.ditte-fcol .ditte-fc-9{width:30%!important}
.ditte-fcol .ditte-fc-8{width:32%!important}
.ditte-fcol .ditte-fc-7{margin-top:-10%!important}
.ditte-fcol .ditte-fc-9{left:71%}
.ditte-fcol .ditte-fc-3{z-index:8!important}
.ditte-fcol .ditte-fc-1{z-index:9!important}
@media (max-width:767px){.ditte-fcol .ditte-fc-7{margin-top:-3%!important}.ditte-fcol{margin-top:16px}}
.ditte-fcol .ditte-fc-9{left:77%}
@media (max-width:767px){.ditte-fcol .ditte-fc-9{left:70%}}
.ditte-fcol .ditte-fc-1{margin-top:-5%!important}
.ditte-fcol .ditte-fc-7{z-index:10!important}
@media (max-width:767px){.ditte-fcol .ditte-fc-1{margin-top:-2%!important}}

/* Skuespillercoach: portræt over nederste højre hjørne af set-fotoet */
.ditte-coachcol .elementor-widget-wrap{display:block!important;position:relative}
.ditte-coachcol .ditte-coachbg{width:88%!important;margin:0!important}
.ditte-coachcol .ditte-coachpt{position:absolute!important;right:0;bottom:-16%;width:40%!important;margin:0!important;z-index:2}
.ditte-coachpt img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border:5px solid #fff;box-shadow:0 10px 30px rgba(16,19,87,.18)}
.ditte-coachtop{padding-bottom:clamp(60px,9vw,120px)!important}
.ditte-coachbg img{border:5px solid #fff;box-shadow:0 10px 30px rgba(16,19,87,.18)}

/* v1.2.1: aktivt menupunkt uden hvid baggrund */
#site-navigation-wrap .dropdown-menu>li>a,#site-navigation-wrap .dropdown-menu>li.current-menu-item>a,#site-navigation-wrap .dropdown-menu>li.current-menu-ancestor>a,#site-navigation-wrap .dropdown-menu>li.current-menu-parent>a,#site-navigation-wrap .dropdown-menu>li>a:hover{background:transparent!important}
#site-header,#site-header-inner,#site-navigation-wrap{border-bottom:0!important;box-shadow:none!important}
/* v1.2.1: citater fylder hele boksen, større tekst */
.elementor-widget:has(.ditte-carousel){flex-grow:1}
.elementor-widget:has(.ditte-carousel)>.elementor-widget-container{height:100%}
.ditte-carousel{height:100%;display:flex;flex-direction:column;box-sizing:border-box}
.ditte-carousel .ditte-slides{flex:1;align-items:center}
.ditte-carousel blockquote p{font-size:18px!important;line-height:1.55!important}
.ditte-carousel blockquote p:last-child{font-size:15px!important}
.ditte-carousel .ditte-dots{margin-top:28px}

/* v1.2.2: designet er i rem efter 16px (OceanWP sætter html til 62.5%); kolonnebredder */
html{font-size:100%!important}
@media(min-width:768px){.elementor-column.elementor-col-35{width:35%}.elementor-column.elementor-col-38{width:38%}.elementor-column.elementor-col-42{width:42%}.elementor-column.elementor-col-45{width:45%}.elementor-column.elementor-col-55{width:55%}.elementor-column.elementor-col-58{width:58%}.elementor-column.elementor-col-62{width:62%}.elementor-column.elementor-col-65{width:65%}}
/* v1.2.3: kontakt-foto fast størrelse, flugter med felterne */
@media(min-width:768px){
.ditte-contact .elementor-container{align-items:stretch}
.ditte-fillcol>.elementor-widget-wrap{display:block!important;height:auto!important;padding-top:41px!important;padding-bottom:158px!important}
.ditte-fillcol .elementor-widget-image,.ditte-fillcol .elementor-widget-image .elementor-widget-container{height:auto!important;flex:none!important;overflow:visible}
.ditte-fillcol .elementor-widget-image img{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1105/1600!important;object-fit:contain!important;object-position:center top!important}
.ditte-contact .elementor-column:has(.wpcf7)>.elementor-widget-wrap{display:flex!important;flex-direction:column}
.ditte-contact .elementor-widget:has(.wpcf7){flex:1 1 auto;display:flex;flex-direction:column}
.ditte-contact .elementor-widget:has(.wpcf7)>.elementor-widget-container,.ditte-contact .elementor-widget:has(.wpcf7) .elementor-shortcode,.ditte-contact .wpcf7{flex:1 1 auto;display:flex;flex-direction:column}
.ditte-contact .wpcf7 form{flex:1 1 auto;display:flex!important;flex-direction:column;gap:1rem}
.ditte-contact .wpcf7 form p:has(textarea){flex:1 1 auto;display:flex;flex-direction:column}
.ditte-contact .wpcf7 form p:has(textarea) label,.ditte-contact .wpcf7 form p:has(textarea) .wpcf7-form-control-wrap{flex:1 1 auto;display:flex;flex-direction:column}
.ditte-contact .wpcf7 textarea{flex:1 1 0;height:0!important;min-height:0!important}
}
/* v1.2.5: undermenu uden store bogstaver */
.dropdown-menu ul li a.menu-link,.dropdown-menu ul li a.menu-link span,.dropdown-menu ul li a.menu-link .text-wrap,#mobile-dropdown .sub-menu a,#mobile-dropdown .sub-menu a span{text-transform:none!important;letter-spacing:0!important}
/* v1.2.6: logo og menu lidt ind mod midten */
@media(min-width:1280px){#site-header #site-header-inner{padding-inline:clamp(40px,6vw,110px)!important}}
/* v1.2.7: mere luft mellem overskrift og bullets */
.ditte-list ul{margin-top:14px!important}
/* v1.2.8: Om mig uden logo-overskrift (bevares usynligt som H1 for Google) */
.ditte-about1 .ditte-logo-h{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
/* v1.2.9: rollelinjen på Om mig en anelse større */
.ditte-about1 .ditte-roles a,.ditte-about1 .ditte-roles .ditte-dot{font-size:14.5px!important}
/* v1.3.0: Teater på Om mig - fotos til venstre, tekst til højre */
@media(min-width:768px){.ditte-about-theatre .ditte-filmcol{order:2}.ditte-about-theatre .ditte-tcol{order:1}.ditte-about-theatre .ditte-filmcol{padding-right:0!important;padding-left:clamp(16px,2.5vw,40px)!important}}
/* v1.3.1: Frivilligt arbejde - overskrift på én linje, tekst tæt på fotos */
@media(min-width:768px){.ditte-about-wift .ditte-wtext{padding-left:0!important}.ditte-about-wift .ditte-wtext>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}}
@media(min-width:1024px){.ditte-about-wift .ditte-wtext .elementor-heading-title{white-space:nowrap}}
/* v1.3.2: Frivilligt arbejde - tekst løber rundt om fotos som ved Kommunikationstræning */
.ditte-wflow,.ditte-wflow .elementor-widget-container{max-width:none!important}
.ditte-wflow .elementor-widget-container::after{content:"";display:block;clear:both}
.ditte-wflow .ditte-wf{margin:0;position:relative}
.ditte-wflow .ditte-wf img{display:block;width:100%;height:auto;border:5px solid #fff;box-shadow:0 10px 30px rgba(16,19,87,.18);box-sizing:border-box}
.ditte-wiftflow .ditte-h2s{margin-bottom:18px!important}
@media(min-width:768px){
.ditte-wflow .ditte-wf-1{float:left;width:31%;margin:4px 36px 0 0;z-index:1}
.ditte-wflow .ditte-wf-2{float:left;clear:left;width:29%;margin:-7% 36px 0 13%;z-index:2}
.ditte-wflow .ditte-wf-3{float:left;clear:left;width:27%;margin:-5% 36px 14px 3%;z-index:3}
}
@media(max-width:767px){
.ditte-wflow .elementor-widget-container{display:flex;flex-direction:column}
.ditte-wflow .ditte-wf{order:2}
.ditte-wflow .ditte-wf-1{width:70%;margin:8px 0 0 0;z-index:1}
.ditte-wflow .ditte-wf-2{width:66%;margin:-12% 0 0 34%;z-index:2}
.ditte-wflow .ditte-wf-3{width:62%;margin:-10% 0 0 8%;z-index:3}
}
/* v1.3.4: mobilmenuens tekst og ikon i mørkeblå */
.oceanwp-mobile-menu-icon .mobile-menu,.oceanwp-mobile-menu-icon .oceanwp-text,.oceanwp-mobile-menu-icon .oceanwp-close-text,.oceanwp-mobile-menu-icon i,#site-logo a.site-logo-text{color:#101357!important}
.oceanwp-mobile-menu-icon .hamburger-inner,.oceanwp-mobile-menu-icon .hamburger-inner::before,.oceanwp-mobile-menu-icon .hamburger-inner::after{background-color:#101357!important}
/* v1.3.5: Frivilligt arbejde - fotos som før, overskrift og tekst følger fotoene */
.ditte-wflow .ditte-wh{font-family:var(--d-f-head),"Cormorant Garamond",Georgia,serif!important;font-size:clamp(1.6rem,2.5vw,2.05rem)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.01em;color:var(--d-navy)!important;margin:0 0 18px!important;padding:0!important;text-transform:none}
@media(min-width:768px){
.ditte-wflow .ditte-wfg{float:left;width:39%;aspect-ratio:1/.944;margin:0 0 12px 0!important;position:relative;shape-outside:polygon(0 0,59.2% 0,59.2% 24%,100% 24%,100% 71%,66.8% 71%,66.8% 100%,0 100%);shape-margin:32px}
.ditte-wflow .ditte-wfg .ditte-wf{position:absolute!important;float:none!important;margin:0!important;clear:none!important;width:59.2%!important}
.ditte-wflow .ditte-wfg .ditte-wf img{aspect-ratio:4/3;object-fit:cover;object-position:center top}
.ditte-wflow .ditte-wfg .ditte-wf-1{left:0;top:0;z-index:1}
.ditte-wflow .ditte-wfg .ditte-wf-2{left:40.8%;top:24%;z-index:2}
.ditte-wflow .ditte-wfg .ditte-wf-3{left:7.6%;top:53%;z-index:3}
}
@media(max-width:767px){.ditte-wflow .ditte-wh{order:0}.ditte-wflow p{order:1}.ditte-wflow .ditte-wfg{order:2;display:flex;flex-direction:column}}
/* v1.3.6: klikbar e-mail og telefon på Kontakt */
.ditte-info a{color:var(--d-navy)!important;text-decoration:none!important}
.ditte-info a:hover{color:var(--d-green)!important}
/* v1.3.8: Frivilligt arbejde - tekst i lige spalte til højre som ved Teater */
@media(min-width:768px){.ditte-wflow .ditte-wfg{shape-outside:none!important;margin:0!important}.ditte-wflow .ditte-wh,.ditte-wflow p{margin-left:calc(39% + 40px)!important}}
/* v1.3.9: Frivilligt-teksten flugter med Teater-teksten */
@media(min-width:768px){.ditte-wflow .ditte-wh,.ditte-wflow p{margin-left:calc(45% + 0.9 * clamp(10px,2.5vw,32px) + clamp(16px,2.5vw,40px))!important}}
/* v1.4.0: Kommunikationstræning - tekst i lige spalte, flugter med Film og tv */
@media(min-width:768px){.ditte-commtop .ditte-commlead p{margin-right:calc(45% + 0.9 * clamp(10px,2.5vw,32px))!important;max-width:none!important}.ditte-cflow p{margin-right:calc(45% + 0.9 * clamp(10px,2.5vw,32px) - 3px)!important;max-width:none!important}}
/* v1.4.1: Kommunikationstræning samlet - overskrift og al tekst i spalten, fotos ved siden af */
.ditte-sec.ditte-commrow.ditte-commall{padding-top:clamp(56px,8vw,104px)!important}
.ditte-cflow .ditte-wh{font-family:var(--d-f-head),"Cormorant Garamond",Georgia,serif!important;font-size:clamp(1.6rem,2.5vw,2.05rem)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.01em;color:var(--d-navy)!important;margin:0 0 22px!important;padding:0!important;text-transform:none}
.ditte-cflow .ditte-wh a{color:var(--d-navy)!important;text-decoration:none!important}
.ditte-cflow .ditte-wh a:hover{color:var(--d-green)!important}
@media(max-width:767px){.ditte-cflow .ditte-wh{order:0}.ditte-cflow p{order:1}}
/* v1.4.2: fotos starter ud for overskriften */
@media(min-width:768px){.ditte-commall .ditte-cflow .ditte-cw-1{margin-top:6px!important}}
/* v1.4.3: Kommunikationstræning - fotos centreret lodret ud for overskrift og tekst */
@media(min-width:768px){
.ditte-commall .ditte-cflow .elementor-widget-container{display:grid!important;grid-template-columns:100%;grid-auto-rows:auto}
.ditte-commall .ditte-cflow .elementor-widget-container::after{display:none}
.ditte-commall .ditte-cflow .ditte-wh,.ditte-commall .ditte-cflow p{grid-column:1;min-width:0}.ditte-commall .ditte-cflow .ditte-wh{grid-row:1}.ditte-commall .ditte-cflow p:nth-of-type(1){grid-row:2}.ditte-commall .ditte-cflow p:nth-of-type(2){grid-row:3}.ditte-commall .ditte-cflow p:nth-of-type(3){grid-row:4}.ditte-commall .ditte-cflow p:nth-of-type(4){grid-row:5}
.ditte-commall .ditte-cflow .ditte-cw{grid-column:1;grid-row:1 / span 5;float:none!important;clear:none!important;align-self:center;justify-self:start;position:relative}
.ditte-commall .ditte-cflow .ditte-cw-1{width:31%!important;margin:0 0 0 69%!important;transform:translateY(-51.7%);z-index:1}
.ditte-commall .ditte-cflow .ditte-cw-3{width:24%!important;margin:0 0 0 57%!important;transform:translateY(-2%);z-index:5}
.ditte-commall .ditte-cflow .ditte-cw-2{width:27%!important;margin:0 0 0 65%!important;transform:translateY(54.5%);z-index:4}
}
