/* Atlobni luxury informational pages — isolated stylesheet */
.lux-page{background:#f7faf9;min-height:60vh;padding-bottom:58px}
.lux-page-hero{padding:26px 0 18px}
.lux-hero-card{min-height:315px;position:relative;overflow:hidden;border-radius:28px;background:#0e2839;box-shadow:0 22px 60px rgba(16,43,61,.12);display:grid;grid-template-columns:1.05fr 1fr;direction:ltr}
.lux-hero-media{position:relative;min-height:315px;overflow:hidden}
.lux-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.lux-hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,40,57,.03),rgba(14,40,57,.18) 60%,rgba(14,40,57,.68))}
.lux-hero-copy{direction:rtl;color:#fff;padding:42px 48px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#0e2839,#143c51)}
.lux-kicker{display:inline-flex;align-items:center;gap:9px;color:#9ee2cc;font-size:13px;font-weight:800;margin-bottom:13px}
.lux-kicker-icon{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:18px}
.lux-hero-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.16;margin:0 0 12px;letter-spacing:-.5px}
.lux-hero-copy p{max-width:650px;color:#d7e7ed;font-size:16px;line-height:1.95;margin:0}
.lux-hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.lux-hero-actions .btn-outline{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
.lux-page-content{padding-top:18px}
.lux-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);gap:20px;align-items:stretch}
.lux-content-card,.lux-side-visual,.lux-feature-card{background:#fff;border:1px solid #e5edef;box-shadow:0 12px 34px rgba(16,43,61,.055)}
.lux-content-card{border-radius:22px;padding:34px 36px}
.lux-section-label{display:inline-block;color:#078a66;font-size:12px;font-weight:800;background:#edf9f5;border:1px solid #d7f0e8;border-radius:999px;padding:7px 12px;margin-bottom:12px}
.lux-content-card h2{margin:0 0 18px;color:#15394f;font-size:27px}
.lux-body-text p{margin:0 0 17px;color:#536b78;font-size:15px;line-height:2.05}
.lux-body-text p:last-child{margin-bottom:0}
.lux-side-visual{border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.lux-side-image{height:230px;overflow:hidden;background:#eaf1f3}
.lux-side-image img{width:100%;height:100%;object-fit:cover;display:block}
.lux-side-note{padding:20px 21px 22px;display:flex;flex-direction:column;gap:5px}
.lux-side-note span{color:#078a66;font-size:12px;font-weight:800}
.lux-side-note strong{font-size:20px;color:#173b50}
.lux-side-note small{color:#73838d;font-size:13px;line-height:1.8}
.lux-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.lux-feature-card{border-radius:18px;padding:20px;display:flex;align-items:flex-start;gap:14px}
.lux-feature-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#e8f8f2,#f4fbf8);border:1px solid #d6eee6;color:#078a66;display:grid;place-items:center;font-size:22px;font-weight:800}
.lux-feature-card h3{margin:1px 0 7px;color:#173c50;font-size:16px}
.lux-feature-card p{margin:0;color:#71818b;font-size:13px;line-height:1.8}
@media(max-width:900px){
  .lux-hero-card{grid-template-columns:1fr;direction:rtl}
  .lux-hero-media{min-height:210px;max-height:250px;order:2}
  .lux-hero-media-shade{background:linear-gradient(180deg,rgba(14,40,57,.03),rgba(14,40,57,.72))}
  .lux-hero-copy{order:1;padding:32px 28px}
  .lux-content-grid{grid-template-columns:1fr}
  .lux-side-visual{order:2}
  .lux-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .lux-page-hero{padding:12px 0 10px}
  .lux-hero-card{border-radius:20px}
  .lux-hero-media{min-height:170px;max-height:190px}
  .lux-hero-copy{padding:25px 20px 24px}
  .lux-hero-copy h1{font-size:30px}
  .lux-hero-copy p{font-size:14px;line-height:1.85}
  .lux-hero-actions{margin-top:18px;width:100%}
  .lux-hero-actions .btn{flex:1;min-width:130px}
  .lux-content-card{padding:25px 20px;border-radius:18px}
  .lux-content-card h2{font-size:23px}
  .lux-body-text p{font-size:14px;line-height:1.95}
  .lux-side-image{height:190px}
  .lux-feature-grid{grid-template-columns:1fr;margin-top:14px}
  .lux-feature-card{padding:17px;border-radius:16px}
}
/* v58: explicit visibility for editable page body */
.lux-body-text{display:block !important;visibility:visible !important;opacity:1 !important;min-height:24px}
.lux-body-text{white-space:normal;overflow:visible}
.lux-body-text br{display:block;content:"";margin-bottom:4px}


/* v59 — Page hero image display fix only
   Uses the existing uploaded hero image without cropping or replacing it. */
.lux-hero-card{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);
}
.lux-hero-media{
  min-height:315px;
  height:100%;
  background:#eef5f3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lux-hero-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
    display: block;
}
.lux-hero-media-shade{
  display:none;
}

@media(max-width:900px){
  .lux-hero-card{
    grid-template-columns:1fr;
  }
  .lux-hero-media{
    min-height:0;
    max-height:none;
    height:auto;
    aspect-ratio:1981 / 793;
  }
  .lux-hero-media img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
}

@media(max-width:620px){
  .lux-hero-media{
    min-height:0;
    max-height:none;
    height:auto;
    aspect-ratio:1981 / 793;
  }
  .lux-hero-media img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
}


/* v60 — Hide page hero image on mobile only.
   Desktop hero remains unchanged. */
@media(max-width:900px){
  .lux-hero-media{
    display:none !important;
  }

  .lux-hero-card{
    grid-template-columns:1fr !important;
  }

  .lux-hero-copy{
    width:100%;
  }
}
