/* Posnano 2026-09-12: four native collection discovery modules. */
.posnano-home-r12 { --discovery-ink:#233f49; --discovery-paper:#f5f1e9; }
.posnano-home-r12 .f-section__header { max-width:880px; margin-bottom:32px; }
.posnano-home-r12 .f-section__subheading { color:#335967; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.posnano-home-r12 .f-section__heading { line-height:1.18; font-size:clamp(28px,3vw,42px); }
.posnano-home-r12 .f-section__description { max-width:620px; line-height:1.7; margin-top:16px; }
.posnano-home-r12 a:focus-visible { outline:3px solid #9a6947; outline-offset:4px; }
.posnano-home-r12 .f-button { min-height:44px; white-space:normal; }
.posnano-home-fixtures { background:#fff !important; }
.posnano-home-fixtures .f-image-text-carousel { overflow:visible !important; margin:0 !important; padding:0 !important; }
.posnano-home-fixtures .f-image-text-carousel__wrapper { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
.posnano-home-fixtures .f-image-text { width:auto !important; min-width:0 !important; }
.posnano-home-fixtures .f-image-text__wrapper { display:block !important; position:relative; min-height:480px; height:100%; overflow:hidden; border-radius:10px; }
.posnano-home-fixtures .f-image-text__image { position:absolute; inset:0; height:100%; width:100%; }
.posnano-home-fixtures .f-image-text__image>a,.posnano-home-fixtures .f-image-text__image responsive-image { display:block; position:absolute; inset:0; height:100% !important; width:100%; }
.posnano-home-fixtures .f-image-text__image img { height:100% !important; width:100%; object-fit:cover; }
.posnano-home-fixtures .f-slide__overlay { display:block !important; position:absolute !important; inset:0; z-index:1; opacity:1 !important; background:linear-gradient(180deg,rgba(16,34,39,0) 25%,rgba(16,34,39,.14) 45%,rgba(16,34,39,.88) 100%) !important; pointer-events:none; }
.posnano-home-fixtures .f-image-text__content { position:relative; z-index:2; display:flex; align-items:flex-end !important; min-height:480px; padding:32px !important; pointer-events:none; }
.posnano-home-fixtures .f-image-text__content-inner { max-width:420px; }
.posnano-home-fixtures .f-card__title { color:white !important; font-size:30px; line-height:1.15; margin:0 0 12px; }
.posnano-home-fixtures .f-card__description { position:static !important; inset:auto !important; width:auto !important; height:auto !important; background:none !important; padding:0 !important; display:block !important; opacity:1 !important; visibility:visible !important; color:white !important; font-size:15px; line-height:1.65; margin:0 0 36px; }
.posnano-home-fixtures .f-card__description > .w-full { padding:0 !important; }
.posnano-home-fixtures .f-card__button { margin:12px 0 0; }
.posnano-home-fixtures .f-card__button a { pointer-events:auto; background:white !important; color:#233f49 !important; border-color:white !important; }
.posnano-home-fixtures .f-card__button a:hover { background:#f0e8d9 !important; border-color:#f0e8d9 !important; }
.posnano-home-living { background:#f4f0e8 !important; }
.posnano-home-living .f-mixed-layout__wrapper { overflow:visible !important; }
.posnano-home-living .f-mixed-layout__inner { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; margin:0 !important; }
.posnano-home-living .m\:column { padding:0 !important; min-width:0; width:auto !important; }
.posnano-home-living .f-collection-card__inner { position:relative; border-radius:8px; overflow:hidden; }
.posnano-home-living .f-collection-card__image responsive-image { --aspect-ratio:3/4 !important; }
.posnano-home-living .f-collection-card__image img { object-fit:cover; }
.posnano-home-living .f-collection-card__info { position:absolute !important; inset:auto 20px 20px !important; transform:none !important; padding:0 !important; width:auto !important; }
.posnano-home-living .f-collection-card__info .f-button { width:100%; display:flex; justify-content:space-between; gap:16px; padding:18px 22px; min-height:60px; background:rgba(255,255,255,.96) !important; color:#233f49 !important; border:1px solid rgba(255,255,255,.8); border-radius:4px; font-family:var(--font-stack-heading); font-size:22px; text-align:left; }
.posnano-home-living .f-collection-card__info .f-button::after { content:'↗'; position:static; width:auto; height:auto; background:transparent; font-family:var(--font-stack-body); font-size:20px; transform:none; }
.posnano-home-living .f-collection-card__info .f-button:hover { background:#fff !important; color:#193944 !important; box-shadow:0 4px 16px rgba(25,57,68,.15); }
.posnano-home-feature .f-image-with-text__inner { align-items:center; }
.posnano-home-feature .f-image-with-text__image-first { border-radius:8px; overflow:hidden; }
.posnano-home-feature .f-image-with-text__image-first responsive-image { --aspect-ratio:4/3 !important; }
.posnano-home-feature .f-image-with-text__image-first img { object-fit:cover; }
.posnano-home-feature .f-content-box { max-width:520px; margin-inline:auto; padding:24px 16px; }
.posnano-home-feature .f-richtext__subtitle { text-transform:uppercase; letter-spacing:.1em; color:#335967; font-size:12px; font-weight:600; }
.posnano-home-feature .f-richtext__title { font-size:clamp(30px,3vw,44px); line-height:1.15; margin-top:14px; }
.posnano-home-feature .f-richtext__description { font-size:16px; line-height:1.8; max-width:450px; }
.posnano-home-table { background:#fff !important; }
.posnano-home-workspace { background:#eaf0ef !important; }
@media (min-width:768px) and (max-width:1023px) {
 .posnano-home-fixtures .f-image-text__wrapper,.posnano-home-fixtures .f-image-text__content { min-height:430px; }
 .posnano-home-fixtures .f-image-text__content { padding:24px !important; }
 .posnano-home-fixtures .f-card__title { font-size:26px; }
 .posnano-home-living .f-mixed-layout__inner { gap:16px !important; }
 .posnano-home-living .f-collection-card__info { inset:auto 12px 12px !important; }
 .posnano-home-living .f-collection-card__info .f-button { min-height:64px; padding:12px; font-size:19px; }
 .posnano-home-feature .f-content-box { padding:12px 8px; }
 .posnano-home-feature .f-richtext__description { font-size:14px; }
}
@media (max-width:767px) {
 .posnano-home-r12 { --section-padding-top:40px !important; --section-padding-bottom:40px !important; }
 .posnano-home-r12 .container-fluid,.posnano-home-r12 .f-collection-list__header-container,.posnano-home-r12 .f-collection-list__content-container { padding-left:20px !important; padding-right:20px !important; }
 .posnano-home-r12 .f-section__header { margin-bottom:24px; }
 .posnano-home-r12 .f-section__heading { font-size:30px; }
 .posnano-home-r12 .f-section__subheading { font-size:10px; letter-spacing:.08em; line-height:1.7; }
 .posnano-home-r12 .f-section__description { font-size:14px; }
 .posnano-home-fixtures .f-image-text-carousel__wrapper { grid-template-columns:minmax(0,1fr) !important; gap:18px !important; }
 .posnano-home-fixtures .f-image-text__wrapper,.posnano-home-fixtures .f-image-text__content { min-height:400px; }
 .posnano-home-fixtures .f-image-text__content { padding:24px !important; }
 .posnano-home-fixtures .f-card__title { font-size:28px; }
 .posnano-home-fixtures .f-card__description { font-size:14px; line-height:1.6; }
 .posnano-home-living .f-mixed-layout__inner { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
 .posnano-home-living .f-mixed-layout__wrapper { width:100% !important; margin:0 !important; }
 .posnano-home-living .f-collection-card__inner { display:grid; grid-template-columns:43% minmax(0,1fr); min-height:150px; background:white; }
 .posnano-home-living .f-collection-card__image { height:100%; }
 .posnano-home-living .f-collection-card__image .f-hover-box__wrapper { height:100%; }
 .posnano-home-living .f-collection-card__image responsive-image { position:relative; width:100%; height:100% !important; min-height:150px; --aspect-ratio:1 !important; }
 .posnano-home-living .f-collection-card__info { position:static !important; display:flex; padding:0 !important; }
 .posnano-home-living .f-collection-card__info .f-button { height:100%; align-items:center; border:0; padding:20px; border-radius:0; background:white !important; box-shadow:none; font-size:20px; }
 .posnano-home-living .f-collection-card__info .f-button::after { font-size:18px; }
 .posnano-home-feature .f-image-with-text__inner { margin:0 !important; }
 .posnano-home-feature .f-image-with-text__image,.posnano-home-feature .f-image-with-text__content { width:100% !important; padding:0 !important; }
 .posnano-home-feature .f-content-box { max-width:none; padding:26px 4px 0; }
 .posnano-home-feature .f-richtext__title { font-size:32px; }
 .posnano-home-feature .f-richtext__description { font-size:14px; line-height:1.75; }
 .posnano-home-feature .f-richtext__button { margin-top:24px; }
 .posnano-home-feature .f-richtext__button .f-button { width:auto; }
}
@media (prefers-reduced-motion:reduce) { .posnano-home-r12 * { transition-duration:.01ms !important; animation-duration:.01ms !important; } }
