/* Local reference implementation; shared changes restricted to the header. */

#hl-home .hl-header{min-height:74px;padding:10px 5.2%;gap:28px;flex-wrap:wrap;background:#fff9f7;border:0}
#hl-home .hl-header .hl-brand{font:42px/1 Georgia,serif;letter-spacing:-1.5px;color:#792c50}
#hl-home .hl-nav{margin:auto;gap:24px;align-items:center}
#hl-home .hl-nav a{font:18px/1.2 Georgia,serif;padding:10px 12px;white-space:nowrap}
#hl-home .hl-nav a[aria-current="page"],#hl-home #hl-mobile a[aria-current="page"]{background:#f8e7e9;border-radius:30px}
#hl-home .hl-nav a[aria-current="page"]{padding-inline:20px}
#hl-home .wh-header-search{display:flex;align-items:center;gap:8px;border:1px solid #edcfd5;border-radius:32px;padding:3px 3px 3px 20px;width:318px;max-width:100%;margin:0}
#hl-home .wh-header-search input{font-size:14px;padding:9px 0}
#hl-home .wh-header-search button{display:grid;place-items:center;border:1px solid #68263f;background:#792c50;color:#fff9f7;width:42px;height:42px;border-radius:50%;flex-shrink:0}
#hl-home .wh-header-search svg{width:21px;height:21px}
#hl-home .wh-home{color:#792c50}
#hl-home .wh-hero{position:relative;isolation:isolate;min-height:0;display:flex;align-items:center;background:#fff9f7;overflow:hidden}
#hl-home .wh-hero-art{position:absolute;inset:0 0 0 38%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
#hl-home .wh-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
#hl-home .wh-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9f7 38%,#fff9f7ed 46%,#fff9f773 55%,transparent 68%)}
#hl-home .wh-hero-copy{padding:26px 6.4% 22px;width:57%;max-width:900px}
#hl-home .wh-home .hl-eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:3.5px;margin-bottom:12px;color:#a34665}
#hl-home :is(.wh-hero,.wh-worlds-intro) .hl-eyebrow{margin-bottom:6px}
#hl-home .wh-home h1{font:400 clamp(37px,3.25vw,54.5px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 12px;color:#792c50}
#hl-home .wh-hero-copy>p{font:21px/1.25 Georgia,serif;color:#683045;max-width:570px;margin-bottom:16px}
#hl-home .wh-home .hl-primary{font:21px/1.2 Georgia,serif;padding:13px 30px;gap:14px;border:1px solid #68263f;background:linear-gradient(#943653,#792c50);transition:none}
#hl-home .wh-home .hl-primary:hover{transform:none;box-shadow:0 4px 12px #792c5022}
#hl-home .wh-home :is(.wh-hero,.wh-lexicon) .hl-primary{font-size:17.5px;padding:8px 25px;min-height:44px;box-sizing:border-box;justify-self:start;align-self:start}
#hl-home .wh-motto{position:absolute;right:3.4%;bottom:18px;padding:14px 22px;border:1px solid #fff9f7;border-radius:25px;background:#fff4f1ef;box-shadow:0 8px 28px #51263d0c}
#hl-home .wh-motto svg{width:24px;height:24px;color:#b95972;margin-bottom:6px}
#hl-home .wh-motto p{font:19px/1.15 Georgia,serif;color:#683045}
#hl-home .wh-motto>span{display:block;width:42px;height:1px;background:#b95972;margin-top:10px}

#hl-home .wh-worlds{padding:36px 3% 28px}
#hl-home .wh-worlds-intro{margin:0 3% 22px}
#hl-home .wh-worlds-intro h2{font:400 clamp(24.5px,2.1vw,35px)/1.15 Georgia,serif;letter-spacing:-.7px;color:#792c50;margin-bottom:4px}
#hl-home .wh-worlds-intro>p{font:17px/1.4 Arial,sans-serif;color:#683045;max-width:870px}
#hl-home .wh-topic-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}
#hl-home .wh-topic-card{min-width:0;border:1px solid #f3dedf;border-radius:19px;overflow:hidden;background:#fff8f6}
#hl-home .wh-topic-link{display:flex;flex-direction:column;height:100%}
#hl-home .wh-topic-link:focus-visible{outline-offset:-5px;border-radius:19px}
#hl-home .wh-topic-image{position:relative;height:132px}
#hl-home .wh-topic-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#hl-home .wh-topic-body{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;margin-top:-14px;padding:15px 16px 12px;border-radius:20px 20px 0 0;background:linear-gradient(#fff7f5,#fff9f7)}
#hl-home .wh-topic-body>svg{width:27px;height:27px;color:#bd617b}
#hl-home .wh-topic-body h3{font:400 21px/1.25 Georgia,serif;margin:8px 0 10px;overflow-wrap:normal;hyphens:none}
#hl-home .wh-topic-body p{font:14px/1.45 Arial,sans-serif;color:#8c5865;max-width:150px;margin:0 auto 18px}
#hl-home .wh-topic-arrow{display:grid;place-items:center;border-radius:50%;background:#f8e4e6;color:#792c50;width:38px;height:38px;margin-top:auto;font-size:21px}
#hl-home .wh-topic-link:hover .wh-topic-arrow{background:#efd4db}
@media(max-width:1250px){#hl-home .hl-header{gap:14px}#hl-home .hl-nav{gap:8px}#hl-home .wh-header-search{width:270px}#hl-home .wh-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#hl-home .wh-hero-copy{width:66%}#hl-home .wh-hero-copy>p{font-size:20px}}
@media(max-width:950px){#hl-home .hl-header{justify-content:space-between}#hl-home .hl-nav{margin:0}#hl-home .wh-header-search{width:100%;order:3}#hl-home .wh-hero-copy{padding:24px 5%;width:72%}#hl-home .wh-home h1{font-size:37px}#hl-home .wh-motto{right:3%;padding:12px;bottom:16px}#hl-home .wh-motto p{font-size:18px}#hl-home .wh-worlds-intro>p{font-size:17px}#hl-home .wh-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#hl-home .wh-wide-break{display:none}}
@media(max-width:580px){#hl-home .hl-header{padding:14px 6%;gap:12px}#hl-home .hl-header .hl-brand{font-size:35px}#hl-home .hl-menu{margin-left:auto}#hl-home .hl-nav{display:none}#hl-home .wh-header-search input{font-size:16px}#hl-home .wh-hero{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}#hl-home .wh-hero-copy{width:100%;padding:18px 6%}#hl-home .wh-home h1{font-size:38px;letter-spacing:-1px}#hl-home .wh-home .hl-eyebrow{font-size:10px;letter-spacing:2px}#hl-home .wh-hero-copy>p{font-size:18px}#hl-home .wh-home .hl-primary{font-size:18px;padding:14px 22px}#hl-home .wh-hero-art{position:relative;inset:auto;order:2;height:160px;z-index:0}#hl-home .wh-hero:after{display:none}#hl-home .wh-motto{z-index:1;bottom:22px;right:6%;padding:10px 16px}#hl-home .wh-motto p{font-size:18px}#hl-home .wh-placeholder{right:auto;left:8px;bottom:4px;font-size:9px}#hl-home .wh-worlds{padding:28px 6%}#hl-home .wh-worlds-intro{margin:0 0 16px}#hl-home .wh-worlds-intro h2{font-size:28px}#hl-home .wh-worlds-intro>p{font-size:16px;line-height:1.4}#hl-home .wh-topic-grid{grid-template-columns:minmax(0,1fr);gap:22px}#hl-home .wh-topic-image{height:180px}#hl-home .wh-topic-body{padding:18px 24px}#hl-home .wh-topic-body h3{font-size:26px}#hl-home .wh-topic-body p{font-size:16px;max-width:240px}}
/* Home additions; shared section and optional article rules stay unchanged. */
#hl-home .wh-home-section{margin:24px 6% 40px;padding:clamp(24px,4vw,48px);border:1px solid #edcfd5;border-radius:25px;background:#fff8f6;min-width:0}
#hl-home .wh-home-section h2{font:400 clamp(30px,3vw,44px)/1.2 Georgia,serif;color:#792c50;letter-spacing:-.5px;max-width:850px;margin:0 0 20px;overflow-wrap:anywhere}
#hl-home .wh-home-section>p{font:18px/1.65 Arial,sans-serif;color:#683045;max-width:760px;margin:0 0 20px}
#hl-home .wh-lexicon{background:linear-gradient(125deg,#f7e7e9 0%,#faeff0 55%,#e9b8c466 100%);border-color:#e9b8c4;box-shadow:inset 3px 0 0 #a9557366}
#hl-home .wh-lexicon h2{color:#702b49}
#hl-home .wh-home .wh-lexicon .hl-primary{background:linear-gradient(135deg,#a95573,#702b49);border-color:#702b49}
#hl-home .wh-home .wh-lexicon .hl-primary:hover{background:#702b49}
#hl-home .wh-home .wh-lexicon .hl-primary:focus-visible{outline:3px solid #702b49;outline-offset:4px}
#hl-home :is(.wh-lexicon,.wh-editorial){margin:16px 6% 28px;padding:clamp(18px,2.5vw,32px);min-height:0}
#hl-home :is(.wh-lexicon,.wh-editorial) h2{font-size:clamp(24.5px,2.28vw,33.25px);line-height:1.15;margin-bottom:12px}
#hl-home :is(.wh-lexicon,.wh-editorial)>p{font-size:17px;line-height:1.5;margin-bottom:12px}
#hl-home .wh-home-section .hl-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
#hl-home .wh-home-section .hl-article{min-width:0;padding:24px;border:1px solid #edcfd5;border-radius:19px;background:#fff9f7;overflow-wrap:anywhere}
#hl-home .wh-home-section .hl-article h3{font:400 26px/1.3 Georgia,serif;margin:14px 0}
#hl-home .wh-home-section .hl-article p{font:16px/1.6 Arial,sans-serif;color:#683045;margin-bottom:20px}
#hl-home .wh-editorial>p:last-child{margin-bottom:0}
/* One continuous illustration; each section reserves the same right column.
   The absolute image cannot create rows or impose a minimum group height. */
#hl-home .wh-info-group{--wh-info-padding:clamp(18px,2.5vw,32px);position:relative;display:flex;flex-direction:column;gap:28px;margin:16px 6% 28px;min-width:0}
#hl-home .wh-info-group>.wh-home-section{margin:0;padding:var(--wh-info-padding);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,32%);column-gap:24px}
#hl-home .wh-info-group>.wh-home-section>*{grid-column:1;min-width:0}
#hl-home .wh-info-art{position:absolute;top:var(--wh-info-padding);bottom:var(--wh-info-padding);right:var(--wh-info-padding);display:block;width:calc(32% - .64 * var(--wh-info-padding) - 7.68px);min-width:180px;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 70% 62% at 65% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 70% 62% at 65% 50%,#000 52%,transparent 100%);pointer-events:none}
#hl-home .wh-info-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
@media(min-width:581px) and (max-width:950px){#hl-home .wh-worlds{padding-top:32px}#hl-home .wh-hero-copy>p{max-width:320px}}
@media(max-width:580px){#hl-home .wh-hero-art{-webkit-mask-image:none;mask-image:none}#hl-home .wh-worlds-intro{margin-bottom:22px}#hl-home .wh-info-group{margin:10px 6% 20px;gap:20px}#hl-home .wh-info-group>.wh-home-section{display:block;margin:0;padding:16px 14px}}
@media(max-width:768px){#hl-home .wh-home-section .hl-articles{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){#hl-home .wh-home-section{margin:12px 6% 28px;padding:24px 20px}#hl-home .wh-home-section>p{font-size:16px}}
@media(max-width:580px){#hl-home :is(.wh-lexicon,.wh-editorial){margin:10px 6% 20px;padding:16px 14px}#hl-home :is(.wh-lexicon,.wh-editorial) h2{font-size:26px}#hl-home :is(.wh-lexicon,.wh-editorial)>p{font-size:16px}}
/* Targeted mobile reductions override the pre-existing condensed rules. */
@media(max-width:580px){#hl-home .wh-home h1{font-size:33.25px}#hl-home .wh-worlds-intro h2{font-size:24.5px}#hl-home :is(.wh-lexicon,.wh-editorial) h2{font-size:22.75px}#hl-home .wh-home :is(.wh-hero,.wh-lexicon) .hl-primary{font-size:15px;padding:11.5px 18px;min-height:44px}#hl-home :is(.wh-lexicon,.wh-editorial){display:block}#hl-home .wh-info-art{display:none}}
@media(prefers-reduced-motion:reduce){#hl-home .wh-home *,#hl-home .wh-home *:before,#hl-home .wh-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Standalone home introduction; all existing rules above remain unchanged. */
#hl-home .wh-home-introduction{padding:105px 6%;background:#fff8f6;min-width:0;text-align:center}
#hl-home .wh-home-introduction>.hl-eyebrow{font-size:11px;letter-spacing:3px;margin:0 auto 10px}
#hl-home .wh-home-introduction>h2{font:400 clamp(26px,2.4vw,30px)/1.2 Georgia,serif;color:#792c50;letter-spacing:-.5px;max-width:680px;margin:0 auto 18px;overflow-wrap:anywhere}
#hl-home .wh-home-introduction-columns{display:block;max-width:680px;margin:0 auto}
#hl-home .wh-home-introduction-column{min-width:0}
#hl-home .wh-home-introduction-column+.wh-home-introduction-column{margin-top:14px}
#hl-home .wh-home-introduction-column>p{font:17px/1.55 Arial,sans-serif;color:#683045;margin:0 0 14px;overflow-wrap:anywhere}
#hl-home .wh-home-introduction-column>p:last-child{margin-bottom:0}
#hl-home .wh-home-introduction-column:last-child>p:last-child{font:400 20px/1.4 Georgia,serif;color:#792c50;max-width:620px;margin:20px auto 0}
@media(max-width:950px){#hl-home .wh-home-introduction{padding-block:75px}}
@media(max-width:580px){#hl-home .wh-home-introduction{padding:52px 6%}#hl-home .wh-home-introduction>h2{font-size:25px;margin-bottom:16px}#hl-home .wh-home-introduction-column>p{font-size:16px}#hl-home .wh-home-introduction-column:last-child>p:last-child{font-size:18px}}

/* Reference-inspired, text-free edge ornaments: no external assets or photos. */
#hl-home .wh-home-introduction{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 0% 50%,#f3e1e566,transparent 52%),radial-gradient(ellipse at 100% 65%,#f3e1e566,transparent 52%),linear-gradient(120deg,#fff9f7,#fff8f6 50%,#fff9f7);--wh-intro-ornament:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODAgNjQwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNjNzgzOTIiIHN0cm9rZS13aWR0aD0iLjgiPjxwYXRoIGQ9Ik0tNTAgMTA1Qzk1IDEyMCA3NiAzODUgMjEwIDQyNVMyNjAgNDgwIDMxMCA1MjAiIG9wYWNpdHk9Ii40NSIvPjxwYXRoIGQ9Ik0tNDUgMTMwQzg1IDE0MiA3NSA0MTIgMjEwIDQ0OFMyNjcgNDkwIDMwNiA1MzUiIG9wYWNpdHk9Ii4yNSIvPjxwYXRoIGQ9Ik0tMTUgODVDMTIwIDEyNSA2MiAzNjAgMjEwIDQwMFMyNTUgNDU1IDMxMCA0NzUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIG9wYWNpdHk9Ii45Ii8+PHBhdGggZD0iTS0zNSAxNjBDMTE1IDE4MCA2NSA0NDAgMjE1IDQ2NVMyNzAgNTE1IDMwMCA1NTAiIHN0cm9rZS13aWR0aD0iMjQiIG9wYWNpdHk9Ii4wNyIvPjxwYXRoIGQ9Ik0tMjAgNTBDMTMwIDk1IDEwNSAzMzAgMjM1IDM4NSIgc3Ryb2tlLXdpZHRoPSIzNCIgb3BhY2l0eT0iLjA2Ii8+PHBhdGggZD0iTTYwIDQzNUM5NSAzOTAgODYgMzI4IDEyMCAyODJNODkgMzg1bC0zMC0zNU05OCAzNDVsMjktMjhNODAgNDA1bDM4LTIxIiBvcGFjaXR5PSIuNjUiLz48L2c+PGcgZmlsbD0iI2Q4YTZhZSIgZmlsbC1vcGFjaXR5PSIuMTgiIHN0cm9rZT0iI2M3ODM5MiIgc3Ryb2tlLW9wYWNpdHk9Ii4yMyIgc3Ryb2tlLXdpZHRoPSIuNyI+PHBhdGggZD0iTTg5IDM4NEM2MiAzNzkgNDggMzU3IDU0IDMzOEM3NCAzNDYgODYgMzYwIDg5IDM4NFoiLz48cGF0aCBkPSJNOTcgMzUxQzk1IDMyNyAxMDMgMzA1IDEyMiAyOTBDMTI2IDMxMyAxMTQgMzM3IDk3IDM1MVoiLz48cGF0aCBkPSJNMTEwIDMwOUMxMTIgMjg5IDEzMCAyNzAgMTQ1IDI2NkMxNDEgMjg2IDEyOCAzMDQgMTEwIDMwOVoiLz48cGF0aCBkPSJNODIgNDA1Qzk2IDM4NSAxMTUgMzgwIDEzNSAzNzlDMTI2IDM5NSAxMDcgNDA4IDgyIDQwNVoiLz48cGF0aCBkPSJNNjUgNDI3QzQ0IDQxOCAzNCA0MDIgMzYgMzg3QzUzIDM5MiA2NSA0MTAgNjUgNDI3WiIvPjwvZz48ZyBmaWxsPSIjYzc4MzkyIiBvcGFjaXR5PSIuMTgiPjxjaXJjbGUgY3g9IjM5IiBjeT0iNDc0IiByPSIxLjciLz48Y2lyY2xlIGN4PSI3MyIgY3k9IjQ5MiIgcj0iMS4zIi8+PGNpcmNsZSBjeD0iMjQiIGN5PSI0NTEiIHI9IjEuMSIvPjxjaXJjbGUgY3g9IjEwMSIgY3k9IjQ2NCIgcj0iMS4yIi8+PC9nPjwvc3ZnPg==")}
#hl-home .wh-home-introduction::before,#hl-home .wh-home-introduction::after{content:"";position:absolute;top:0;bottom:0;width:max(0px,calc((100% - 720px)/2));max-width:360px;background-image:var(--wh-intro-ornament);background-size:cover;background-position:left center;background-repeat:no-repeat;pointer-events:none;opacity:.85;mask-image:linear-gradient(90deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent)}
#hl-home .wh-home-introduction::before{left:0}
#hl-home .wh-home-introduction::after{right:0;transform:scaleX(-1)}
@media(max-width:950px){#hl-home .wh-home-introduction::before,#hl-home .wh-home-introduction::after{opacity:.35}}
@media(max-width:580px){#hl-home .wh-home-introduction::before,#hl-home .wh-home-introduction::after{display:none}}
#hl-home .wh-topic-arrow { display: none !important; }
@media(max-width:580px){#hl-home .wh-hero-art{height:210px}#hl-home .wh-motto{padding:9px 12px;right:5%;bottom:14px}#hl-home .wh-motto p{font-size:16px}#hl-home .wh-home-introduction-column>p{text-align:left;line-height:1.65}#hl-home .wh-home-introduction-column:last-child>p:last-child{text-align:center}}
@media(max-width:580px){#hl-home .wh-motto{right:3%;bottom:8px;padding:6px 9px;border-radius:12px;max-width:135px}#hl-home .wh-motto p{font-size:13px;line-height:1.2}#hl-home .wh-motto svg{width:16px;height:16px}}

/* WH-003: Rahmenfreie Desktop-Illustration neben den Infokaesten. */
@media(min-width:769px){
#hl-home .wh-info-group{
display:grid;
grid-template-columns:minmax(0,7fr) minmax(0,3fr);
grid-template-rows:auto auto;
column-gap:24px;
align-items:stretch
}
#hl-home .wh-info-group>.wh-home-section{
grid-column:1;
display:block;
width:100%;
min-width:0;
margin:0
}
#hl-home .wh-info-group>.wh-lexicon{grid-row:1}
#hl-home .wh-info-group>.wh-editorial{grid-row:2}
#hl-home .wh-info-group>.wh-info-art{
position:relative;
inset:auto;
grid-column:2;
grid-row:1/3;
align-self:center;
display:block;
width:100%;
height:90%;
min-width:0;
-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)
}
#hl-home .wh-info-group>.wh-info-art img{
object-position:58% center
}
}

/* Neu bei Wonderhair: reuse the cards, remove the unused illustration column. */
#hl-home .wh-info-group>.wh-reading{display:block;padding:clamp(20px,2vw,28px)}
#hl-home .wh-reading .hl-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
#hl-home .wh-reading .hl-article{padding:20px}
#hl-home .wh-reading .hl-article h3{font-size:22px;margin:10px 0}
#hl-home .wh-reading .hl-article p{margin:0}
@media(min-width:769px){#hl-home .wh-info-group>.wh-reading{grid-column:1/-1;grid-row:3}}
@media(max-width:950px){#hl-home .wh-reading .hl-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#hl-home .wh-reading .hl-articles{grid-template-columns:minmax(0,1fr)}}
