/* SunColour About — scoped styles. Load AFTER the existing theme styles. */
.sca-about { --sca-red:#e72327; --sca-ink:#202020; --sca-muted:#535353; width:100%; min-width:0; direction:rtl; text-align:right; font-family:'IranSans',Tahoma,sans-serif; color:var(--sca-ink); background:#fff; padding:36px 0 56px; }
.sca-about *, .sca-about *::before, .sca-about *::after { box-sizing:border-box; }
.sca-about .sca-container { width:100%; max-width:1200px; padding:0 24px; margin:0 auto; }
.sca-about h2,.sca-about h3 { font-family:'IranSansBlack','IranSans',Tahoma,sans-serif; color:var(--sca-ink); margin:0; font-weight:700; }
.sca-about h2 { font-size:clamp(26px,2.8vw,36px); line-height:1.65; }
.sca-about p { font-family:inherit; font-size:16px; line-height:2.05; color:var(--sca-muted); margin:0; }
.sca-about a { color:inherit; font-family:inherit; text-decoration:none; }
.sca-about a:focus-visible { outline:3px solid var(--sca-red); outline-offset:5px; }
.sca-about .sca-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.sca-about .sca-copy,.sca-about .sca-intro-photo { min-width:0; }
.sca-about .sca-eyebrow { display:block; color:#b91d21; font-size:14px; line-height:1.9; margin-bottom:12px; }
.sca-about .sca-intro h2 { margin-bottom:18px; }
.sca-about .sca-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; margin:26px 0 0; padding:24px 0 0; border-top:1px solid #dedede; list-style:none; }
.sca-about .sca-features li { list-style:none; padding:0 14px 0 0; margin:0; border-right:2px solid var(--sca-red); }
.sca-about .sca-features li::before,.sca-about .sca-features li::after { content:none; }
.sca-about .sca-features h3 { font-size:16px; line-height:1.9; margin-bottom:4px; }
.sca-about .sca-features p { font-size:14px; line-height:1.95; }
.sca-about .sca-intro-photo { margin:0; }
.sca-about .sca-photo-link { display:block; position:relative; overflow:hidden; border-radius:3px; background:#ececec; line-height:0; }
.sca-about .sca-photo-link img { display:block; width:100%; max-width:100%; height:100%; object-fit:cover; border:0; margin:0; transition:transform .3s ease; }
.sca-about .sca-intro-photo .sca-photo-link { aspect-ratio:1.12; }
.sca-about .sca-intro-photo img { object-position:60% center; }
.sca-about .sca-photo-link:hover img { transform:scale(1.025); }
.sca-about .sca-intro-photo figcaption { padding-top:12px; font-size:14px; color:#626262; line-height:1.9; }
.sca-about .sca-gallery-section { margin-top:68px; }
.sca-about .sca-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:24px; }
.sca-about .sca-heading h2 { font-size:28px; }
.sca-about .sca-heading p { font-size:14px; }
.sca-about .sca-gallery { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:18px; }
.sca-about .sca-gallery figure { margin:0; position:relative; min-width:0; }
.sca-about .sca-gallery-main { grid-row:span 2; }
.sca-about .sca-gallery .sca-photo-link { height:100%; min-height:0; }
.sca-about .sca-gallery-small .sca-photo-link { aspect-ratio:1.95; }
.sca-about .sca-gallery-main .sca-photo-link { position:absolute; inset:0; }
.sca-about .sca-gallery figcaption { position:absolute; inset:auto 0 0; padding:42px 22px 18px; background:linear-gradient(transparent,rgba(0,0,0,.8)); color:#fff; font-size:16px; line-height:1.9; pointer-events:none; border-radius:0 0 3px 3px; }
.sca-about .sca-partner { margin-top:24px; max-width:860px; }
.sca-about .sca-cert-section { margin-top:62px; padding:36px; background:#f4f4f4; border-top:3px solid var(--sca-red); }
.sca-about .sca-cert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.sca-about .sca-cert { display:flex; flex-direction:column; background:#fff; border:1px solid #dedede; padding:18px; min-width:0; transition:border-color .2s ease; }
.sca-about .sca-cert:hover { border-color:var(--sca-red); }
.sca-about .sca-cert img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; border:0; margin:0 0 14px; background:#fff; }
.sca-about .sca-cert strong { display:block; color:#222; font-size:16px; line-height:1.8; text-align:center; }
.sca-about .sca-cert span { display:block; text-align:center; font-size:14px; line-height:1.8; color:#626262; margin-top:3px; }
.sca-lightbox { position:fixed; inset:0; width:min(1100px,96vw); max-width:96vw; max-height:94vh; margin:auto; border:0; padding:18px; background:#fff; color:#222; box-shadow:0 16px 70px #0006; direction:rtl; font-family:'IranSans',Tahoma,sans-serif; }
.sca-lightbox::backdrop { background:rgba(0,0,0,.82); }
.sca-lightbox:not([open]) { display:none; }
.sca-lightbox .sca-lightbox-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.sca-lightbox button { font-family:inherit; font-size:16px; line-height:1.5; min-width:44px; min-height:44px; background:#eee; color:#222; border:1px solid #ccc; padding:8px 14px; cursor:pointer; }
.sca-lightbox button:focus-visible { outline:3px solid #e72327; outline-offset:2px; }
.sca-lightbox img { display:block; width:100%; height:calc(80vh - 100px); object-fit:contain; margin:0 auto; }
.sca-lightbox p { font-family:inherit; font-size:14px; color:#333; text-align:center; margin:12px 0 0; line-height:1.8; }
@media(max-width:900px) { .sca-about .sca-intro { gap:28px; } .sca-about .sca-features { grid-template-columns:1fr; gap:16px; } .sca-about .sca-intro-photo .sca-photo-link { aspect-ratio:3/4; } .sca-about .sca-cert-section { padding:28px; } }
@media(max-width:680px) { .sca-about { padding:20px 0 32px; } .sca-about .sca-container { padding:0 18px; } .sca-about .sca-intro { grid-template-columns:1fr; gap:28px; } .sca-about .sca-intro-photo .sca-photo-link { aspect-ratio:4/3; } .sca-about .sca-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; } .sca-about .sca-heading { display:block; } .sca-about .sca-heading h2 { font-size:24px; } .sca-about .sca-heading p { margin-top:8px; } .sca-about .sca-gallery-section { margin-top:44px; } .sca-about .sca-gallery { grid-template-columns:1fr; gap:16px; } .sca-about .sca-gallery-main { grid-row:auto; } .sca-about .sca-gallery-main .sca-photo-link { position:relative; aspect-ratio:4/3; } .sca-about .sca-gallery-small .sca-photo-link { aspect-ratio:3/2; } .sca-about .sca-cert-section { margin-top:40px; padding:24px 14px; } .sca-about .sca-cert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .sca-about .sca-cert { padding:10px; } .sca-about .sca-cert strong { font-size:14px; } .sca-about .sca-cert span { font-size:14px; } }
@media(max-width:380px) { .sca-about .sca-features { grid-template-columns:1fr; } .sca-about .sca-cert-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .sca-about * { transition:none!important; } }
