/* Shared action-button geometry. Keep tab underlines, text links and store marks intact. */
.company-page .primary,.company-page .secondary,.company-page .wpcf7-submit,
.im-cf7 input[type=submit],.masjid-product .button,.sdmi-project .button,
.iummah-page .view-screen,.masjid-product .view-screen,.sdmi-project .stage-caption button,
.iummah-page .dialog-head button,.masjid-product .dialog-header button,.sdmi-project .dialog-header button,
.imasjid-content .hp-dialog-bar button{border-radius:8px;min-height:44px;transition:background .2s,box-shadow .2s}
.company-page .wpcf7-submit,.im-cf7 input[type=submit]{padding:12px 24px;font-size:14px;line-height:1.5;box-shadow:0 3px 9px #083b4d12}
.company-page .wpcf7-submit:hover,.im-cf7 input[type=submit]:hover{background:#0a4559;box-shadow:0 5px 16px #083b4d24}
.iummah-page .preview-switches button,.masjid-product .event-views button{border-radius:6px}
/* Compact homepage form; Contact keeps its more generous layout. */
.imasjid-content #contact .im-cf7{padding:25px 28px;border-radius:12px}
.imasjid-content #contact .im-cf7 .fields{gap:14px 18px}
.imasjid-content #contact .im-cf7 .field:has(select[name=enquiry-topic]),
.imasjid-content #contact .im-cf7 .field:has(input[name=organisation]){grid-column:auto}
.imasjid-content #contact .im-cf7 .field p{margin:0!important}
.imasjid-content #contact .im-cf7 .field br{display:none}
.imasjid-content #contact .im-cf7 label{margin:0 0 6px;font-size:13px;line-height:1.5}
.imasjid-content #contact .im-cf7 input:not([type=submit]),
.imasjid-content #contact .im-cf7 select{height:44px;padding:10px 12px;font-size:14px;border-radius:6px}
.imasjid-content #contact .im-cf7 textarea{height:108px;min-height:108px;padding:11px 12px;font-size:14px;border-radius:6px}
.imasjid-content #contact .im-cf7 .wpcf7-form-control-wrap{display:block;width:100%;max-width:none}
.imasjid-content #contact .im-cf7 .help{font-size:11px;line-height:1.6;margin-top:7px}
.imasjid-content #contact .im-cf7 .form-bottom{margin-top:17px;gap:18px}
.imasjid-content #contact .im-cf7 .privacy-note{margin:0;font-size:11px;line-height:1.6;max-width:260px}
.imasjid-content #contact .im-cf7 .wpcf7-spinner{margin-inline:8px 0}
.imasjid-content #contact .hp-contact-conversation{margin-top:38px;gap:55px;align-items:start}
.im-menu-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}
.im-menu-cross{display:none}.im-menu-toggle[aria-expanded=true] .im-menu-lines{display:none}.im-menu-toggle[aria-expanded=true] .im-menu-cross{display:block}
@media(max-width:900px){
 .im-header-framed .im-navigation{top:calc(100% + 9px);border-radius:13px;padding:12px 20px 20px;border-color:#96c6ca42;background:linear-gradient(145deg,#103e50,#0a3042);box-shadow:0 16px 36px #001b294d;max-height:calc(100dvh - var(--im-header-height,92px) - 28px)}
 .im-header-framed .im-menu>li>a,.im-header-framed .im-dropdown>summary{font-size:16px;padding-block:12px;line-height:1.5}
 .im-header-framed .im-menu>li{border-bottom-color:#b1d1d126}
 .im-header-framed .im-menu-toggle{gap:11px;padding:10px 0}
 .im-header-framed .im-header-actions{display:grid;grid-template-columns:1fr;gap:13px;margin-top:16px;align-items:stretch}
 .im-header-framed .im-language{width:100%;min-width:0;flex:none}
 .im-header-framed .im-language>summary{display:inline-flex;justify-content:start;gap:12px;padding:8px 0;font:13px/1.5 Arial,sans-serif}
 .im-header-framed .im-language>summary:after{min-width:26px}
 .im-header-framed .im-header-actions .im-contact-link{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px!important;border:1px solid #95c5ca55;border-radius:8px;font:15px/1.5 Georgia,serif;background:#1b536347}
 .im-header-framed .im-language .im-submenu{margin:7px 0 0;width:100%;min-width:0;background:#0b3547}
 .im-header-framed .im-submenu a strong{font-size:16px}.im-header-framed .im-submenu a small{font-size:11px}
 .im-header-framed .im-menu>li>a[aria-current]:after{display:none}
}
@media(max-width:700px){.imasjid-content #contact .hp-contact-conversation{gap:24px;margin-top:28px}.imasjid-content #contact .hp-contact-conversation h3{font-size:30px}.imasjid-content #contact .im-cf7{padding:23px 20px}.imasjid-content #contact .im-cf7 .fields{grid-template-columns:1fr;gap:15px}.imasjid-content #contact .im-cf7 .field{grid-column:1!important}.imasjid-content #contact .im-cf7 .form-bottom{flex-direction:column;align-items:stretch}.imasjid-content #contact .im-cf7 input[type=submit]{width:100%}.imasjid-content #contact .im-cf7 .privacy-note{max-width:none}}
@media(prefers-reduced-motion:reduce){.company-page .primary,.company-page .secondary,.company-page .wpcf7-submit,.im-cf7 input[type=submit],.masjid-product .button,.sdmi-project .button{transition:none}}
.imasjid-content #contact .im-cf7 .field p{width:100%;max-width:none}
/* A single closing sequence, with exactly matching colours at the join. */
body.im-continuous-ending .company-page>.quiet-closing{background:linear-gradient(180deg,#0e3d4b 0%,#0c3949 50%,#0b3546 100%);padding-block:76px 42px}
body.im-continuous-ending .company-page .section:has(>.closing){background:linear-gradient(180deg,#0e3d4b,#0b3546);color:#f2f5ef;padding-block:76px 42px}
body.im-continuous-ending .company-page .closing p{color:#c8dee1}
body.im-continuous-ending .company-page .closing .text-link{color:#ecf3ef;border-color:#b7a27077}
body.im-continuous-ending .iummah-page>.download{background:radial-gradient(ellipse at 50% 0,#1b7c8a33,transparent 65%),linear-gradient(180deg,#103d50,#0b3546);padding-bottom:42px}
body.im-continuous-ending .masjid-product>.invitation{background:radial-gradient(ellipse at 80% 0,#1a798733,transparent 65%),linear-gradient(180deg,#103c50,#0b3546);padding-bottom:42px}
body.im-continuous-ending .sdmi-project>.project-closing{background:linear-gradient(180deg,#0b4947,#0b3546);padding-bottom:42px}
.im-footer-continuous{position:relative;isolation:isolate;background:linear-gradient(180deg,#0b3546 0%,#092f40 65%,#082c3c 100%);color:#dce9e9;overflow:hidden}
.im-footer-continuous .im-footer-inner{max-width:1240px;padding:45px 4% 29px}
.im-footer-connected-grid{display:grid;grid-template-columns:.95fr 1.65fr;gap:75px;align-items:start}
.im-footer-brand .im-brand img{width:calc(var(--im-logo-width,177px) + 22px);max-width:220px}
.im-footer-brand p{font-size:14px;line-height:1.85;max-width:300px;margin-top:22px;color:#c3dadd}
.im-footer-link-groups{display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:35px}
.im-footer-link-groups h2{font:400 22px/1.35 Georgia,serif;letter-spacing:0;color:#f0f3ed;margin:0 0 17px}
.im-footer-link-groups a{display:block;padding-block:7px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.im-footer-continuous a:hover{color:#d8c597}
.im-footer-continuous .im-footer-small-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 15px;margin-bottom:8px;border:1px solid #b6a16b69;border-radius:8px;color:#e9efea;min-height:44px;font-size:14px}
.im-footer-small-cta svg{flex:none;color:#c3b386}html[dir=rtl] .im-footer-small-cta svg{transform:scaleX(-1)}
.im-footer-continuous .im-footer-bottom{border-top:1px solid #b6a16b45;margin-top:36px;padding-top:22px;color:#aac5cc;font-size:12px;line-height:1.7}
.im-footer-continuous:before,.im-footer-continuous:after{content:"";position:absolute;bottom:22px;left:24px;width:34px;height:34px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M1 1v15h7v8h8v8h17' fill='none' stroke='%23b6a16b' stroke-opacity='.35' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat}
.im-footer-continuous:after{left:auto;right:24px;transform:scaleX(-1)}
@media(max-width:1000px){.im-footer-connected-grid{gap:40px;grid-template-columns:.8fr 1.6fr}.im-footer-link-groups{gap:23px}.im-footer-link-groups h2{font-size:21px}}
@media(max-width:800px){.im-footer-connected-grid{grid-template-columns:1fr;gap:34px}.im-footer-brand{display:flex;align-items:center;gap:35px}.im-footer-brand p{margin-top:0;max-width:310px}.im-footer-link-groups{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){body.im-continuous-ending .company-page>.quiet-closing,body.im-continuous-ending .company-page .section:has(>.closing){padding-block:55px 28px}.im-footer-continuous .im-footer-inner{padding:32px 6% 32px}.im-footer-brand{display:block}.im-footer-brand p{margin-top:17px;max-width:290px}.im-footer-connected-grid{gap:29px}.im-footer-link-groups{grid-template-columns:1fr 1fr;gap:25px 20px}.im-footer-link-groups nav:last-child{grid-column:1/-1}.im-footer-link-groups h2{font-size:21px;margin-bottom:12px}.im-footer-link-groups a{font-size:14px;padding-block:6px}.im-footer-continuous .im-footer-bottom{margin-top:28px;gap:14px}.im-footer-continuous:before,.im-footer-continuous:after{bottom:12px;width:21px;height:21px;left:9px}.im-footer-continuous:after{left:auto;right:9px}}

/* Shared address follows logical alignment for translated pages. */
.im-address-block{margin-block-start:24px;max-width:38ch;text-align:start;overflow-wrap:anywhere}
.im-address-label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-block-end:10px}
.im-contact-address{font-style:normal;font-size:14px;line-height:1.8;color:inherit}
.im-footer .im-address-block{color:#d3e0e3;margin-block-start:20px}
.im-footer .im-contact-address{font-size:13px;line-height:1.75}
.company-page .contact-guide .im-address-block{padding-block-start:24px;border-block-start:1px solid #d8e2e3;color:#254b57}
