/* Patch perapian template website masjid DMI - kelas yang dipakai render.php */
.dmi-elegan{background:#f5f8f5;color:#1c2b25;overflow-x:hidden}
.dmi-elegan .elegan-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(4vw,20px);background:#fff;border-bottom:1px solid #dce6df}
.dmi-elegan .elegan-brand{display:flex;align-items:center;gap:12px;color:#104b38;text-decoration:none;min-width:0}
.dmi-elegan .elegan-brand strong{display:block;font-size:1rem;line-height:1.3}
.dmi-elegan .elegan-brand small{display:block;color:#65736c;font-size:.8rem}
.dmi-elegan .elegan-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,2vw,24px);flex-wrap:wrap}
.dmi-elegan .elegan-header nav a{color:#1c2b25;text-decoration:none;font-size:.9rem;font-weight:650}
.dmi-elegan .elegan-main{width:min(1240px,94%);margin:22px auto 48px}
.dmi-elegan .elegan-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden;border-radius:22px;background:#104b38;color:#fff;box-shadow:0 18px 45px #173d2a18}
.dmi-elegan .elegan-hero-copy{padding:clamp(26px,4vw,58px);align-self:center;min-width:0}
.dmi-elegan .elegan-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.04;margin:18px 0;letter-spacing:-.04em}
.dmi-elegan .elegan-hero h1 em{color:#e9b95f;font-family:Georgia,serif;font-weight:500}
.dmi-elegan .elegan-hero-copy>p{color:#e1eee7;line-height:1.8;max-width:520px}
.dmi-elegan .elegan-hero-image{position:relative;min-height:360px;background:#e5eadf;overflow:hidden}
.dmi-elegan .elegan-hero-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.dmi-elegan .elegan-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.dmi-elegan .elegan-button{display:inline-flex;align-items:center;gap:12px;background:#e9b95f;color:#183c2c;padding:12px 17px;border-radius:9px;text-decoration:none;font-weight:800}
.dmi-elegan .elegan-text-link{color:#fff;text-decoration:none;font-weight:700}
.dmi-elegan .elegan-gold-line{position:absolute;left:0;right:0;bottom:0;height:5px;background:#e9b95f}
.dmi-elegan .elegan-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 48px}
.dmi-elegan .elegan-quick-links>a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:18px;background:#fff;border:1px solid #dce6df;border-radius:13px;color:#1c2b25;text-decoration:none;line-height:1.45;box-shadow:0 5px 18px #173d2a08}
.dmi-elegan .elegan-quick-links>a>span{color:#a8893e;font-size:.75rem;font-weight:850}
.dmi-elegan .elegan-quick-links>a>b{color:#10523d;font-size:.98rem}
.dmi-elegan .elegan-quick-links>a>small{color:#65736c;font-size:.82rem}
.dmi-elegan .elegan-about{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px;padding:24px 2% 48px;border-bottom:1px solid #dce6df}
.dmi-elegan .elegan-about h2,.dmi-elegan .elegan-section h2{color:#104b38;line-height:1.2}
.dmi-elegan .elegan-about p,.dmi-elegan .elegan-card p{line-height:1.75;color:#52645a}
.dmi-elegan .elegan-section{padding:42px 0}
.dmi-elegan .elegan-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.dmi-elegan .elegan-heading h2{margin:8px 0;color:#104b38;font-size:clamp(1.7rem,3vw,2.4rem)}
.dmi-elegan .elegan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dmi-elegan .elegan-card{min-width:0;padding:22px;background:#fff;border:1px solid #dce6df;border-radius:14px;overflow-wrap:anywhere}
.dmi-elegan .elegan-card h3{line-height:1.4;margin:14px 0 8px;color:#183c2c}
.dmi-elegan .elegan-card small{display:block;margin-top:10px;color:#8a7950}
.dmi-elegan .elegan-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fbf2df;color:#a87519;font-size:1.3rem}
.dmi-elegan .elegan-news-section{background:#eef2ec;border-radius:18px;padding:clamp(22px,4vw,40px)}
.dmi-elegan .elegan-news-tag{display:inline-block;padding:5px 8px;border-radius:6px;background:#edf4ef;color:#176b4d;font-size:.72rem;font-weight:800}
.dmi-elegan .elegan-contact{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:42px 2%}
.dmi-elegan .elegan-contact h2{color:#104b38}
.dmi-elegan .elegan-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:24px max(4vw,20px);background:#103d31;color:#e4eee8;font-size:.86rem}
@media(max-width:850px){.dmi-elegan .elegan-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dmi-elegan .elegan-header{align-items:flex-start;flex-direction:column}.dmi-elegan .elegan-header nav{justify-content:flex-start}}
@media(max-width:620px){.dmi-elegan .elegan-main{width:94%;margin-top:12px}.dmi-elegan .elegan-hero{grid-template-columns:1fr}.dmi-elegan .elegan-hero-copy{padding:25px 22px}.dmi-elegan .elegan-hero h1{font-size:2.45rem}.dmi-elegan .elegan-hero-image,.dmi-elegan .elegan-hero-image img{min-height:230px;max-height:300px}.dmi-elegan .elegan-quick-links{grid-template-columns:1fr;margin-bottom:28px}.dmi-elegan .elegan-about,.dmi-elegan .elegan-contact{grid-template-columns:1fr;gap:16px}.dmi-elegan .elegan-cards{grid-template-columns:1fr}.dmi-elegan .elegan-heading{align-items:flex-start}.dmi-elegan .elegan-section{padding:28px 0}}


/* Perbedaan layout nyata untuk setiap template masjid */
.dmi-template-minimalis .elegan-header{background:#fff;border-bottom:1px solid #dbe4ee;box-shadow:none}
.dmi-template-minimalis .elegan-main,.dmi-template-minimalis .elegan-container{max-width:1120px}
.dmi-template-minimalis .elegan-hero{grid-template-columns:1fr;min-height:0;background:#fff;color:#243b53;border:1px solid #dce5ef;border-radius:12px;box-shadow:none}
.dmi-template-minimalis .elegan-hero-copy{padding:clamp(24px,4vw,44px)}
.dmi-template-minimalis .elegan-hero h1,.dmi-template-minimalis .elegan-section h2,.dmi-template-minimalis .elegan-about h2{color:#243b53}
.dmi-template-minimalis .elegan-hero h1 em{color:#527da5}
.dmi-template-minimalis .elegan-hero-copy>p{color:#536579}
.dmi-template-minimalis .elegan-hero-image{min-height:280px;max-height:340px;order:-1}
.dmi-template-minimalis .elegan-hero-image img{min-height:280px;max-height:340px}
.dmi-template-minimalis .elegan-quicklinks a,.dmi-template-minimalis .elegan-card{border-radius:8px;box-shadow:none}
.dmi-template-minimalis .elegan-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}
.dmi-template-minimalis .elegan-footer{background:#243b53}
.dmi-template-islami .elegan-header{background:#fbf7ee;border-bottom:2px solid #c8a45e}
.dmi-template-islami .elegan-hero{grid-template-columns:1fr;min-height:0;text-align:center;background:radial-gradient(ellipse at top,#80613a 0%,#4e371e 72%);border:3px double #d8bc79;border-radius:28px}
.dmi-template-islami .elegan-hero-copy{padding:clamp(30px,5vw,64px);max-width:920px;margin:auto}
.dmi-template-islami .elegan-hero h1{font-family:Georgia,serif;letter-spacing:0;font-weight:500}
.dmi-template-islami .elegan-hero h1 em{color:#f0d99d}
.dmi-template-islami .elegan-hero-copy>p{margin-left:auto;margin-right:auto;color:#f7eedc}
.dmi-template-islami .elegan-actions{justify-content:center}
.dmi-template-islami .elegan-hero-image{min-height:300px;max-height:360px;margin:0 18px 18px;border-radius:18px}
.dmi-template-islami .elegan-hero-image img{min-height:300px;max-height:360px}
.dmi-template-islami .elegan-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}
.dmi-template-islami .elegan-quicklinks>a,.dmi-template-islami .elegan-card{background:#fffaf0;border-color:#e7d7b4;border-radius:18px}
.dmi-template-islami .elegan-section h2,.dmi-template-islami .elegan-about h2{font-family:Georgia,serif;color:#5b4023}
.dmi-template-islami .elegan-footer{background:#3d2b19}
.dmi-preview-bar,.elegan-preview-bar{position:relative;z-index:10;text-align:center;padding:9px 12px;background:#fff2cc;color:#5c421e;font-size:13px;font-weight:800;border-bottom:1px solid #e5ce8a}
@media(max-width:620px){.dmi-template-minimalis .elegan-quicklinks,.dmi-template-islami .elegan-quicklinks{grid-template-columns:1fr}.dmi-template-islami .elegan-hero-image{margin:0 10px 10px}}
