/*
Theme Name: R2 Steel
Theme URI: https://r2thesteeldoorsandwindows.com/
Author: R2 Team
Description: R2 The Steel Doors and Windows theme, matching the r2associates.in design, with Polylang language pages.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: r2-steel
*/

/* Additions on top of the shared R2 design stylesheet */
@media (min-width:861px){.menu a{white-space:nowrap}}
@media (min-width:861px) and (max-width:960px){.menu .btn{display:none}}
@media (min-width:861px) and (max-width:1320px){
  .brand-text{display:none}
  .lang{margin-left:10px}
  .lang-btn .lang-current{display:none}
  .lang-short{display:inline;font-size:.8rem}
  .menu{gap:2px}
  .menu a:not(.btn){padding-inline:8px;font-size:.9rem}
  .menu .btn{padding-inline:16px;font-size:.88rem}
  .nav{gap:10px}
}
.lang-menu a{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:.95rem;color:var(--ink);text-decoration:none;text-align:left}
.lang-menu a small{color:var(--muted);font-size:.75rem}
.lang-menu a:hover,.lang-menu a[aria-current="true"]{background:var(--soft);color:var(--blue-dark)}
.gallery a.lb-link{display:block;width:100%;height:100%}
.gallery.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery.brochures figure{aspect-ratio:5/7;background:#fff}
.gallery.brochures img{object-fit:contain}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.addr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}
.map{display:block;width:100%;height:380px;border:0;border-radius:18px;box-shadow:var(--shadow)}
.notice{padding:12px 16px;margin:0 0 18px;border-radius:12px;font-weight:500}
.notice.ok{background:#e9f6da;color:#3f6a12}
.notice.err{background:#fde8e6;color:#8a2018}
.hp{position:absolute!important;left:-9999px}
.green-band .hero-cta{margin:0}
.green-band .btn-ghost{border-color:rgba(255,255,255,.7)}
.product-hero-visual img{height:auto;max-width:100%}
dialog.lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh}
dialog.lb::backdrop{background:rgba(5,15,22,.88)}
dialog.lb img{max-width:94vw;max-height:88vh;width:auto;border-radius:8px}
dialog.lb button{position:fixed;top:14px;right:14px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
@media (max-width:860px){.gallery.four{grid-template-columns:repeat(2,minmax(0,1fr))}.duo,.addr-grid{grid-template-columns:minmax(0,1fr)}.map{height:280px}}
