/* Novohair – STPS tilsyn components. Scoped under .nh-tilsyn */
.nh-tilsyn{--g:#0F3D3A;--lime:#C8F8A9;--ink:#222;--muted:#5b6461;--line:#e6e8e7;--soft:#f3f5f4;font-family:"DM Sans",sans-serif;color:var(--ink);box-sizing:border-box}
.nh-tilsyn *{box-sizing:border-box}
.nh-tilsyn a{color:inherit}
.nh-tilsyn .nh-ico{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center}
.nh-tilsyn .nh-ico svg{width:22px;height:22px}
.nh-tilsyn .nh-pill{display:inline-block;font-size:11px;line-height:1;padding:5px 8px;border-radius:4px;background:#eceeed;color:#333;margin-bottom:10px}

/* A: card (homepage + treatment pages) */
.nh-tilsyn--card{width:100%}
.nh-tilsyn--card .nh-box{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 30px}
.nh-tilsyn--card .nh-head{flex:0 0 330px;display:flex;gap:16px;align-items:center}
.nh-tilsyn--card h3{font-family:Forum,serif;font-weight:400;font-size:24px;line-height:1.15;margin:0;color:#000}
.nh-tilsyn--card p{flex:1;margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.nh-tilsyn--card p strong{color:var(--g);font-weight:600}
.nh-tilsyn .nh-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--g);text-decoration:none;border:1px solid var(--g);border-radius:4px;padding:10px 14px;white-space:nowrap}
.nh-tilsyn .nh-link:hover{background:var(--g);color:#fff}

/* B: about-page section */
.nh-tilsyn--about{width:100%}
.nh-tilsyn--about .nh-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.nh-tilsyn--about h2{font-family:Forum,serif;font-weight:400;font-size:36px;line-height:1.15;margin:0;color:#000}
.nh-tilsyn--about .nh-txt p{font-size:13px;line-height:1.65;color:var(--ink);margin:0 0 12px}
.nh-tilsyn--about blockquote{margin:14px 0 18px;padding:2px 0 2px 16px;border-left:3px solid var(--lime);font-size:14px;line-height:1.6;color:var(--g)}
.nh-tilsyn--about blockquote cite{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:4px}
.nh-tilsyn--about .nh-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;background:var(--soft);border-radius:6px}
.nh-tilsyn--about .nh-fact{padding:18px 22px;border-left:1px solid #d9dddb}
.nh-tilsyn--about .nh-fact:first-child{border-left:0}
.nh-tilsyn--about .nh-fact b{display:block;font-size:14px;font-weight:600;margin-bottom:4px;color:#000}
.nh-tilsyn--about .nh-fact span{font-size:12px;color:var(--muted);line-height:1.5}

/* C: footer line (dark footer) */
.nh-tilsyn--footer{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.75)}
.nh-tilsyn--footer svg{flex:0 0 auto;width:18px;height:18px}
.nh-tilsyn--footer a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

@media (max-width:900px){
 .nh-tilsyn--card .nh-box{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
 .nh-tilsyn--card .nh-head{flex:none}
 .nh-tilsyn--about .nh-grid{grid-template-columns:1fr;gap:18px}
 .nh-tilsyn--about h2{font-size:28px}
 .nh-tilsyn--about .nh-facts{grid-template-columns:1fr}
 .nh-tilsyn--about .nh-fact{border-left:0;border-top:1px solid #d9dddb}
 .nh-tilsyn--about .nh-fact:first-child{border-top:0}
 .nh-tilsyn--footer{align-items:flex-start}
}


/* W 2026-10-07: cookie policy (page 990188) aligned with the other legal pages */
.page-id-990188 .elementor-widget-theme-post-content .limit-wrapper{box-sizing:border-box;max-width:1295px;margin:0 auto;padding:100px 0}
.page-id-990188 #cmplz-document{max-width:830px;font-size:15px}
@media (max-width:1335px){.page-id-990188 .elementor-widget-theme-post-content .limit-wrapper{padding-left:20px;padding-right:20px}}
@media (max-width:767px){.page-id-990188 .elementor-widget-theme-post-content .limit-wrapper{padding:46px 15px 60px}.page-id-990188 #cmplz-document{font-size:16px}}


/* NH mobile pilot – /haartransplantation/ (page 2272), phone only. Added 13 Oct 2026, screen 1 v2 same day. Remove this block to restore. */
@media (max-width:767px){
body.page-id-2272 .elementor-2272{display:flex;flex-direction:column}
body.page-id-2272 .elementor-2272 > .elementor-element-30214674{order:1}
body.page-id-2272 .elementor-2272 > .elementor-element-ba0f001{order:2}
body.page-id-2272 .elementor-2272 > .elementor-element-6833f555{order:3}
body.page-id-2272 .elementor-2272 > .elementor-element-4405c5d{order:4;margin-top:40px}
body.page-id-2272 .elementor-2272 > .elementor-element-7ef3046{order:5}
body.page-id-2272 .elementor-2272 > .elementor-element-f03830f{order:6}
body.page-id-2272 .elementor-2272 > .elementor-element-18b8b4f9{order:7}
body.page-id-2272 .elementor-2272 > .elementor-element-3371e1bd{order:8}
body.page-id-2272 .elementor-2272 > .elementor-element-c5d6d48{order:9}
body.page-id-2272 .elementor-2272 > .elementor-element-56c245f8{order:10}
body.page-id-2272 .elementor-2272 > .elementor-element-eb2db6d{order:11}
body.page-id-2272 .elementor-2272 > .elementor-element-49f2d55{display:none}
/* Screen 1 v2: hero under the header, breadcrumb visible, USP strip on screen 1 */
body.page-id-2272 .elementor-3752 > .elementor-element-c4d353f{min-height:0!important}
body.page-id-2272 .elementor-3752 > .elementor-element-c4d353f > .e-con-inner{padding-top:112px!important;padding-bottom:46px!important}
body.page-id-2272 .elementor-element-6200b41{justify-content:flex-start!important}
body.page-id-2272 .elementor-element-3f5733d{flex-grow:0}
/* Before/after template 992644 (HT, uden barbering, DHI): hide intro text and button on phone (13 Oct) */
.elementor-992644 .elementor-element-a30bd26,
.elementor-992644 .elementor-element-6b11a16{display:none}
/* Sticky bar fades in over the first 400px of scroll (CSS only; older browsers keep it always visible) */
@supports (animation-timeline: scroll()){
body.page-id-2272 .elementor-element-c3469fd.elementor-sticky:not(.elementor-sticky__spacer){animation:nh-bar-in linear both;animation-timeline:scroll(root block);animation-range:0px 400px}
}
}
/* Short phones: screen 1 = header + hero, content centred */
@media (max-width:767px) and (max-height:620px){
body.page-id-2272 .elementor-3752 > .elementor-element-c4d353f{min-height:100vh!important;min-height:100svh!important}
body.page-id-2272 .elementor-3752 > .elementor-element-c4d353f > .e-con-inner{padding-top:80px!important;padding-bottom:0!important}
body.page-id-2272 .elementor-element-6200b41{justify-content:center!important}
}
@keyframes nh-bar-in{0%,70%{opacity:0;transform:translateY(110%);visibility:hidden}100%{opacity:1;transform:none;visibility:visible}}
/* /NH mobile pilot */
/* NH mobile home – homepage phone order, compact treatment cards (13 Oct 2026) */
@media (max-width:767px){
body.page-id-2190 .elementor-2190{display:flex;flex-direction:column}
body.page-id-2190 .elementor-2190 > .elementor-element-9439c17{order:0}
body.page-id-2190 .elementor-2190 > .elementor-element-29190c2{order:1}
body.page-id-2190 .elementor-2190 > .nh-home-usp{order:2}
body.page-id-2190 .elementor-2190 > .elementor-element-ba0f201{order:3}
body.page-id-2190 .elementor-2190 > .elementor-element-d16bdab{order:4}
body.page-id-2190 .elementor-2190 > .elementor-element-ec91970{order:5}
body.page-id-2190 .elementor-2190 > .elementor-element-7338a4d{order:6}
body.page-id-2190 .elementor-2190 > .elementor-element-74491b9{order:7}
body.page-id-2190 .elementor-2190 > .elementor-element-3acf75c{order:8}
body.page-id-2190 .elementor-2190 > .elementor-element-752eec4{order:9}
body.page-id-2190 .elementor-2190 > .elementor-element-905beb7{order:10}
body.page-id-2190 .elementor-2190 > .elementor-element-0672d8c{order:11}
body.page-id-2190 .elementor-2190 > .elementor-element-14367f0{order:12}
body.page-id-2190 .elementor-2190 > .elementor-element-cd65ac9{order:13}
body.page-id-2190 .elementor-2190 > .elementor-element-295ddfc{order:14}
body.page-id-2190 .elementor-2190 > .elementor-element-c4d3d82{order:15}
body.page-id-2190 .elementor-2190 > .elementor-element-529831a{order:16}
body.page-id-2190 .elementor-2190 > .elementor-element-ba0f201{margin-top:40px}
body.page-id-2190 .elementor-992698 .elementor-element-b3a435c{display:none}
body.page-id-2190 .elementor-element-5aa71fd,
body.page-id-2190 .elementor-element-a79ce35,
body.page-id-2190 .elementor-element-6bafc08,
body.page-id-2190 .elementor-element-fa8c290,
body.page-id-2190 .elementor-element-9b6768e{display:grid!important;grid-template-columns:88px 1fr;column-gap:16px;row-gap:10px;align-items:center;padding:12px!important;min-height:0!important}
body.page-id-2190 .elementor-element-34c0df0,
body.page-id-2190 .elementor-element-68cfb6f,
body.page-id-2190 .elementor-element-cebd29b,
body.page-id-2190 .elementor-element-e905b50,
body.page-id-2190 .elementor-element-c341d92,
body.page-id-2190 .elementor-element-1f196cb,
body.page-id-2190 .elementor-element-bc8bb53,
body.page-id-2190 .elementor-element-bdfb7c9,
body.page-id-2190 .elementor-element-695b0e6,
body.page-id-2190 .elementor-element-070f429{display:contents!important}
body.page-id-2190 .elementor-element-ec2fcf0,
body.page-id-2190 .elementor-element-dce1cec,
body.page-id-2190 .elementor-element-daeb36f,
body.page-id-2190 .elementor-element-7f2722d,
body.page-id-2190 .elementor-element-b3c5c5d{grid-column:1;grid-row:1 / span 2;margin:0!important;width:88px!important}
body.page-id-2190 .elementor-element-ec2fcf0 img,
body.page-id-2190 .elementor-element-dce1cec img,
body.page-id-2190 .elementor-element-daeb36f img,
body.page-id-2190 .elementor-element-7f2722d img,
body.page-id-2190 .elementor-element-b3c5c5d img{width:88px!important;height:88px!important;object-fit:cover;border-radius:8px}
body.page-id-2190 .elementor-element-aa7be2e,
body.page-id-2190 .elementor-element-f521c79,
body.page-id-2190 .elementor-element-28c0687,
body.page-id-2190 .elementor-element-25544d6,
body.page-id-2190 .elementor-element-ff894f1{grid-column:2;grid-row:1;align-self:end;margin:0!important;padding:0!important}
body.page-id-2190 .elementor-element-5093bdc,
body.page-id-2190 .elementor-element-7aa6a05,
body.page-id-2190 .elementor-element-e9e2c2f,
body.page-id-2190 .elementor-element-22199ed,
body.page-id-2190 .elementor-element-9f84eec{display:none!important}
body.page-id-2190 .elementor-element-7f71206,
body.page-id-2190 .elementor-element-18a801e,
body.page-id-2190 .elementor-element-9269df8,
body.page-id-2190 .elementor-element-cf50f50,
body.page-id-2190 .elementor-element-9a1c820{grid-column:2;grid-row:2;align-self:start;margin:0!important;width:auto!important}
}
@supports (animation-timeline: scroll()){@media (max-width:767px){body.page-id-2190 .elementor-element-c3469fd.elementor-sticky:not(.elementor-sticky__spacer){animation:nh-bar-in linear both;animation-timeline:scroll(root block);animation-range:0px 400px}}}
@media (max-width:767px) and (max-height:620px){body.page-id-2190 .nh-home-usp{--padding-top:20px!important;--padding-bottom:20px!important}}
/* Card headings on phone: theme H4 (DM Sans 20 px) for treatment cards and the STPS card */
@media (max-width:767px){body.page-id-2190 .elementor-element-ec91970 .elementor-heading-title{font-size:var(--e-global-typography-vamtam_h4-font-size)!important;line-height:var(--e-global-typography-vamtam_h4-line-height)!important;word-break:normal!important;overflow-wrap:normal!important}
body.page-id-2190 .elementor-element-3acf75c .nh-head h3{font-family:var(--e-global-typography-vamtam_h4-font-family),sans-serif!important;font-size:var(--e-global-typography-vamtam_h4-font-size)!important;line-height:var(--e-global-typography-vamtam_h4-line-height)!important;font-weight:400!important}}
/* /NH mobile home */