/* Lina Wissen theme: WordPress/Divi layer on top of assets/preview.css (the preview CSS, unchanged).
   Only what differs because the page lives in Divi/WordPress. */

/* Divi shell: no padding for its old fixed header, no white boxes, our fonts */
#page-container{padding-top:0!important;overflow:visible!important}
#main-content,#et-main-area{background:none}
html body{font-family:var(--body);font-weight:var(--b-weight);color:var(--ink)}
html body p{font-family:inherit;font-weight:inherit;color:inherit;font-size:inherit;line-height:inherit}
.et-l--post,.et_builder_inner_content{padding:0}

/* inside our sections Divi's typography defaults must not win */
.s h1,.s h2,.s h3,.s h4,.s h5{padding-bottom:0;font-family:var(--display);font-weight:var(--d-weight);color:var(--ink);line-height:1.15}
.s p{padding-bottom:0}
.s a{color:inherit}
.s ul{padding-bottom:0}
.s blockquote{border:0;padding:0;margin:0}

/* counts that the preview set with an inline --n */
.stp.n2{--n:2}.stp.n3{--n:3}.stp.n4{--n:4}.stp.n5{--n:5}.stp.n6{--n:6}
.cd.n1{--n:1}.cd.n2{--n:2}.cd.n3{--n:3}.cd.n4{--n:4}

/* card photos are <span class="pic"> (a <div> inside a link breaks wpautop) */
a>span.pic{display:block}

/* contact form (HTML Forms "anfrage"): its field wrapper must not change the layout of the preview form */
.hf-fields-wrap{display:contents}
.kB form label.ds{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--mute);margin:4px 0 6px}
.kB form label.ds input{width:auto;margin-top:3px;border:0;padding:0;accent-color:var(--ink)}
.kB form label.ds a{border-bottom:1px solid currentColor}
.hf-message{font-size:14px;margin-top:12px;padding:10px 12px;background:var(--soft)}

/* Visual Builder: the sticky header must not cover the modules being edited */
body.et-fb section.s:has(.nE),body.et-fb-root-ancestor section.s:has(.nE){position:relative!important;z-index:auto!important}

/* pages that are not built by the relaunch script (Impressum, Datenschutz): plain Divi content, readable column */
body:not(.lina-page) #main-content .et_pb_row{max-width:820px}
body:not(.lina-page) #main-content b,body:not(.lina-page) #main-content strong{font-weight:600}
body:not(.lina-page) #main-content h2{font-family:var(--display);font-weight:400}

/* homepage quote with two whole photos (replaces the slogan band, whose wide crop cut off heads) */
.qB{max-width:var(--max);margin:0 auto;padding:clamp(56px,7vw,110px) var(--pad);display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:center;border-top:1px solid var(--line)}
.qB blockquote{margin:0}
.qB blockquote p{font:400 clamp(24px,2.6vw,36px)/1.35 var(--display);color:var(--ink);letter-spacing:-.005em}
.qB cite{display:block;margin-top:22px;font:400 11px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--mute)}
.qB .pics{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px);align-items:start}
.qB .pics img{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover}
.qB .pics .b{margin-top:clamp(40px,6vw,90px)}
@media (max-width:760px){.qB{grid-template-columns:1fr}.qB .pics .b{margin-top:36px}}

/* ---------- native Divi sections (.lwn): Divi renders them, these rules only match the look of the "lw" blocks ---------- */
.lwn{padding:clamp(48px,6vw,96px) 0!important}
.lwn .et_pb_row{max-width:var(--max,1180px);width:100%;margin:0 auto;padding:0 var(--pad,24px);box-sizing:border-box}
.lwn .hd h2,.lwn .hd .et_pb_heading_container h2{font:400 clamp(24px,2.6vw,34px)/1.2 var(--display);margin:0 0 30px}
.lina-story-card .pic img{aspect-ratio:4/5;width:100%;object-fit:cover;transition:transform .8s ease}
.lina-story-card .pic{overflow:hidden;margin:0!important;background:var(--soft)}
.lina-story-card:hover .pic img{transform:scale(1.03)}
.lina-story-card h3{font:400 20px/1.3 var(--display);margin:14px 0 0;padding:0}
.lina-story-card h3 a{color:inherit;text-decoration:none}
.lina-story-card .sub p{color:var(--mute);font-size:13px;margin:4px 0 0;padding:0}
.gln .et_pb_gallery_image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:900px){.cdn .et_pb_column,.gln .et_pb_gallery_items{grid-template-columns:1fr 1fr!important}}
.lwn .hd .et_pb_heading_container,.lwn .hd h2{text-align:left}
.lwn .hd .et_pb_module{margin-bottom:0}
.lina-story-card .et_pb_module{margin-bottom:0!important}
.lina-story-card .sub .et_pb_text_inner{padding:0}
.lina-story-card{--vertical-gap:0px;row-gap:0!important;gap:0!important}
.lwn .hd .et_pb_heading,.lwn .hd .et_pb_heading_container,.lwn .hd h2{text-align:left!important}.lwn .hd .et_pb_heading_container h2{margin:0 0 30px!important;padding:0}.lwn .hd.et_pb_row{padding-bottom:0}
.lwn .hd .et_pb_column{width:100%!important;flex:1 1 100%!important}
.lwn.et_pb_section{--vertical-gap:0px;row-gap:0!important}
.txn.soft{background:var(--soft)}
.txn .two .et_pb_column_1_3 h2{font:400 clamp(24px,2.6vw,34px)/1.2 var(--display);margin:0}
.txn .two .et_pb_text_inner p{max-width:62ch;margin:0 0 1em;color:#333}
.txn .two .et_pb_text_inner,.txn .two .et_pb_text_inner p{font-size:17px;line-height:1.7}
@media(max-width:780px){.txn .two.et_pb_row{flex-direction:column!important;gap:18px}.txn .two .et_pb_column{width:100%!important;max-width:100%!important;flex:1 1 100%!important}}
.txn .et_pb_heading .et_pb_heading_container h2,.txn .et_pb_heading h2{font:400 clamp(24px,2.6vw,34px)/1.2 var(--display)!important;margin:0}

/* =====================================================================
   Native Divi blocks (.lwn) on all subpages, 05.11.2026. Same look as the preview (preview.css),
   written for Divi's own markup so the Visual Builder shows the same page as the site.
   ===================================================================== */
.lwn{border-top:1px solid var(--line)}
.lwn.soft,.lwn.nH,.lwn.nStH,.lwn.gln:not(:has(.hd)),.lwn.qn{border-top:0}
.lwn .et_pb_module{margin-bottom:0}
.lwn .et_pb_text_inner>*:last-child{margin-bottom:0}
.lwn h1,.lwn h2,.lwn h3{font-family:var(--display);font-weight:400;color:var(--ink);padding:0;line-height:1.2}
.lwn .hd .et_pb_column{gap:8px}
.lwn .hd .intro p,.lwn .hd .more p{color:var(--mute);max-width:44em;margin:0}
.lwn .hd .more a{font-size:13px;color:var(--ink);border-bottom:1px solid currentColor}
.lwn .hd+.et_pb_row{margin-top:22px}
/* page head */
.lwn.nH{padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,72px)!important}
.pHn.et_pb_row{align-items:center;gap:clamp(28px,5vw,80px)}
.pHn .ey p,.nStH .ey p{font:400 10px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0}
.pHn h1{font-size:clamp(32px,4.2vw,54px)!important;margin:16px 0 20px!important}
.pHn .lede p{font-size:17px;line-height:1.7;max-width:34em;color:#333;margin:0}
.pHn .acts{flex-direction:row!important;flex-wrap:wrap;gap:14px 22px!important;align-items:center;margin-top:28px}
.lwn .et_pb_button_module_wrapper{margin:0}
.lwn .et_pb_button.b-o,.lwn .b-o .et_pb_button{display:inline-block;border:1px solid var(--ink)!important;border-radius:0;padding:7px 26px!important;font:400 12px/1.4 var(--body)!important;letter-spacing:.06em;background:none!important;color:var(--ink)!important}
.lwn .et_pb_button.b-o:hover,.lwn .b-o .et_pb_button:hover{background:var(--ink)!important;color:var(--bg)!important}
.lwn .et_pb_button.lnk,.lwn .lnk .et_pb_button{border:0!important;border-bottom:1px solid currentColor!important;border-radius:0;padding:0 0 4px!important;font:400 11px/1 var(--body)!important;letter-spacing:.18em;text-transform:uppercase;background:none!important;color:var(--ink)!important}
.lwn .et_pb_button:after,.lwn .et_pb_button:before{display:none!important}
.pHn .facts p{display:flex;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:#333}
.pHn .facts b{font-weight:500}
.pHn .pics{display:grid!important;grid-template-columns:3fr 2fr;gap:14px;align-items:end}
.pHn .pics .et_pb_image{margin:0}
.pHn .pics .a img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pHn .pics .b img{aspect-ratio:3/4;object-fit:cover;width:100%}
.pHn .pics .b{margin-bottom:-40px!important}
.pHn.one .pics{grid-template-columns:1fr}
.pHn.one .pics .a img{aspect-ratio:3/2}
/* story head */
.stHn.et_pb_row{max-width:880px!important;text-align:center}
.nStH h1{font-size:clamp(30px,4vw,50px)!important;margin:14px 0 18px!important}
.nStH .intro p{color:#333;font-size:16px;text-align:left;margin:0 0 14px}
/* steps */
.stpn .st{border-top:1px solid var(--ink);padding-top:16px;counter-increment:s}
.stpn .grid .et_pb_column{counter-reset:s}
.stpn .st:before{content:counter(s,decimal-leading-zero);display:block;font:400 11px/1 var(--body);letter-spacing:.2em;color:var(--mute);margin-bottom:12px}
.stpn .st h3{font-size:19px!important;line-height:1.3;margin:0 0 8px!important}
.stpn .st p{font-size:14px;color:#333;margin:0}
/* cards (same look as the wedding cards) */
.cdn .lina-story-card .pic img{aspect-ratio:4/5}
/* prices */
.prn .it{border-top:1px solid var(--ink);padding-top:16px}
.prn .it h3{font-size:20px!important;line-height:1.3;margin:0!important}
.prn .it .p p{font-size:15px;margin:6px 0 10px}
.prn .it ul{margin:0;padding-left:16px;font-size:13px;color:#333;list-style:disc}
.prn .it li{margin:3px 0;padding:0}
.prn .it .more a{font-size:12px;border-bottom:1px solid currentColor;display:inline-block;margin-top:10px;color:var(--ink)}
/* places table */
.pln table{width:100%;border-collapse:collapse;font-size:14px;border:0;margin:0}
.pln th{text-align:left;font:400 10px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);padding:0 12px 10px 0;border:0;border-bottom:1px solid var(--line)}
.pln td{padding:14px 12px 14px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top}
.pln td:first-child{font:400 18px/1.3 var(--display)}
/* quote */
.qn .et_pb_row{max-width:760px!important;text-align:center}
.qn blockquote{border:0;padding:0;margin:0}
.qn blockquote p{font:400 clamp(20px,2.2vw,26px)/1.45 var(--display)}
.qn cite{display:block;margin-top:14px;font-size:12px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
/* gallery */
.gln .et_pb_gallery_image img{aspect-ratio:4/5}
.gln .et_pb_gallery_item{margin:0!important}
/* faq: Divi toggles */
.fqn .et_pb_row{max-width:820px!important}
.fqn .hd h2{text-align:center!important}
.fqn .list .et_pb_column{gap:0}
.fqn .et_pb_toggle{border:0!important;border-bottom:1px solid var(--line)!important;padding:0!important;background:none!important;margin:0!important}
.fqn .et_pb_toggle:first-child{border-top:1px solid var(--line)!important}
.fqn .et_pb_toggle_title{font:400 clamp(16px,1.5vw,19px)/1.35 var(--display)!important;color:var(--ink)!important;padding:20px 30px 20px 0!important;position:relative}
.fqn .et_pb_toggle_title:before{content:"+"!important;font:300 20px var(--body)!important;right:0!important;color:var(--ink)!important;top:50%;transform:translateY(-50%);position:absolute}
.fqn .et_pb_toggle_open .et_pb_toggle_title:before{content:"–"!important;display:block!important}
.fqn .et_pb_toggle_content p{font-size:13px;line-height:1.8;color:#333;padding:0 0 22px;max-width:40em;margin:0}
/* press list */
.rawn .hd p{color:#333}
@media(max-width:900px){
 .pHn.et_pb_row,.txn .two.et_pb_row{flex-direction:column!important}
 .pHn .et_pb_column,.txn .two .et_pb_column{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
 .pHn .pics .b{margin-bottom:0!important}
 .stpn .grid .et_pb_column,.cdn .grid .et_pb_column,.prn .grid .et_pb_column{grid-template-columns:1fr 1fr!important}
 .gln .et_pb_gallery_items{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){.stpn .grid .et_pb_column,.prn .grid .et_pb_column{grid-template-columns:1fr!important}}
/* Divi spaces modules in flex columns/groups by --vertical-gap (30px); the design spaces them by margins */
.lwn .et_pb_column:not(.et_grid_column),.lwn .et_pb_group{--vertical-gap:0px;row-gap:0!important}
.prn .it .p p{margin:6px 0 10px}
.lwn .hd .intro p{margin-top:8px}
.pln .et_pb_text_inner table,.pln .et_pb_text_inner table tr{border:0!important}
.pln .et_pb_text_inner th,.pln .et_pb_text_inner td{border:0!important;border-bottom:1px solid var(--line)!important;padding-left:0!important}
.pln .et_pb_text_inner th{padding:0 12px 10px 0!important}
.pln .et_pb_text_inner td{padding:14px 12px 14px 0!important}
.lwn .hd h2{margin:0!important}
.lwn .hd .intro p,.lwn .hd .more p{margin-top:10px}
.lwn.et_pb_section{--vertical-gap:26px}
/* homepage native blocks */
.lwn.iCn{border-top:0}
.iCn .et_pb_text_inner p{font-size:14px!important;line-height:1.8!important;color:#333}
.svn .hd h2{text-align:center!important;font:400 15px/1 var(--display)!important;letter-spacing:.3em;text-transform:uppercase}
.svn .lina-story-card{text-align:center}
.svn .lina-story-card h3{font-size:clamp(18px,1.7vw,22px)!important;margin-top:20px!important}
.svn .lina-story-card .sub p{font-size:12px}
@media(max-width:900px){.svn .grid .et_pb_column{grid-template-columns:1fr!important;max-width:380px;margin:0 auto}}
.lwn h1,.lwn h2,.lwn h3,.lwn .et_pb_module_header{font-family:var(--display)!important;font-weight:400!important}
.svn .lina-story-card .et_pb_text,.svn .lina-story-card .sub p,.svn .lina-story-card .et_pb_heading_container{text-align:center!important}
.lw h1,.lw h2,.lw h3,.s.lw .et_pb_text h1{font-family:var(--display)!important;font-weight:400!important}
/* text with photos (gift voucher on /preise/) */
.txn .withpics.et_pb_row{align-items:center}
.txn .withpics .pics{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.txn .withpics .pics img{aspect-ratio:2/3;object-fit:cover;width:100%}
.txn .withpics .et_pb_heading{margin-bottom:18px!important}
