/* Modal uses the same component; outer dialog keeps existing controls. */
/* Approved Impressum variant6. Brand colours remain centrally defined. */
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{--imprint-page-width:1080px;--imprint-gutter:48px;--imprint-title-size:88px;--imprint-gap:64px;--imprint-panel-pad:32px;--imprint-card-width:300px;--imprint-card-radius:10px;--imprint-space-sm:16px;--imprint-space-md:24px;--imprint-space-lg:32px;--imprint-section-space:56px;--imprint-legal-title-size:23px;--imprint-legal-body-size:14px;--imprint-line:1px solid var(--froberg-border);background:var(--froberg-surface);color:var(--froberg-text);font-family:var(--froberg-font-body,'Plus Jakarta Sans',Arial,sans-serif);margin:0;padding:0;width:100%;max-width:none}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded *{box-sizing:border-box}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-shell{width:calc(100% - 2*var(--imprint-gutter));max-width:var(--imprint-page-width);margin-inline:auto}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded p{margin:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-eyebrow{font-size:10px;font-weight:600;line-height:1.75;letter-spacing:2px;text-transform:uppercase;color:var(--froberg-accent);margin:0 0 18px;overflow-wrap:anywhere}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded h1,:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--froberg-text)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast{padding:var(--imprint-section-space) 0 40px;border-bottom:var(--imprint-line)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--imprint-gap);align-items:end}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast h1{font-size:var(--imprint-title-size);letter-spacing:-3px;line-height:1.1;margin:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast h1 span{color:var(--froberg-eyebrow)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast aside{font-size:14px;line-height:1.8;color:var(--froberg-muted);border-left:1px solid var(--froberg-gold);padding-left:var(--imprint-space-md)}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-directory{display:grid;grid-template-columns:var(--imprint-card-width) minmax(0,1fr);gap:var(--imprint-gap);padding:40px 0 64px;align-items:start}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card{background:var(--froberg-dark);border-radius:var(--imprint-card-radius);padding:var(--imprint-panel-pad);color:var(--froberg-white);min-width:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card .fi-imprint-eyebrow{color:var(--froberg-gold);font-weight:400;font-size:10px;margin:0 0 16px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card h2{font-size:28px;line-height:1.35;letter-spacing:-.5px;color:var(--froberg-white);margin:0 0 16px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card>p:not(.fi-imprint-eyebrow){font-size:13px;line-height:1.8;color:var(--froberg-border)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-rule{height:1px;background:var(--froberg-gold);margin:var(--imprint-space-md) 0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card>a{display:block;color:var(--froberg-white);font-size:12px;line-height:1.8;margin-top:12px;overflow-wrap:anywhere;text-underline-offset:4px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-register{min-width:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-register-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--froberg-muted);line-height:1.75;margin:0 0 28px}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document{max-width:none;width:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--froberg-text);overflow-wrap:anywhere}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .cms-section-default,:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .cms-block-container{padding:0!important;max-width:none;background:transparent}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .cms-block-container-row{margin:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .col-12{padding:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .cms-block{margin:0;overflow:visible}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .cms-element-text>h1{display:none}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-grid{display:block}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-section{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--imprint-space-md);padding:var(--imprint-space-md) 0;border-bottom:var(--imprint-line);margin:0;scroll-margin-top:24px;min-width:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-section:first-of-type{padding-top:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-section-copy{min-width:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-number{font:400 22px/1.4 'Playfair Display',Georgia,serif;color:var(--froberg-accent);padding-top:3px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document h2{font-size:var(--imprint-legal-title-size);line-height:1.4;letter-spacing:-.2px;font-weight:400;margin:0 0 12px;padding:0;border:0;color:var(--froberg-text);overflow-wrap:anywhere}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document p{font-size:var(--imprint-legal-body-size);line-height:1.9;color:var(--froberg-muted);margin:0;overflow-wrap:anywhere}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document a{color:inherit;text-underline-offset:4px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document a:hover{color:var(--froberg-accent)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document .cms-element-text:not(.fi-imprint-grid)>h2{margin-top:24px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded a:focus-visible{outline:2px solid var(--froberg-focus);outline-offset:4px}
@media(max-width:1000px){:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{--imprint-gutter:32px;--imprint-card-width:260px;--imprint-gap:40px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast-inner{grid-template-columns:1fr 240px}}
@media(max-width:700px){:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{--imprint-gutter:24px;--imprint-title-size:56px;--imprint-section-space:32px;--imprint-panel-pad:28px;--imprint-legal-title-size:23px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast-inner{display:block}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast aside{margin-top:24px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-directory{display:block;padding-top:32px;padding-bottom:40px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card{margin-bottom:32px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-section{grid-template-columns:28px minmax(0,1fr);gap:16px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-number{font-size:20px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-mast h1{letter-spacing:-2px}}
@media(max-width:360px){:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{--imprint-gutter:20px;--imprint-title-size:52px;--imprint-panel-pad:24px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-eyebrow{font-size:9px;letter-spacing:1.3px}}

/* 11006510 approved contact card */
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card{position:relative;isolation:isolate;overflow:hidden;background:var(--froberg-dark);color:var(--froberg-white);border-radius:10px;padding:32px;min-width:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card p{margin:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card .fi-imprint-card-label,:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card .fi-imprint-channel-title{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:400;font-size:10px;line-height:1.75;letter-spacing:1.5px;text-transform:uppercase;color:var(--froberg-gold);margin:0 0 16px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card h2{font:400 28px/1.35 'Playfair Display',Georgia,serif;letter-spacing:-.5px;color:var(--froberg-white);margin:0 0 18px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-address{font-size:13px;line-height:1.8;color:var(--froberg-border)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-rule{height:1px;background:var(--froberg-gold);margin:26px 0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-channel+.fi-imprint-channel{margin-top:24px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card .fi-imprint-channel-title{margin:0 0 7px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card a{display:flex;align-items:flex-start;gap:10px;color:var(--froberg-white);font-size:12px;line-height:1.8;text-underline-offset:4px;overflow-wrap:anywhere}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card a svg{flex:0 0 18px;width:18px;height:18px;color:var(--froberg-gold);margin-top:2px;stroke-width:1.6}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card a span{min-width:0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card a:focus-visible{outline:2px solid var(--froberg-focus);outline-offset:4px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-content{position:relative}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-watermark{--mark-w:300px;position:absolute;width:var(--mark-w);height:calc(var(--mark-w)*1.093);right:-18px;bottom:0;overflow:hidden;opacity:.055;z-index:-1;pointer-events:none}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-watermark img{position:absolute;width:calc(var(--mark-w)*3.81);max-width:none;height:auto;left:calc(var(--mark-w)*-1.333);top:calc(var(--mark-w)*-.03)}@media(max-width:700px){:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-watermark{--mark-w:240px}}@media(max-width:360px){:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card{padding:24px}}

:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded[data-fi-legal-page="frontend.froberg.legal.privacy"] .fi-imprint-mast h1,:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded[data-fi-legal-page="frontend.froberg.legal.tos"] .fi-imprint-mast h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-1.5px;overflow-wrap:anywhere;hyphens:auto}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document h3{font-family:var(--froberg-font-body,'Plus Jakarta Sans',Arial,sans-serif);font-size:17px;color:var(--froberg-text);line-height:1.5;margin:24px 0 12px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document :is(ul,ol){font-size:14px;line-height:1.9;color:var(--froberg-muted);padding-left:22px;margin:16px 0}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document p+p{margin-top:16px}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-section-numbered{grid-template-columns:minmax(0,1fr)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-number[hidden]{display:none}

:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{--imprint-card-width:240px;--imprint-gap:28px;--imprint-panel-pad:24px;display:grid;grid-template-columns:var(--imprint-card-width) minmax(0,1fr);gap:var(--imprint-gap);align-items:start;width:100%;max-width:none;margin:0;padding:0;background:var(--froberg-surface);border:0;box-shadow:none;font-size:14px}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card{padding:24px;margin:0}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document h1{display:none}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document h2{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:400;line-height:1.4;color:var(--froberg-text);margin:0 0 12px}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-document h3{font-size:17px}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;color:var(--froberg-white);margin:0 0 18px;line-height:1.35}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-channel-title{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.75;color:var(--froberg-gold);margin:0 0 7px}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card p{color:var(--froberg-border)}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card .fi-imprint-card-label{color:var(--froberg-gold)}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card a{color:var(--froberg-white)}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-card-watermark{--mark-w:240px}
@media(max-width:800px){:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{grid-template-columns:minmax(0,1fr)}:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card{max-width:342px}}

/* Give the two-column legal layout room inside existing dialogs. */
#fiCookiePrivacyModal:has(.fi-legal-embedded),#fiCookiePrivacyModal:has(.fi-privacy-full:not([hidden]) .fi-legal-embedded){width:min(520px,calc(100vw - 32px));max-width:520px}
#fiCookiePrivacyModal .fi-privacy-head>h2,#fiCookiePrivacyModal .fi-privacy-head>h2{font-size:clamp(22px,3.8vw,30px);word-break:normal;overflow-wrap:normal;hyphens:auto;min-width:0}
@media(max-width:600px){#fiCookiePrivacyModal:has(.fi-legal-embedded),#fiCookiePrivacyModal:has(.fi-privacy-full:not([hidden]) .fi-legal-embedded){width:calc(100vw - 32px)}}

/* 11006519: legal dialogs stack the contact card above the document at every width. */
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded{grid-template-columns:minmax(0,1fr)}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded>.fi-imprint-contact-card{width:100%;max-width:none;grid-row:1}
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded>.fi-imprint-register{grid-row:2}

/* 11006524: keep the company name on one line in legal modal contact cards. */
:is(#fiCookiePrivacyModal,#fiCookiePrivacyModal) .fi-legal-embedded .fi-imprint-contact-card h2{white-space:nowrap;font-size:clamp(20px,6vw,28px)}
