/* Law & More huisstijl 2026: glossy laag voor dienstenpagina's, kennisbank en artikelen.
   Op de homepage (Atomic) gelden alleen de contrastregels onderaan. */

@keyframes lmhGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-4%,3%,0) scale(1.08)}}

/* ---------- Donkere banners (dienstenpagina's, kennisbank, artikelen) ---------- */
body:not(.home):has(.lmdp) [data-elementor-type="wp-page"] > .e-con:first-child,
body.single-post [data-elementor-type="single-post"] > .e-con:first-child,
body.page-id-36036 [data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-14373 [data-elementor-type="wp-page"] > .e-con:first-child{position:relative;isolation:isolate;overflow:hidden}

body:not(.home):has(.lmdp) [data-elementor-type="wp-page"] > .e-con:first-child::after,
body.single-post [data-elementor-type="single-post"] > .e-con:first-child::after,
body.page-id-36036 [data-elementor-type="wp-page"] > .e-con:first-child::after,
body.page-id-14373 [data-elementor-type="wp-page"] > .e-con:first-child::after{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(38% 55% at 85% 20%,rgba(255,107,53,.30),transparent 70%),radial-gradient(34% 50% at 5% 100%,rgba(80,130,220,.20),transparent 70%);filter:blur(8px);animation:lmhGlow 18s ease-in-out infinite}

body:not(.home):has(.lmdp) [data-elementor-type="wp-page"] > .e-con:first-child > *,
body.single-post [data-elementor-type="single-post"] > .e-con:first-child > *,
body.page-id-36036 [data-elementor-type="wp-page"] > .e-con:first-child > *,
body.page-id-14373 [data-elementor-type="wp-page"] > .e-con:first-child > *{position:relative;z-index:1}

body:not(.home):has(.lmdp) [data-elementor-type="wp-page"] > .e-con:first-child h1,
body.single-post [data-elementor-type="single-post"] > .e-con:first-child h1,
body.page-id-36036 [data-elementor-type="wp-page"] > .e-con:first-child h1,
body.page-id-14373 [data-elementor-type="wp-page"] > .e-con:first-child h1{letter-spacing:-.02em;text-shadow:0 2px 30px rgba(255,140,90,.22)}

/* Chips in de banner (icon list) */
body:not(.home):has(.lmdp) [data-elementor-type="wp-page"] > .e-con:first-child .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* ---------- Knoppen: glans, ronde vorm, lift ---------- */
body:not(.home) [data-elementor-type="wp-page"] .elementor-button,
body:not(.home) [data-elementor-type="single-post"] .elementor-button{border-radius:999px;background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);box-shadow:0 10px 24px -12px rgba(14,21,32,.45),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background-color .25s,color .25s}
body:not(.home) [data-elementor-type="wp-page"] .elementor-button:hover,
body:not(.home) [data-elementor-type="single-post"] .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(14,21,32,.55),inset 0 1px 0 rgba(255,255,255,.3)}
/* Knoppen in blogkaarten blijven plat (tekstlink-stijl) */
html body:not(.home) .e-loop-item .elementor-button{box-shadow:none;background-image:none}
html body:not(.home) .e-loop-item .elementor-button:hover{transform:none;box-shadow:none}

/* ---------- Teksten op dienstenpagina's (lmdp) ---------- */
html body .lmdp .q0{border:1px solid #EFE9E1;border-top:3px solid #FF6B35;border-radius:18px;background:linear-gradient(160deg,#FFFFFF,#FBF9F6);box-shadow:0 1px 2px rgba(26,35,50,.04),0 16px 36px -22px rgba(26,35,50,.24);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
html body .lmdp .q0:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(26,35,50,.05),0 28px 50px -24px rgba(26,35,50,.32)}
html body .lmdp .lm-fact{border-radius:18px;border:1px solid #EFE9E1;background:linear-gradient(160deg,#FFFFFF,#F6F2EC);box-shadow:0 14px 30px -22px rgba(26,35,50,.25),inset 0 1px 0 #fff}
html body .lmdp .lm-fact b{color:#FF6B35}
html body .lmdp .lm-note{border-radius:0 18px 18px 0;background:linear-gradient(90deg,#FFF1EA,#FFF8F4);box-shadow:0 12px 28px -22px rgba(228,87,35,.45)}
html body .lmdp .lm-tbl{border-radius:18px;box-shadow:0 16px 36px -26px rgba(26,35,50,.3)}
html body .lmdp .lm-tbl th{background:#1A2332;color:#FFFFFF}
html body .lmdp .lm-eyebrow{letter-spacing:.14em}
html body .lmdp .lm-h2,html body .lmdp .lm-h2-lg{letter-spacing:-.015em}
html body .lmdp details{transition:background .3s}
html body .lmdp details[open]{background:linear-gradient(180deg,#FFFFFF,#FBF9F6)}
html body .lmdp summary::after{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FFF1EA;transition:transform .3s,background .3s,color .3s}
html body .lmdp details[open] summary::after{background:#FF6B35;color:#FFFFFF}
html body .lmdp a:not(.elementor-button){text-underline-offset:3px}

/* ---------- Blogkaarten (Loop Grid) ---------- */
html body:not(.home) .e-loop-item{border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(26,35,50,.04),0 16px 36px -22px rgba(26,35,50,.26);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
html body:not(.home) .e-loop-item:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(26,35,50,.05),0 28px 50px -24px rgba(26,35,50,.34)}
html body:not(.home) .e-loop-item img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
html body:not(.home) .e-loop-item:hover img{transform:scale(1.04)}

/* JetEngine-links op .eu dienstenpagina's */
body:not(.home) .jet-listing-dynamic-link__link{border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s}
body:not(.home) .jet-listing-dynamic-link__link:hover{transform:translateX(4px)}

/* ---------- Artikelen ---------- */
body.single-post .elementor-widget-theme-post-featured-image img{border-radius:22px;box-shadow:0 30px 60px -30px rgba(14,21,32,.45)}
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-theme-post-content h3{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.01em;color:#1A2332}
body.single-post .elementor-widget-theme-post-content a{color:#C2410C;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.single-post .elementor-widget-theme-post-content a:hover{color:#9A3412}
body.single-post .elementor-widget-theme-post-content blockquote{border-left:3px solid #FF6B35;border-radius:0 16px 16px 0;background:#FFF5F0;padding:16px 22px;margin:22px 0}
body.single-post #ez-toc-container{border:1px solid #EFE9E1;border-radius:18px;background:linear-gradient(160deg,#FFFFFF,#F6F2EC);box-shadow:0 16px 36px -24px rgba(26,35,50,.25);padding:20px 24px}
body.single-post #ez-toc-container a{text-decoration:none;color:#1A2332}
body.single-post #ez-toc-container a:hover{color:#C2410C}
body.single-post .elementor-author-box{border:1px solid #EFE9E1;border-radius:20px;background:linear-gradient(160deg,#FFFFFF,#F6F2EC);box-shadow:0 18px 40px -26px rgba(26,35,50,.28);padding:24px}
body.single-post .elementor-author-box__avatar img{box-shadow:0 0 0 4px #FFFFFF,0 10px 24px -10px rgba(26,35,50,.4)}
body.single-post .elementor-widget-sidebar .widget{border:1px solid #EFE9E1;border-radius:18px;background:#FFFFFF;box-shadow:0 14px 32px -24px rgba(26,35,50,.25);padding:18px 20px;margin-bottom:18px}
body.single-post .elementor-widget-sidebar .widget a{transition:color .2s}
body.single-post .elementor-widget-sidebar .widget a:hover{color:#C2410C}

/* ---------- Leesbaarheid (contrast) ---------- */
/* Homepage .nl en .eu: tekstlinks en functietitels in het team */
body.home [data-interaction-id="4a5f4ccc"] a,body.home [data-interaction-id="2313452b"] a,body.home [data-interaction-id="526005a9"] a,
body.home [data-interaction-id="54973c2a"] a,body.home [data-interaction-id="3afcb868"] a,body.home [data-interaction-id="34493311"] a,body.home [data-interaction-id="4900bf7"] a{color:#A3360A!important;text-decoration:underline;text-underline-offset:3px}
/* Homepage: details die Atomic-tekstelementen via data-interaction-id nodig hebben */
body.home h1[data-interaction-id="71f682fc"],body.home h1[data-interaction-id="4e8f22ed"]{text-shadow:0 2px 30px rgba(255,140,90,.25)}
body.home [data-interaction-id="28738b63"] span,body.home [data-interaction-id="5833cdbd"] span{font-size:18px;color:#3D4B5C;font-weight:500}
body.home .elementor-element-197a4d51 > a > p:last-child,
body.home .elementor-element-2b1d63d1 > a > p:last-child{color:#4B5563!important}
/* Artikelen: categorielinks in de zijbalk en klikruimte inhoudsopgave */
body.single-post .elementor-widget-sidebar .widget a{color:#1A2332}
body.single-post .elementor-widget-sidebar .widget a:hover{color:#A3360A}
body.single-post #ez-toc-container li a{display:inline-block;padding:5px 0}

@media (prefers-reduced-motion:reduce){
body:not(.home) *,body:not(.home) *::before,body:not(.home) *::after{animation:none!important;transition:none!important}
}
