/* ROUND 34 visual + navigation refinements. Scoped overrides. */
/* Transparent overlays to reveal the N09 building image clearly. */
.pmm-home .tn-home-band{background:linear-gradient(99deg,rgba(9,39,29,.63) 0%,rgba(9,39,29,.33) 55%,rgba(9,39,29,.07) 100%),url('tn-n09-exterior.webp?_ship=n42ajdh') center center/cover no-repeat;min-height:260px}
.pmm-home .tn-home-band h3,.pmm-home .tn-home-band p,.pmm-home .tn-home-band-label{text-shadow:0 1px 8px rgba(0,0,0,.63)}
.pmm-home .tn-home-band-action .r34-band-nordic-link{background:rgba(255,255,255,.92)!important;color:#173a2e!important;padding:12px 18px}
.pmm-home .r34-hero-nordic{background:#f4ebdb;color:#183b2b!important;text-decoration:none}
.tn-page .tn-hero-photo{background:linear-gradient(90deg,rgba(8,33,24,.60),rgba(8,33,24,.22) 53%,rgba(8,33,24,.035) 92%),linear-gradient(0deg,rgba(8,33,24,.22),transparent 40%),var(--tn-image) center center/cover no-repeat;background-color:#234536}
.tn-page .tn-hero-content h1,.tn-page .tn-hero-content p{text-shadow:0 2px 12px rgba(0,0,0,.40)}
.tn-page .tn-button-nordic{background:rgba(239,230,211,.93);color:#183a2e!important;border:1px solid rgba(255,255,255,.55)}
/* Light and slim continuation panel between the Compact and Nordic groups. */
.tn-page .tn-divider-visual{background:#e3ede4;color:#173c30;padding:25px 0;border-top:1px solid #d4e0d5;border-bottom:1px solid #d4e0d5}
.tn-page .tn-divider-visual .container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.tn-page .tn-divider-visual span{font-size:10px;color:#6c856f}
.tn-page .tn-divider-visual h2{font-size:clamp(22px,2.2vw,31px);line-height:1.15;margin:0}
.tn-page .tn-divider-visual h2 br{display:none}
.tn-page .tn-divider-visual h2 em{color:#7b7753}
.tn-page .tn-divider-visual p{color:#4a6552;font-size:14px;margin:0}
.tn-page .tn-collection-bridge{border:1px solid #c4d5c9;background:#f9fbf7}
.tn-page .tn-collection-bridge .tn-bridge-image{display:block;border:0;padding:0}
.tn-page .tn-collection-bridge .tn-bridge-image img{width:100%;height:100%;object-fit:cover;display:block}
.tn-page .tn-collection-bridge .tn-card-body{background:#f5f8f3}
.tn-page .tn-collection-bridge .tn-bridge-cta{background:#204d37;color:#fff!important;margin-top:auto;padding:15px 18px;border-radius:5px;text-align:center;justify-content:center}
/* Unified navigation, including Nordic on every design subpage. */
.topbar .nav-links{row-gap:8px;column-gap:15px}
.topbar .nav-links a{font-size:clamp(12px,.94vw,14px)}
.topbar .nav-links a.active{text-decoration:underline;text-underline-offset:6px}
.r34-footer-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:20px 22px 22px}
.r34-footer-links a{color:#f2e6c8!important;font-size:13px;font-weight:700;text-decoration:none}
.r34-footer-links a:hover{text-decoration:underline}
.tn-page .tn-topbar .nav-links{column-gap:14px}
.tn-page .tn-topbar .nav-links a{font-size:13px}
/* Eco Cabin payment terms: builder's options, quotation required. */
.r34-eco-payments{background:#f4f6f1;padding:52px 0 58px;border-bottom:1px solid #dbe6dc}
.r34-payments-heading h2{font-family:Georgia,serif;font-size:clamp(31px,3.6vw,47px);font-weight:400;line-height:1.12;color:#173a2e;margin:13px 0 13px}
.r34-payments-heading p{font-size:16px;line-height:1.65;max-width:900px;color:#456052;margin:0 0 22px}
.r34-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r34-payment-option{background:#fff;border:1px solid #d8e3da;box-shadow:0 7px 24px #1536220b;padding:25px 24px;border-radius:12px}
.r34-payment-option strong{color:#996c2e;display:block;font-size:22px;font-weight:900;margin-bottom:9px}
.r34-payment-option h3{font-family:Georgia,serif;font-weight:400;color:#183d31;font-size:24px;line-height:1.2;margin:0 0 10px}
.r34-payment-option p{font-size:14px;line-height:1.65;color:#52665c;margin:0}
.r34-payment-note{margin-top:23px;padding:21px 23px;background:#e4eee6;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.r34-payment-note strong{font-size:16px;color:#214c38}
.r34-payment-note p{max-width:820px;color:#52685b;margin:5px 0 0;font-size:13px;line-height:1.55}
.r34-payment-note .r5-btn{flex:none;text-align:center}
@media(max-width:960px){.r34-payment-grid{grid-template-columns:1fr 1fr}.r34-payment-note{align-items:flex-start;flex-direction:column}.tn-page .tn-divider-visual .container{gap:12px}}
@media(max-width:690px){
.pmm-home .tn-home-band{background:linear-gradient(90deg,rgba(9,39,29,.69),rgba(9,39,29,.40)),url('tn-n09-exterior.webp?_ship=n42ajdh') center/cover no-repeat;padding:28px 24px}
.tn-page .tn-hero-photo{background:linear-gradient(180deg,rgba(8,33,24,.33) 0%,rgba(8,33,24,.49) 70%,rgba(8,33,24,.58) 100%),var(--tn-image) center center/cover no-repeat}
.tn-page .tn-divider-visual{padding:22px 0}.tn-page .tn-divider-visual .container{display:block}.tn-page .tn-divider-visual h2{font-size:25px;margin:9px 0}.tn-page .tn-divider-visual p{font-size:13px}
.r34-payment-grid{grid-template-columns:1fr}.r34-eco-payments{padding:35px 0 40px}.r34-payment-note{padding:18px}.r34-payment-note .r5-btn{white-space:normal;max-width:100%}
.topbar .nav-links a{font-size:12px}
}
