/* Reefna V5.1 — direction-safe refinements */
html[dir="rtl"] .story{direction:rtl}
html[dir="ltr"] .story{direction:ltr}
html[dir="rtl"] .story-copy{direction:rtl;text-align:right}
html[dir="ltr"] .story-copy{direction:ltr;text-align:left}
.product-control{direction:inherit}
.product-index,.product-tag,.section-number,.image-marker,.hero-bottom>span,.scenic-content>span:last-child,.contact-foot>span:first-child{direction:ltr;unicode-bidi:isolate}
.product-index{display:inline-block}
html[dir="rtl"] .product-copy{text-align:right}
html[dir="ltr"] .product-copy{text-align:left}
html[dir="rtl"] .contact-texture{right:auto;left:-15%}
html[dir="rtl"] .photo-item>span{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .orbit-word{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .button-arrow,html[dir="rtl"] .round-icon{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .product-bottom>span{text-align:right}
html[dir="rtl"] .product-stage{direction:rtl}
html[dir="ltr"] .product-stage{direction:ltr}
@media(max-width:760px){html[dir="rtl"] .nav a{text-align:right}html[dir="ltr"] .nav a{text-align:left}}

/* V5.3 layout, visibility, and bidi fixes */
.header-phone { color:#fff !important; border:1px solid rgba(255,255,255,.95) !important; background:rgba(7,36,28,.34) !important; direction:ltr; unicode-bidi:isolate; white-space:nowrap; font-variant-numeric:tabular-nums; }
.header-phone .phone-digits,.phone-digits { direction:ltr;unicode-bidi:isolate;white-space:nowrap;display:inline-block;font-variant-numeric:tabular-nums; }
.site-header.scrolled .header-phone,.site-header.menu-open .header-phone{color:#fff !important;background:#15513e !important;border-color:#15513e !important;}
.hero-bottom{justify-content:flex-end;pointer-events:none;}
.hero-bottom .scroll-cue{pointer-events:auto;}
@media(min-width:761px) and (max-height:800px){.hero{min-height:800px}.hero-bottom{bottom:20px}}
@media(max-width:440px){.header-phone{font-size:0!important;width:38px;height:38px;padding:0!important;justify-content:center}.header-phone:after{content:'☎';font-size:18px;color:white}}

/* V5.4: unified outline icons, no platform-dependent emoji */
.ui-icon{display:inline-block;width:1.1em;height:1.1em;flex:none;vertical-align:middle;stroke:currentColor;}
.button-arrow .ui-icon,.round-icon .ui-icon{width:19px;height:19px}
.product-nav .ui-icon{width:22px;height:22px}
.chat-launch-icon .ui-icon{width:17px;height:17px}
.header-phone .ui-icon{width:17px;height:17px;display:none}
@media(max-width:440px){.header-phone::after{content:none!important;display:none!important}.header-phone .ui-icon{display:block}.header-phone{font-size:0!important}}
.photo-item b .ui-icon{width:17px;height:17px}
.lang-switch .ui-icon{width:16px;height:16px}
.back-top .ui-icon{width:16px;height:16px}
