/* DMI community template family: distinct art direction for Elegan, Minimalis, Islami */
.dmi-community{--ink:#24332d;--muted:#66756e;--paper:#f7f8f4;--panel:#fff;--brand:#1c654e;--accent:#c5a15b;--line:#dfe7df;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}.dmi-community *{box-sizing:border-box}.dmi-community a{color:inherit;text-decoration:none}.dct-preview{background:#173d30;color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em}.dct-header{max-width:1200px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dct-brand{display:flex;align-items:center;gap:12px;min-width:0}.dct-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--brand);color:white;font-size:27px;overflow:hidden}.dct-logo img{width:100%;height:100%;object-fit:cover}.dct-brand b,.dct-brand small{display:block}.dct-brand b{font-size:17px;line-height:1.2}.dct-brand small{color:var(--muted);font-size:12px;margin-top:4px}.dct-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.dct-header nav a:hover{color:var(--brand)}.dmi-community main{max-width:1200px;margin:auto;padding:0 28px}.dct-hero{display:grid;grid-template-columns:1fr .92fr;gap:42px;align-items:center;padding:42px 0 34px}.dct-hero-copy{padding:24px 0}.dct-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--brand)}.dct-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,5vw,66px);letter-spacing:-.04em;line-height:1.06;margin:17px 0}.dct-hero-copy>p{max-width:530px;color:var(--muted);font-size:16px}.dct-actions{display:flex;align-items:center;gap:22px;margin:26px 0}.dct-primary{background:var(--brand);color:#fff!important;padding:13px 18px;border-radius:7px;font-weight:700;font-size:13px}.dct-primary span{margin-left:15px}.dct-secondary{font-size:13px;font-weight:700}.dct-location{color:var(--muted);font-size:12px;margin-top:34px}.dct-hero-visual{min-height:360px;position:relative;border-radius:24px;overflow:hidden;background:#dbe7dc}.dct-hero-visual>img{width:100%;height:100%;min-height:360px;position:absolute;inset:0;object-fit:cover}.dct-visual-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(155deg,#dce9dc 0%,#f4ead3 54%,#a6c2ad 100%)}.dct-visual-art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:#f7edc9;right:7%;top:8%;opacity:.8}.dct-moon{position:absolute;right:18%;top:13%;font-size:56px;color:#b69b57;z-index:2}.dct-dome{position:absolute;bottom:83px;left:22%;width:56%;height:170px;border-radius:180px 180px 0 0;background:linear-gradient(90deg,#28664f,#4d8869);z-index:2}.dct-dome:before{content:"";position:absolute;left:46%;top:-29px;width:8%;height:30px;background:#bd9b4c}.dct-minaret{position:absolute;bottom:83px;left:12%;width:10%;height:205px;background:#f4f0df;border-radius:18px 18px 0 0;z-index:1}.dct-minaret:before{content:"";position:absolute;top:-22px;left:-5px;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:25px solid #bd9b4c}.dct-building{position:absolute;bottom:0;left:7%;right:7%;height:110px;background:#f5f0e0;border-radius:12px 12px 0 0;z-index:3}.dct-building:before{content:"";position:absolute;left:43%;right:43%;bottom:0;height:76px;border-radius:40px 40px 0 0;background:#39735a}.dct-visual-art>span{position:absolute;bottom:15px;left:0;right:0;text-align:center;z-index:4;font-family:Georgia,serif;font-size:20px;color:#244b39}.dct-image-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:5;display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #ffffff70;background:#ffffffd9;backdrop-filter:blur(8px);border-radius:10px;font-size:11px}.dct-image-caption span{color:var(--muted)}.dct-prayer{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;padding:24px;background:var(--brand);color:#fff;border-radius:15px;margin:16px 0 65px}.dct-prayer-intro{display:flex;align-items:center;gap:12px}.dct-prayer-intro>span{font-size:35px;color:var(--accent)}.dct-prayer-intro small{font-size:9px;letter-spacing:.14em;opacity:.8}.dct-prayer-intro h2{font-family:Georgia,serif;font-weight:500;font-size:23px;margin:2px 0}.dct-prayer-intro p{font-size:11px;margin:0;opacity:.8}.dct-prayer-times{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dct-prayer-times>div{padding:12px 8px;border-left:1px solid #ffffff35;text-align:center}.dct-prayer-times small,.dct-prayer-times b{display:block}.dct-prayer-times small{font-size:11px;opacity:.8}.dct-prayer-times b{font-size:22px;margin-top:4px}.dct-prayer-feature{background:#ffffff19;border-radius:8px;border:0!important}.dct-prayer-note{grid-column:2;color:#dbe8df;font-size:10px;text-align:right}.dct-intro{display:grid;grid-template-columns:.85fr 1fr;gap:80px;padding:10px 5% 70px}.dct-intro h2,.dct-section h2,.dct-contact h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;margin:12px 0}.dct-intro p{color:var(--muted);margin-top:0}.dct-address{font-size:13px}.dct-section{padding:35px 0 65px}.dct-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.dct-section-heading h2{margin-bottom:0}.dct-section-heading>p{max-width:300px;color:var(--muted);font-size:13px}.dct-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dct-info-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-height:210px}.dct-card-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf3ed;color:var(--brand);font-size:22px}.dct-info-card h3{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:17px 0 8px}.dct-info-card p,.dct-info-card small{color:var(--muted);font-size:13px}.dct-news-section{border-top:1px solid var(--line)}.dct-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dct-news-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.dct-news-art{height:145px;display:grid;place-items:center;background:linear-gradient(135deg,#dce8dc,#f1e4c9);color:#47745b;font-size:42px}.dct-news-copy{padding:20px}.dct-news-copy small,.dct-news-copy time{font-size:10px;color:var(--brand);letter-spacing:.1em}.dct-news-copy h3{font-family:Georgia,serif;font-size:20px;font-weight:500;margin:9px 0}.dct-news-copy p{font-size:13px;color:var(--muted)}.dct-committee{border-top:1px solid var(--line)}.dct-committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dct-person{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:12px;display:grid;grid-template-columns:82px 1fr;column-gap:15px;align-items:center}.dct-person-photo{grid-row:span 3;width:82px;height:96px;border-radius:8px;background:#e8eee7;display:grid;place-items:center;overflow:hidden;color:var(--brand);font-size:30px}.dct-person-photo img{width:100%;height:100%;object-fit:cover}.dct-person>small{color:var(--brand);font-size:11px}.dct-person>b{font-size:15px}.dct-person p{font-size:11px;color:var(--muted);margin:3px 0}.dct-gallery{border-top:1px solid var(--line)}.dct-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dct-gallery-grid a{height:180px;overflow:hidden;border-radius:10px;background:#e3ebe2}.dct-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.dct-gallery-grid a:hover img{transform:scale(1.04)}.dct-gallery-empty{border:1px dashed #bdcdbd;border-radius:12px;padding:28px;text-align:center;color:var(--muted)}.dct-gallery-empty span{font-size:28px}.dct-contact{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center;background:#e8eee6;padding:36px;border-radius:16px;margin:10px 0 50px}.dct-contact p{color:var(--muted);font-size:13px}.dct-contact-card{display:grid;gap:7px;background:#fff;padding:22px;border-radius:12px;font-size:13px}.dct-contact-card span{color:var(--muted)}.dct-contact-card a{margin-top:8px;color:var(--brand);font-weight:700}.dct-footer{max-width:1200px;margin:auto;padding:25px 28px 32px;display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.dct-footer b{color:var(--ink)}
/* Minimalis: monochrome, open space, compact typography */
.dmi-community-minimalis{--brand:#34483e;--accent:#aab6a6;--paper:#fff;--line:#e7e9e5}.dmi-community-minimalis .dct-header{max-width:1280px;padding-top:28px}.dmi-community-minimalis .dct-logo{border-radius:50%;background:#edf0eb;color:#34483e}.dmi-community-minimalis .dct-hero{gap:65px;padding-top:62px}.dmi-community-minimalis .dct-hero h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(38px,4.6vw,60px);font-weight:650;letter-spacing:-.055em}.dmi-community-minimalis .dct-hero-visual{border-radius:4px;min-height:330px}.dmi-community-minimalis .dct-image-caption{border-radius:2px}.dmi-community-minimalis .dct-prayer{border-radius:3px;background:#f1f3ef;color:#26362c}.dmi-community-minimalis .dct-prayer-note{color:#66756e}.dmi-community-minimalis .dct-prayer-feature{background:#dfe7dd}.dmi-community-minimalis .dct-info-card,.dmi-community-minimalis .dct-news-card,.dmi-community-minimalis .dct-person{border-radius:3px;box-shadow:none}.dmi-community-minimalis .dct-card-symbol{border-radius:5px;background:#f1f3ef}.dmi-community-minimalis .dct-contact{border-radius:3px;background:#f1f3ef}
/* Islami: deep emerald, geometric ornament, warm gold and Arabic character */
.dmi-community-islami{--brand:#075844;--accent:#d7b765;--paper:#f6f4e9;--line:#e4ddc8}.dmi-community-islami .dct-header{border-bottom:1px solid #d8d0b7}.dmi-community-islami .dct-logo{border-radius:50% 50% 8px 8px;background:#075844;color:#e6ca7d;border:2px solid #d7b765}.dmi-community-islami .dct-hero{padding-top:38px}.dmi-community-islami .dct-hero-copy{background:#fffdf6;padding:35px;border:1px solid #e3d8b9;position:relative}.dmi-community-islami .dct-hero-copy:after{content:"۞";position:absolute;right:18px;top:12px;color:#d7b765;font-size:30px;opacity:.65}.dmi-community-islami .dct-hero h1{color:#075844}.dmi-community-islami .dct-hero-visual{border:5px solid #fffdf6;outline:1px solid #d7b765;border-radius:2px}.dmi-community-islami .dct-prayer{border:1px solid #d7b765;border-radius:4px;background:#075844}.dmi-community-islami .dct-info-card{border-radius:4px;background:#fffdf6;border-top:3px solid #d7b765}.dmi-community-islami .dct-card-symbol{border-radius:4px;background:#f2ead2;color:#075844}.dmi-community-islami .dct-news-card,.dmi-community-islami .dct-person{border-radius:4px;background:#fffdf6}.dmi-community-islami .dct-contact{background:#e8e3cf;border-radius:4px;border:1px solid #d7b765}
@media(max-width:850px){.dct-header{align-items:flex-start}.dct-header nav{gap:12px}.dct-hero{grid-template-columns:1fr;gap:20px;padding-top:15px}.dct-hero-visual{min-height:300px}.dct-prayer{grid-template-columns:1fr}.dct-prayer-note{grid-column:1}.dct-intro{grid-template-columns:1fr;gap:12px}.dct-committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dct-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dct-contact{grid-template-columns:1fr}.dct-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dct-header{padding:16px;display:block}.dct-header nav{margin-top:16px;gap:10px 15px;font-size:12px}.dmi-community main{padding:0 16px}.dct-hero h1{font-size:38px}.dct-hero-copy{padding:10px 0}.dct-hero-visual,.dct-hero-visual>img{min-height:260px}.dct-prayer{padding:17px;margin-bottom:40px}.dct-prayer-times{grid-template-columns:repeat(3,minmax(0,1fr))}.dct-prayer-times b{font-size:19px}.dct-section{padding:25px 0 42px}.dct-section-heading{display:block}.dct-card-grid,.dct-news-grid,.dct-committee-grid{grid-template-columns:1fr}.dct-person{grid-template-columns:72px 1fr}.dct-person-photo{width:72px;height:82px}.dct-contact{padding:22px}.dct-footer{padding:22px 16px;display:grid;gap:5px}.dmi-community-islami .dct-hero-copy{padding:24px}.dmi-community-minimalis .dct-hero{gap:24px;padding-top:25px}}
