/* DRUCK / PDF – A4 Hochformat, 6 Seiten, Salimmo-CI. Jede .pg-Gruppe entspricht einer A4-Seite. */
@page{size:A4 portrait;margin:14mm 17mm 10mm;}
:root{
  color-scheme:light;
  --bg:#fff;--surface:#fff;--ink:#332F29;--muted:#5C5C57;--muted2:#6A6A62;--line:#E7E7E4;--line-strong:#E7E7E4;--soft2:#F4F4F2;
  --sage:#6D7F62;--sage-dark:#5A6A51;--sage-pale:#EEF1EB;--sage-text:#5A6A51;
}
*{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;animation:none !important;transition:none !important;}
html{font-size:9pt;}
html,body{background:#fff !important;margin:0 !important;padding:0 !important;width:auto !important;}
body{overflow:visible !important;line-height:1.5;}

nav.bar,.wa-float,.toast,dialog,.gallery-btn,.map-wrap,#besichtigung,.skip,.scr-only,.scroll-cue,.doc-actions,.btn,.btn-wa{display:none !important;}
.reveal,.mask,.js .reveal,.js .mask{opacity:1 !important;transform:none !important;clip-path:none !important;}
.pr-only{display:block;}
.w{opacity:1 !important;}

.pg{display:block;position:relative;width:auto;height:262mm;padding:16mm 0 11mm;overflow:hidden;background:#fff;break-after:page;page-break-after:always;break-inside:avoid;}
.pg.pg-last{break-after:auto;page-break-after:auto;}
main{display:contents;margin:0 !important;}
.pr-head{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-bottom:3mm;border-bottom:1px solid var(--line);}
.pr-head .logo{min-height:0;}
.pr-head .logo img{height:4.6mm;width:auto;display:block;}
.pr-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-top:3mm;border-top:1px solid var(--line);}
.pr-head .eyebrow,.pr-foot .eyebrow{font-size:6.5pt;letter-spacing:.08em;}
.pr-foot .pno{color:var(--ink);}

.sec,.price-band,.sec-specs{padding:0 !important;background:none !important;}
.wrap{max-width:none !important;padding:0 !important;margin:0 !important;}
.sec-head{padding-bottom:0;border:0;}
.eyebrow{font-size:6.8pt;}
.title,.title-xl,.title-lg{font-size:19pt !important;line-height:1.16 !important;margin-top:2.5mm !important;max-width:none !important;letter-spacing:-.02em;}
.title em{color:inherit;font-family:inherit;font-style:normal;letter-spacing:inherit;}

/* 01 Titelseite */
.pg-cover{padding:0 0 12mm !important;}
.pr-cover-top{height:19mm;padding:0 0 5mm;display:flex !important;justify-content:space-between;align-items:center;}
.pr-cover-top .logo img{height:8mm;width:auto;display:block;}
.hero-stage{height:auto !important;}
.hero-full{display:block !important;position:static !important;height:auto !important;min-height:0 !important;overflow:visible !important;color:var(--ink) !important;background:none;}
.hero-media{position:static !important;clip-path:none !important;}
.hero-full .hero-bg{position:static !important;display:block;width:100% !important;height:182mm !important;object-fit:cover;object-position:center !important;border-radius:3mm;}
.hero-scrim{display:none !important;}
.hero-content{position:static !important;height:auto !important;min-height:0 !important;display:block !important;padding:7mm 0 0 !important;color:var(--ink) !important;opacity:1 !important;visibility:visible !important;transform:none !important;}
.badge{text-shadow:none;display:inline-block;background:var(--sage-pale) !important;border:0 !important;border-radius:99px;color:var(--sage-text);font-size:6.8pt;letter-spacing:.14em;padding:1.4mm 3.5mm;max-width:none;}
.hero-content>div{margin-top:5mm;}
.hero-content h1{font-size:25pt !important;line-height:1.12 !important;color:var(--ink);letter-spacing:-.02em;}
.hero-content h1 .l1,.hero-content h1 .l2{overflow:visible;margin:0;padding:0;}
.hero-content h1 .l2>span{font-family:var(--display);font-style:normal;font-size:1em;letter-spacing:-.02em;color:var(--sage-text);line-height:1.12;}
.hero-content .addr{color:var(--muted) !important;font-size:10.5pt;margin-top:2.5mm;}

/* 02 Grundstück */
.lede{display:block !important;column-count:2;column-gap:8mm;margin-top:6mm !important;color:var(--muted);}
.lede p,.lede p:first-child,.lede p:last-child{font-family:var(--sans);font-size:9pt;line-height:1.58;margin:0 0 3mm;color:var(--muted);letter-spacing:0;max-width:none !important;}
.price-band{color:var(--ink);margin-top:6mm;}
.price-band .eyebrow{color:var(--muted2);}
.sc-inner{display:grid !important;grid-template-columns:auto 1fr;align-items:center;column-gap:8mm;padding:5mm 6mm !important;border-radius:3mm;border:1px solid var(--line);}
.sc-pricewrap{grid-column:1;}
.sc-price{font-size:15pt;margin-top:.35rem;color:var(--sage-text);letter-spacing:0;}
.hb-note{max-width:55mm;font-size:6.5pt;color:var(--muted2);margin-top:.35rem;}
.sc-facts{grid-column:2;margin:0 !important;padding:0 0 0 8mm;border:0 !important;border-left:1px solid var(--line) !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:3mm;}
.sc-facts div,.sc-facts div:nth-child(n){padding:0 !important;border:0 !important;gap:.15rem;}
.sc-facts b{font-size:.92rem;letter-spacing:0;font-weight:500;}
.sc-facts span{font-size:.65rem;color:var(--muted2);white-space:nowrap;}
.sec-specs{margin-top:5mm;}
.spec-mini-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1px;column-gap:1px !important;background:var(--line);border:1px solid var(--line);border-radius:2.5mm;overflow:hidden;}
.spec-tile{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;background:#fff;padding:2.1mm 3mm !important;gap:.8mm !important;border:0;}
.spec-label{font-size:5.8pt;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);max-width:none;}
.spec-value{font-size:8pt;text-align:left !important;}

/* 03 Raumkonzept */
.room-story{display:block !important;margin:0 !important;}
.room-row,.js .room-row{display:grid !important;grid-template-columns:64mm minmax(0,1fr) !important;gap:7mm !important;align-items:center;margin-top:5mm !important;min-height:0 !important;break-inside:avoid;}
.room-row.rev{grid-template-columns:minmax(0,1fr) 64mm !important;}
.room-row.rev>.rimg{order:2;}
.rimg,.js .rimg{display:block !important;aspect-ratio:auto;height:62mm;border-radius:2.5mm;}
.rtext,.js .rtext{display:block !important;margin:0 !important;}
.ridx{font-size:6.8pt;}
.room-row h3{font-size:12.5pt;margin-top:1.5mm;font-weight:500;color:var(--sage-text);letter-spacing:0;}
.rbody{font-size:8.2pt;line-height:1.5;margin-top:2.5mm;max-width:none;}

/* 04 Lage */
.garden{position:relative;height:54mm !important;min-height:0 !important;margin-bottom:5.5mm;}
.garden-clip{clip-path:none !important;border-radius:3mm;}
.garden img{transform:none !important;}
.g-cap{padding:0 7mm 6mm !important;}
.g-cap span{font-family:var(--display);font-style:normal;font-size:13pt;font-weight:500;letter-spacing:0;max-width:none;}
.cards{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8mm !important;margin-top:5mm !important;}
.card h3{font-size:11pt;font-weight:500;letter-spacing:0;}
.card .head .rule{width:6mm;}
.card p{font-size:8.1pt;line-height:1.5;margin-top:2.5mm;}
.card p+p{margin-top:2mm;}
.dist-panel{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8mm !important;margin-top:5mm !important;padding-top:4mm !important;border-top:1px solid var(--line);}
.dist-col-title{font-size:9.5pt;}
.dist-rows{margin-top:2mm;border-top:0;}
.dist-rows li{font-size:8pt;padding:1.05mm 0;}
.dist-rows li:last-child{border-bottom:0;}
.note{font-size:6.8pt;margin-top:4mm;}

/* 05 Galerie */
.gallery-grid{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr)) !important;grid-template-rows:38mm 38mm !important;grid-auto-rows:30mm !important;gap:2.2mm !important;margin-top:6mm !important;}
.g-item,.g-item:nth-child(n),.g-more{display:block !important;position:relative;aspect-ratio:auto !important;grid-column:span 3 !important;border-radius:2mm;}
.g-item img{transform:none !important;}
.g-item:nth-child(1){grid-column:1 / 7 !important;grid-row:1 / 3 !important;}
.g-item:nth-child(2){grid-column:7 / 10 !important;grid-row:1 / 2 !important;}
.g-item:nth-child(3){grid-column:10 / 13 !important;grid-row:1 / 2 !important;}
.g-item:nth-child(4){grid-column:7 / 13 !important;grid-row:2 / 3 !important;}
.g-item:nth-last-child(-n+3){grid-column:span 4 !important;}

/* 06 Unterlagen, Prozess, Kontakt */
.intro-p{font-size:8.8pt;line-height:1.58;margin-top:3mm;max-width:none;}
.docs{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:3mm !important;margin-top:5mm !important;border:0;}
.doccard.scr-only{display:none !important;}
.doccard:not(.scr-only){display:block !important;padding:4mm;border:1px solid var(--line);border-radius:2.5mm;}
.doccard h3{font-size:9.5pt;margin-top:1.5mm;font-weight:500;letter-spacing:0;}
.doccard .sub{font-size:7pt;}
.pg-last .sec+.sec{margin-top:10mm;}
.timeline{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:4mm !important;margin-top:6mm !important;}
.tl-item{display:block !important;padding:0 !important;}
.tl-item::after{display:none !important;}
.tl-dot{width:7mm;height:7mm;font-size:8pt;margin-bottom:3mm;background:var(--sage);border:0;color:#fff;}
.tl-item h3{font-size:9.5pt;margin:0 0 1.2mm;font-weight:500;letter-spacing:0;}
.tl-item p{font-size:7.6pt;line-height:1.5;margin:0;}
.sec-agent{margin-top:10mm;}
.agent{display:flex !important;flex-direction:row !important;align-items:center !important;gap:7mm !important;padding:6mm 7mm !important;border-radius:3mm;background:var(--sage-dark) !important;}
.agent-photo{flex-shrink:0;width:30mm;height:30mm;min-height:0 !important;aspect-ratio:auto;border-radius:2.5mm;overflow:hidden;}
.agent-body{padding:0 !important;flex:1;}
.agent h3{font-size:14pt;margin-top:1.5mm;font-weight:500;letter-spacing:0;}
.role{font-size:8pt;margin-top:.25rem;max-width:none;}
.links{flex-direction:row;font-size:9pt;margin-top:3mm;gap:1mm 8mm;letter-spacing:0;}
.links a{min-height:0;}
.agent .kicker-row{gap:6mm;}
.site-footer{padding:0;margin-top:6mm;}
.fbottom{flex-direction:row !important;justify-content:space-between;font-size:6.5pt;border-top:0;padding:0;}

/* Smartphone-Druck (iOS druckt in Bildschirmbreite): Seiten proportional verkleinern */
@media (min-width:260px) and (max-width:274.98px){ .pg{zoom:0.391;} }
@media (min-width:275px) and (max-width:289.98px){ .pg{zoom:0.414;} }
@media (min-width:290px) and (max-width:304.98px){ .pg{zoom:0.436;} }
@media (min-width:305px) and (max-width:319.98px){ .pg{zoom:0.459;} }
@media (min-width:320px) and (max-width:334.98px){ .pg{zoom:0.481;} }
@media (min-width:335px) and (max-width:349.98px){ .pg{zoom:0.504;} }
@media (min-width:350px) and (max-width:364.98px){ .pg{zoom:0.526;} }
@media (min-width:365px) and (max-width:379.98px){ .pg{zoom:0.549;} }
@media (min-width:380px) and (max-width:394.98px){ .pg{zoom:0.571;} }
@media (min-width:395px) and (max-width:409.98px){ .pg{zoom:0.594;} }
@media (min-width:410px) and (max-width:424.98px){ .pg{zoom:0.617;} }
@media (min-width:425px) and (max-width:439.98px){ .pg{zoom:0.639;} }
@media (min-width:440px) and (max-width:454.98px){ .pg{zoom:0.662;} }
@media (min-width:455px) and (max-width:469.98px){ .pg{zoom:0.684;} }
@media (min-width:470px) and (max-width:484.98px){ .pg{zoom:0.707;} }
@media (min-width:485px) and (max-width:499.98px){ .pg{zoom:0.729;} }
@media (min-width:500px) and (max-width:514.98px){ .pg{zoom:0.752;} }
@media (min-width:515px) and (max-width:529.98px){ .pg{zoom:0.774;} }
@media (min-width:530px) and (max-width:544.98px){ .pg{zoom:0.797;} }
@media (min-width:545px) and (max-width:559.98px){ .pg{zoom:0.820;} }
@media (min-width:560px) and (max-width:574.98px){ .pg{zoom:0.842;} }
@media (min-width:575px) and (max-width:589.98px){ .pg{zoom:0.865;} }
@media (min-width:590px) and (max-width:604.98px){ .pg{zoom:0.887;} }
@media (min-width:605px) and (max-width:619.98px){ .pg{zoom:0.910;} }
@media (min-width:620px) and (max-width:634.98px){ .pg{zoom:0.932;} }
@media (min-width:635px) and (max-width:649.98px){ .pg{zoom:0.955;} }
@media (min-width:650px) and (max-width:664.98px){ .pg{zoom:0.977;} }
@media (max-width:259.98px){ .pg{zoom:.36;} }
