/*
   Homepage hero layout fix.
   Kept in a separate, last-loaded file so older theme overrides cannot move
   the copy over the note or make the RTL eyebrow appear left aligned.
*/
.loreno-home-page .loreno-hero__overlay {
    background: rgba(1, 16, 12, .16) !important;
}

.loreno-home-page .loreno-hero__copy {
    position: absolute !important;
    z-index: 4 !important;
    top: 46% !important;
    right: clamp(24px, 7vw, 120px) !important;
    bottom: auto !important;
    left: auto !important;
    width: min(620px, calc(100% - 48px)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 24px 28px 28px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    transform: translateY(-50%) !important;
    text-align: right !important;
    background: linear-gradient(270deg, rgba(2, 31, 24, .90) 0%, rgba(2, 31, 24, .66) 54%, rgba(2, 31, 24, .10) 100%) !important;
    border: 1px solid rgba(208, 235, 222, .12) !important;
    border-radius: 4px 28px 4px 4px !important;
    box-shadow: 0 20px 56px rgba(0, 0, 0, .16) !important;
}

/* Neutralise every older copy pseudo-element and reveal animation. */
.loreno-home-page .loreno-hero__copy::before,
.loreno-home-page .loreno-hero__copy::after {
    display: none !important;
}
.loreno-home-page .loreno-hero__copy > * {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

html[dir="rtl"] .loreno-home-page .loreno-hero__copy {
    direction: rtl !important;
    text-align: right !important;
}

.loreno-home-page .loreno-hero__copy .loreno-eyebrow {
    position: relative !important;
    width: 100% !important;
    min-height: 22px !important;
    margin: 0 0 18px !important;
    display: block !important;
    padding-left: 56px !important;
    box-sizing: border-box !important;
    gap: 12px !important;
    direction: rtl !important;
    text-align: right !important;
    color: #f3dfb1 !important;
    letter-spacing: .06em !important;
}

.loreno-home-page .loreno-hero__copy .loreno-eyebrow::before {
    display: none !important;
}

.loreno-home-page .loreno-hero__copy .loreno-eyebrow__rule {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: block !important;
    width: 42px !important;
    height: 1px !important;
    background: currentColor !important;
    transform: translateY(-50%) !important;
}

.loreno-home-page .loreno-hero__copy .loreno-eyebrow__text {
    display: block !important;
    max-width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: isolate !important;
}

.loreno-home-page .loreno-hero__copy .loreno-hero__title,
.loreno-home-page .loreno-hero__copy .loreno-hero__text {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    text-align: right !important;
}

.loreno-home-page .loreno-hero__copy .loreno-hero__title {
    margin-top: 0 !important;
    font-size: clamp(38px, 4.6vw, 70px) !important;
    line-height: 1.10 !important;
    color: #fffaf0 !important;
    text-shadow: 0 3px 22px rgba(0, 0, 0, .52) !important;
    text-wrap: balance !important;
}

.loreno-home-page .loreno-hero__copy .loreno-hero__text {
    margin-top: 18px !important;
    line-height: 1.9 !important;
    color: rgba(255, 255, 255, .94) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .52) !important;
}

.loreno-home-page .loreno-hero__copy .loreno-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    margin-top: 25px !important;
}

.loreno-home-page .loreno-hero__note {
    position: absolute !important;
    z-index: 3 !important;
    top: auto !important;
    right: auto !important;
    bottom: 94px !important;
    left: clamp(24px, 7vw, 120px) !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    display: flex !important;
    width: min(390px, 29vw) !important;
    max-height: none !important;
    overflow: visible !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 14px 18px 14px 16px !important;
    border: 1px solid rgba(10, 60, 46, .9) !important;
    border-radius: 14px !important;
    background: linear-gradient(270deg, rgba(2, 27, 21, .94) 0%, rgba(2, 27, 21, .76) 55%, rgba(2, 27, 21, .42) 100%) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .30) !important;
}

.loreno-home-page .loreno-hero__note img {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    border: 1px solid rgba(243, 223, 177, .75) !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.loreno-home-page .loreno-hero__note p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .45) !important;
}

/* Lower "discover more" link matches the note: readable pill with a small
   circular badge that keeps the scroll affordance obvious. */
.loreno-home-page .loreno-hero__scroll {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%);
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 14px 9px 10px !important;
    border: 1px solid rgba(10, 60, 46, .9) !important;
    border-radius: 999px !important;
    background: linear-gradient(270deg, rgba(2, 27, 21, .94) 0%, rgba(2, 27, 21, .76) 55%, rgba(2, 27, 21, .42) 100%) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .45) !important;
}

.loreno-home-page .loreno-hero__scroll::before {
    content: "\2193" !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    border: 1px solid rgba(243, 223, 177, .72) !important;
    border-radius: 50% !important;
    color: #f3dfb1 !important;
    background: rgba(0, 0, 0, .26) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-shadow: none !important;
}

.loreno-home-page .loreno-hero__scroll:hover {
    border-color: rgba(243, 223, 177, .62) !important;
    background: linear-gradient(270deg, rgba(2, 27, 21, 1) 0%, rgba(2, 27, 21, .9) 100%) !important;
    color: #ffffff !important;
}

/* Keep the privacy link clear of the floating consultation button. */
.loreno-footer__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.loreno-footer__bottom > span {
    grid-column: 3;
    justify-self: end;
}

/* CSS grid follows the document direction. In RTL, column 1 is the visual
   right edge, where the copyright belongs. */
[dir="rtl"] .loreno-footer__bottom > span {
    grid-column: 1;
    justify-self: start;
}

.loreno-footer__bottom > a {
    position: static;
    grid-column: 2;
    justify-self: center;
    color: #b9c5c1 !important;
    white-space: nowrap;
}

.loreno-footer__bottom > a:hover {
    color: #f3dfb1 !important;
}

@media (max-width: 560px) {
    .loreno-footer__bottom {
        grid-template-columns: 1fr;
        justify-items: center;
        row-gap: 12px;
        padding-bottom: 104px;
        text-align: center;
    }

    .loreno-footer__bottom > span,
    .loreno-footer__bottom > a {
        grid-column: 1;
        justify-self: center;
    }

    .loreno-footer__bottom > span { grid-row: 1; }
    .loreno-footer__bottom > a { grid-row: 2; }
}

/* Contact cards use one typography system regardless of whether the value is
   a link, plain text, or a social profile. */
.loreno-contact-card {
    text-align: start;
}

.loreno-contact-card__label,
.loreno-contact-card a,
.loreno-contact-card__value,
.loreno-contact-card__empty {
    color: var(--loreno-emerald-deep) !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0;
}

.loreno-contact-card a {
    display: block;
    text-decoration: none;
}

.loreno-contact-card a:hover {
    color: var(--loreno-emerald) !important;
}

[dir="rtl"] .loreno-contact-card {
    text-align: right;
}

[dir="rtl"] .loreno-contact-card a[dir="ltr"] {
    text-align: inherit;
}

/* Category descriptions must grow with the editorial copy instead of being
   clipped after the legacy three-line height. */
body.loreno-body .loreno-category-card__description {
    position: static !important;
    inset: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* The journal cards use the title itself as their action. No decorative SVG
   arrow is needed here, particularly on narrow cards. */
body.loreno-body .loreno-journal-marquee__arrow {
    display: none !important;
}

/* A single article should remain visible. Continuous motion is reserved for
   lists where there is enough content to form a seamless marquee. */
body.loreno-body .loreno-journal-marquee__track.is-single {
    width: 100% !important;
    justify-content: center;
    animation: none !important;
    transform: none !important;
}

body.loreno-body .loreno-journal-marquee__track.is-single .loreno-journal-marquee__set {
    animation: loreno-single-article-rtl 15s linear infinite;
    animation-delay: -7.5s;
    will-change: transform;
}

body.loreno-body .loreno-journal-marquee:hover .loreno-journal-marquee__track.is-single .loreno-journal-marquee__set,
body.loreno-body .loreno-journal-marquee:focus-within .loreno-journal-marquee__track.is-single .loreno-journal-marquee__set {
    animation-play-state: paused;
}

html[dir="ltr"] body.loreno-body .loreno-journal-marquee__track.is-single .loreno-journal-marquee__set {
    animation-name: loreno-single-article-ltr;
}

@keyframes loreno-single-article-rtl {
    from { transform: translateX(60vw); }
    to { transform: translateX(-60vw); }
}

@keyframes loreno-single-article-ltr {
    from { transform: translateX(-60vw); }
    to { transform: translateX(60vw); }
}

@media (min-width: 761px) {
    body.loreno-body .loreno-services-intro .loreno-section__title {
        max-width: none !important;
        white-space: nowrap;
    }
}

/* Elevated footer: framed wordmark and compact, meaningful contact icons. */
body.loreno-body .loreno-footer__logo-frame { display:flex; width:190px; padding:12px 16px; border:1px solid rgba(242,217,158,.35); border-radius:3px 18px 3px 3px; background:#f7f4ed; box-shadow:0 15px 28px rgba(0,0,0,.24); }
body.loreno-body .loreno-footer__logo-frame img { display:block; width:100%; height:auto; }
body.loreno-body .loreno-footer__brand { display:inline-flex; margin-bottom:22px; }
body.loreno-body .loreno-footer__contact-row { display:flex; align-items:center; gap:10px; width:fit-content; }
body.loreno-body .loreno-footer__contact-icon { display:grid; width:28px; height:28px; place-items:center; border:1px solid rgba(242,217,158,.35); border-radius:8px; color:#f2d99e; background:rgba(255,255,255,.045); }
body.loreno-body .loreno-footer__contact-icon .loreno-luxury-icon { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.loreno-body .loreno-footer__contact-row:hover .loreno-footer__contact-icon { color:#0e261e; background:#f2d99e; }
html[dir="ltr"] body.loreno-body .loreno-footer__title::after { right:auto; left:0; }

/* Product-detail actions: each action has a dedicated visual role. */
body.loreno-body .loreno-product-detail__price-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
body.loreno-body .loreno-product-detail__price-row { display:flex !important; align-items:center !important; gap:14px !important; }
body.loreno-body .loreno-product-detail__price-row .loreno-product-detail__price { margin:0 !important; line-height:1.1; }
body.loreno-body .loreno-product-detail__inquiry-inline { display:inline-flex !important; align-items:center; padding:9px 14px; border:1px solid rgba(8,112,85,.32); border-radius:999px; color:#075d49 !important; background:#f4faf7; font-size:12px !important; font-weight:800; text-decoration:none; white-space:nowrap; }
body.loreno-body .loreno-product-detail__inquiry-inline:hover { color:#075d49 !important; background:#e6f2ed; }
body.loreno-body .loreno-product-detail .loreno-actions > .loreno-button:first-child,
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--back { display:none !important; }
body.loreno-body .loreno-product-gallery { position:relative; }
body.loreno-body .loreno-product-gallery__back { display:none !important; }
body.loreno-body .loreno-product-detail__return { display:inline-flex; align-items:center; margin:10px 0 22px; padding:9px 14px; border:1px solid rgba(8,112,85,.26); border-radius:999px; color:#075d49 !important; background:#f5faf7; font-size:12px; font-weight:800; text-decoration:none; }
body.loreno-body .loreno-product-detail__return:hover { color:#075d49 !important; background:#e6f2ec; }
body.loreno-body .loreno-product-gallery__back { position:absolute !important; display:inline-flex !important; z-index:999 !important; top:18px !important; right:18px !important; padding:10px 14px; border:1px solid rgba(242,217,158,.75); border-radius:999px; color:#fff !important; background:rgba(3,29,22,.9); box-shadow:0 10px 24px rgba(0,0,0,.3); backdrop-filter:blur(10px); font-size:12px; font-weight:800; text-decoration:none; }
body.loreno-body .loreno-product-gallery__back:hover { color:#f7dfaa !important; background:rgba(3,29,22,.92); }
body.loreno-body .loreno-product-detail .loreno-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:10px; border-top:1px solid rgba(8,112,85,.12); }
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button { min-height:48px; padding:11px 16px; border-radius:14px; font-size:13px; font-weight:800; line-height:1.35; box-shadow:none; }
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--studio { grid-column:1 / -1; white-space:nowrap; background:#093c30; }
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--estimate { grid-column:1; color:#075d49; background:#f1f8f4; border:1px solid rgba(8,112,85,.26); }
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--estimate:hover { color:#075d49; background:#e4f2eb; }
body.loreno-body .loreno-product-detail .loreno-actions [data-compare-item] { grid-column:1 / -1; justify-self:center; padding:9px 17px; border:1px solid rgba(8,112,85,.35); border-radius:999px; color:#075d49 !important; background:#fff; font-size:12px; font-weight:800; }
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--estimate + [data-compare-item] { grid-column:2; justify-self:stretch; }

/* Final product-action safeguards. */
body.loreno-body .loreno-product-gallery > .loreno-product-gallery__back {
    display: none !important;
}
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--estimate,
body.loreno-body .loreno-product-detail .loreno-actions .loreno-button--estimate span {
    color: #075d49 !important;
    text-shadow: none !important;
}

body.loreno-body .loreno-header.is-scrolled .loreno-brand__word {
    color: #075d49 !important;
    text-shadow: none !important;
}

/* Home hero follows the reading direction: RTL locks to the right, English
   locks to the left, with the dark-to-light panel gradient following it. */
html[dir="rtl"] .loreno-home-page .loreno-hero__copy {
    right: 0 !important;
    left: auto !important;
    text-align: right !important;
    background: linear-gradient(270deg, rgba(2,31,24,.92) 0%, rgba(2,31,24,.68) 54%, rgba(2,31,24,.10) 100%) !important;
}
html[dir="rtl"] .loreno-home-page .loreno-hero__note {
    background: linear-gradient(270deg, rgba(2,27,21,.94) 0%, rgba(2,27,21,.76) 55%, rgba(2,27,21,.42) 100%) !important;
}
html[dir="ltr"] .loreno-home-page .loreno-hero__copy {
    right: auto !important;
    left: 0 !important;
    direction: ltr !important;
    text-align: left !important;
    background: linear-gradient(90deg, rgba(2,31,24,.92) 0%, rgba(2,31,24,.68) 54%, rgba(2,31,24,.10) 100%) !important;
}
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-eyebrow,
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-eyebrow__text,
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-hero__title,
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-hero__text {
    direction: ltr !important;
    text-align: left !important;
}
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-eyebrow { padding-left:0 !important; padding-right:56px !important; }
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-eyebrow__rule { left:auto !important; right:0 !important; }
html[dir="ltr"] .loreno-home-page .loreno-hero__copy .loreno-actions { justify-content:flex-start !important; }
html[dir="ltr"] .loreno-home-page .loreno-hero__note { background: linear-gradient(90deg, rgba(2,27,21,.94) 0%, rgba(2,27,21,.76) 55%, rgba(2,27,21,.42) 100%) !important; }
body.loreno-body .loreno-product-detail .loreno-actions [data-compare-item]:hover { color:#075d49 !important; background:#edf6f1; }

.loreno-home-route .loreno-header:not(.is-scrolled) .loreno-language {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px !important;
    border: 1px solid rgba(243, 223, 177, .55) !important;
    border-radius: 999px !important;
    background: rgba(2, 27, 21, .72) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .24) !important;
}

.loreno-home-route .loreno-header:not(.is-scrolled) .loreno-language__link {
    display: inline-grid !important;
    place-items: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: rgba(0, 0, 0, .34) !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .75) !important;
}

.loreno-home-route .loreno-header:not(.is-scrolled) .loreno-language__link.is-active,
.loreno-home-route .loreno-header:not(.is-scrolled) .loreno-language__link:hover {
    color: #10231c !important;
    border-color: #f3dfb1 !important;
    background: #f3dfb1 !important;
    text-shadow: none !important;
}

/* Internal catalogue, project and journal pages use a dedicated editorial
   hero instead of the legacy photographic banner. This keeps the title,
   breadcrumb and lead readable on every content type and every locale. */
.loreno-editorial-hero,
.loreno-editorial-hero.loreno-journal-hero,
.loreno-editorial-hero.loreno-article__hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(340px, 34vw, 500px) !important;
    padding: clamp(142px, 14vw, 190px) 0 clamp(58px, 7vw, 92px) !important;
    color: #fff !important;
    background: linear-gradient(125deg, #031d16 0%, #075b48 54%, #0c3028 100%) !important;
    background-image: none !important;
}

.loreno-editorial-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    opacity: 1 !important;
    background:
        radial-gradient(circle at 14% 18%, rgba(224, 194, 125, .2), transparent 20rem),
        radial-gradient(circle at 90% 84%, rgba(133, 218, 190, .16), transparent 24rem),
        linear-gradient(115deg, transparent 0 49%, rgba(255,255,255,.055) 49.2% 49.5%, transparent 49.7% 100%);
}

.loreno-editorial-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(226, 199, 137, .72), transparent) !important;
}

.loreno-editorial-hero .loreno-container {
    position: relative !important;
    z-index: 1 !important;
}

.loreno-editorial-hero .loreno-breadcrumb,
.loreno-editorial-hero .loreno-eyebrow,
.loreno-editorial-hero .loreno-page-hero__title,
.loreno-editorial-hero .loreno-page-hero__lead {
    color: #fff !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .3) !important;
}

.loreno-editorial-hero .loreno-breadcrumb a {
    color: #f0d995 !important;
}

.loreno-editorial-hero .loreno-page-hero__title {
    max-width: min(100%, 980px) !important;
    margin-top: .25rem !important;
    line-height: 1.2 !important;
    text-wrap: balance !important;
}

.loreno-editorial-hero .loreno-page-hero__lead {
    max-width: min(100%, 900px) !important;
    margin-top: 1.25rem !important;
    color: rgba(255,255,255,.92) !important;
    line-height: 1.95 !important;
}

/* The article detail previously supplied an inline image. The dedicated
   surface intentionally disables that image too, so all three sections share
   one predictable, high-contrast header. */
.loreno-editorial-hero.loreno-article__hero::before {
    background:
        radial-gradient(circle at 80% 18%, rgba(224, 194, 125, .18), transparent 22rem),
        linear-gradient(120deg, rgba(2,28,21,.96), rgba(6,92,70,.88) 58%, rgba(4,36,28,.96));
}

/* Rich HTML entered in a parent category must control its own layout without
   inheriting the old 78-character reading column. Bootstrap containers inside
   the editor are allowed to use the complete content surface. */
.loreno-category-story__inner,
.loreno-category-story__content {
    width: 100% !important;
    max-width: none !important;
}

.loreno-category-story__content {
    overflow: hidden !important;
}

.loreno-category-story__content > .loreno-luxury-wrapper,
.loreno-category-story__content .loreno-luxury-wrapper > .container,
.loreno-category-story__content .loreno-luxury-wrapper .container {
    width: 100% !important;
    max-width: none !important;
}

.loreno-category-story__content .row {
    min-width: 0 !important;
}

.loreno-category-story__content img,
.loreno-category-story__content video,
.loreno-category-story__content table {
    max-width: 100% !important;
}

@media (max-width: 760px) {
    .loreno-editorial-hero,
    .loreno-editorial-hero.loreno-journal-hero,
    .loreno-editorial-hero.loreno-article__hero {
        min-height: 360px !important;
        padding: 132px 0 56px !important;
    }

    .loreno-editorial-hero .loreno-page-hero__title {
        font-size: clamp(34px, 10vw, 54px) !important;
    }

    .loreno-editorial-hero .loreno-page-hero__lead {
        font-size: 15px !important;
    }
}

@media (max-width: 760px) {
    /* Keep the compact header to its three essential controls: brand, search,
       and menu. The language controls remain available inside the menu. */
    .loreno-home-route .loreno-header__tools > .loreno-language {
        display: none !important;
    }

    .loreno-header__inner {
        gap: 12px !important;
    }

    .loreno-brand__tagline {
        margin-top: 5px !important;
        font-size: 8px !important;
    }

    .loreno-mobile-language__label {
        display: none !important;
    }

    .loreno-mobile-language {
        justify-content: flex-end !important;
    }

    .loreno-home-page .loreno-hero__copy {
        top: auto !important;
        right: 16px !important;
        bottom: 17% !important;
        width: calc(100% - 32px) !important;
        padding: 18px 18px 20px !important;
        transform: none !important;
    }

    .loreno-home-page .loreno-hero__copy .loreno-hero__title {
        font-size: clamp(32px, 9.5vw, 52px) !important;
    }

    .loreno-home-page .loreno-hero__note {
        display: none !important;
    }
    .loreno-home-page .loreno-hero__note img {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
    }
    .loreno-home-page .loreno-hero__note p {
        font-size: 13px !important;
    }
}

/* Final editorial hero hardening: prevent legacy white overlays and keep each page readable. */
.loreno-page-hero.loreno-editorial-hero { background: linear-gradient(135deg,#082f27 0%,#0b6b55 52%,#123b31 100%) !important; background-image: linear-gradient(135deg,#082f27 0%,#0b6b55 52%,#123b31 100%) !important; }
.loreno-page-hero.loreno-editorial-hero::before { opacity: 1 !important; background: radial-gradient(circle at 12% 20%,rgba(241,207,133,.22),transparent 22rem),radial-gradient(circle at 88% 80%,rgba(123,224,193,.18),transparent 25rem),linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.08) 48.3% 48.7%,transparent 49% 100%) !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-page-hero__title { font-family: var(--loreno-display-font-family) !important; font-size: var(--loreno-editorial-title-size,clamp(42px,6vw,86px)) !important; color:#fffaf0 !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-page-hero__lead { font-family: var(--loreno-font-family) !important; font-size: var(--loreno-editorial-text-size,clamp(16px,1.5vw,21px)) !important; color:rgba(255,255,255,.94) !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-breadcrumb { color:#f5dfaa !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-breadcrumb a { color:#ffe7a8 !important; }
.loreno-page-hero.loreno-editorial-hero--catalog .loreno-page-hero__title,
.loreno-page-hero.loreno-editorial-hero--category .loreno-page-hero__title { --loreno-editorial-title-size:clamp(40px,5.5vw,78px); }
.loreno-page-hero.loreno-editorial-hero--projects .loreno-page-hero__title { --loreno-editorial-title-size:clamp(38px,5vw,72px); }
.loreno-page-hero.loreno-editorial-hero--journal .loreno-page-hero__title { --loreno-editorial-title-size:clamp(36px,4.8vw,68px); }

/* Page specific typography tokens stay independent from homepage hero controls. */
.loreno-editorial-hero .loreno-page-hero__title { font-size: var(--loreno-editorial-title-size,clamp(42px,5vw,78px)) !important; }
.loreno-editorial-hero .loreno-page-hero__lead { font-size: var(--loreno-editorial-text-size,clamp(16px,1.4vw,20px)) !important; }
.loreno-home-page .loreno-home-section h2,.loreno-home-page .loreno-section__title { font-size: var(--loreno-section-title-size,clamp(31px,4vw,58px)) !important; }
.loreno-home-page .loreno-service-card__title,.loreno-home-page .loreno-product-card__title { font-size: var(--loreno-card-title-size,clamp(18px,2vw,28px)) !important; }
.loreno-home-page .loreno-service-card__text,.loreno-home-page .loreno-section__text { font-size: var(--loreno-section-text-size,16px) !important; color:#29483f !important; }

/* Recovery layer for navigation/footer readability. Admin values cannot turn
   these regions into icon or numeric fonts when a custom font is missing. */
.loreno-header .loreno-menu__link,
.loreno-header .loreno-brand,
.loreno-footer,
.loreno-footer p,
.loreno-footer a,
.loreno-footer h2,
.loreno-footer h3 {
    font-family: Tahoma, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-variant: normal !important;
    font-feature-settings: normal !important;
    color: inherit !important;
}
.loreno-header .loreno-menu__link { color: #f6f4ec !important; text-shadow: 0 1px 5px rgba(0,0,0,.32); }
.loreno-header.is-scrolled .loreno-menu__link { color: #123b31 !important; text-shadow: none; }
.loreno-footer { color: #e8f1ed !important; }
.loreno-footer a { color: #f2d99e !important; }
.loreno-home-page .loreno-section__title,
.loreno-home-page .loreno-service-card__title { color: #123b31 !important; }
.loreno-home-page .loreno-section__text,
.loreno-home-page .loreno-service-card__text { color: #3b554d !important; }

/* Compact editorial heroes: each content area gets its own art direction,
   with the same composed image/text language used by About and Contact. */
.loreno-page-hero.loreno-editorial-hero {
    min-height: 420px !important;
    padding: 132px 0 58px !important;
    background: #082d25 !important;
    overflow: hidden !important;
}
.loreno-page-hero.loreno-editorial-hero .loreno-container {
    display: grid !important;
    grid-template-columns: minmax(220px,.9fr) minmax(0,1.1fr) !important;
    align-items: center !important;
    gap: clamp(28px,6vw,96px) !important;
}
.loreno-page-hero.loreno-editorial-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: linear-gradient(90deg,rgba(3,26,21,.92),rgba(3,54,42,.66) 46%,rgba(3,30,24,.92)) !important;
}
.loreno-page-hero.loreno-editorial-hero::after {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    width: min(42vw,520px) !important;
    height: 290px !important;
    inset-inline-start: clamp(24px,7vw,120px) !important;
    top: 50% !important;
    transform: translateY(-42%) rotate(-3deg) !important;
    border: 1px solid rgba(239,210,145,.55) !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 26px 24px 0 rgba(130,180,158,.18),0 28px 70px rgba(0,0,0,.34) !important;
}
.loreno-editorial-hero--catalog::after { background-image: linear-gradient(120deg,rgba(3,32,24,.18),rgba(3,32,24,.05)),url('/theme/antra/assets/img/service/service-img-1.png') !important; }
.loreno-editorial-hero--projects::after { background-image: linear-gradient(120deg,rgba(3,32,24,.12),rgba(3,32,24,.04)),url('/theme/antra/assets/img/project/project-1.png') !important; }
.loreno-editorial-hero--journal::after { background-image: linear-gradient(120deg,rgba(3,32,24,.12),rgba(3,32,24,.04)),url('/theme/antra/assets/img/blog/post-1.jpg') !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-container > * { grid-column: 2 !important; position: relative !important; z-index: 2 !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-eyebrow { color:#e9c978 !important; margin:0 0 14px !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-page-hero__title { color:#fff8e8 !important; text-shadow:0 4px 22px rgba(0,0,0,.4) !important; }
.loreno-page-hero.loreno-editorial-hero .loreno-page-hero__lead { color:#f3f1e8 !important; max-width:52ch !important; }
.loreno-catalog-route .loreno-page-hero__title { font-size: var(--loreno-catalog-title-size, clamp(38px,4.5vw,66px)) !important; color:var(--loreno-catalog-title-color,#fff8e8) !important; }
.loreno-projects-route .loreno-page-hero__title { font-size: var(--loreno-projects-title-size, clamp(36px,4.2vw,62px)) !important; color:var(--loreno-projects-title-color,#fff8e8) !important; }
.loreno-learning-route .loreno-page-hero__title { font-size: var(--loreno-learning-title-size, clamp(34px,4vw,58px)) !important; color:var(--loreno-learning-title-color,#fff8e8) !important; }
.loreno-catalog-route .loreno-page-hero__lead { font-size: var(--loreno-catalog-text-size, 17px) !important; color:var(--loreno-catalog-text-color,#f3f1e8) !important; }
.loreno-projects-route .loreno-page-hero__lead { font-size: var(--loreno-projects-text-size, 17px) !important; color:var(--loreno-projects-text-color,#f3f1e8) !important; }
.loreno-learning-route .loreno-page-hero__lead { font-size: var(--loreno-learning-text-size, 16px) !important; color:var(--loreno-learning-text-color,#f3f1e8) !important; }
@media (max-width:760px) {
    .loreno-page-hero.loreno-editorial-hero { min-height:500px !important; padding:118px 0 48px !important; }
    .loreno-page-hero.loreno-editorial-hero .loreno-container { display:block !important; }
    .loreno-page-hero.loreno-editorial-hero::after { width:calc(100% - 48px) !important; height:170px !important; top:auto !important; bottom:26px !important; inset-inline-start:24px !important; transform:rotate(-2deg) !important; }
    .loreno-page-hero.loreno-editorial-hero .loreno-container > * { position:relative !important; z-index:2 !important; }
}

/* Product-detail localisation fallbacks shared by English and Arabic pages. */
html[lang="en"] .loreno-product-detail__return,html[lang="ar"] .loreno-product-detail__return{font-size:0!important}
html[lang="en"] .loreno-product-detail__return::after{content:"Back to this collection";font-size:12px!important}
html[lang="ar"] .loreno-product-detail__return::after{content:"العودة إلى منتجات هذه الفئة";font-size:12px!important}
html[lang="en"] .loreno-product-detail .loreno-button--estimate,html[lang="ar"] .loreno-product-detail .loreno-button--estimate,html[lang="en"] .loreno-product-detail [data-compare-item],html[lang="ar"] .loreno-product-detail [data-compare-item]{font-size:0!important}
html[lang="en"] .loreno-product-detail .loreno-button--estimate::before{content:"Estimate project cost";font-size:14px!important}
html[lang="ar"] .loreno-product-detail .loreno-button--estimate::before{content:"احسب تكلفة المشروع";font-size:14px!important}
html[lang="en"] .loreno-product-detail [data-compare-item]::before{content:"Compare";font-size:14px!important}
html[lang="ar"] .loreno-product-detail [data-compare-item]::before{content:"مقارنة";font-size:14px!important}
