/*
Theme Name: SANAD
Author: MK SHADOWS
Description: Custom German–Arabic SANAD website. Includes the approved cinematic homepage, service pages and an optional one-time page setup. Native WordPress pages; no parent theme required.
Version: 0.9.5
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sanad
Tags: custom-menu, rtl-language-support, translation-ready
*/
body .site-page-content{margin:0;padding:0;max-width:none}
.admin-bar .header{top:32px}
.sanad-standard{min-height:45vh;padding-block:80px}
.sanad-standard .entry-content{margin-top:35px;font-size:17px;line-height:1.9}
.sanad-standard h1{font-size:clamp(36px,5vw,64px);line-height:1.2}
.sanad-standard .entry-content h2,.sanad-standard .entry-content h3{margin-top:30px;margin-bottom:18px}
.sanad-standard a{text-decoration:underline;text-underline-offset:4px}
.sanad-plugin-form{background:var(--paper);padding:36px;color:var(--ink)}
.sanad-plugin-form input:not([type=checkbox]):not([type=radio]),.sanad-plugin-form textarea,.sanad-plugin-form select{max-width:100%;width:100%;padding:12px;border:1px solid #ccc;background:white}
.attachment-pick>.attachment-icon{background:currentColor;-webkit-mask:url('./assets/cf7-attachment.svg') center/contain no-repeat;mask:url('./assets/cf7-attachment.svg') center/contain no-repeat}
.attachment-remove>.attachment-close{background:currentColor;-webkit-mask:url('./assets/cf7-close.svg') center/contain no-repeat;mask:url('./assets/cf7-close.svg') center/contain no-repeat}
/* CF7 adapter: reuse the approved contact card, grid and field styles. */
.sanad-cf7-form .wpcf7{margin:0;direction:inherit;text-align:start}
.sanad-cf7-form .wpcf7-form{margin:0}
.sanad-cf7-form .sanad-cf7-fields p{margin:0}
.sanad-cf7-form .sanad-cf7-fields br{display:none}
.sanad-cf7-form .sanad-form-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 25px}
.sanad-cf7-form .wpcf7-form-control-wrap{display:block;min-width:0}
.sanad-cf7-form .sanad-field{min-width:0}
.sanad-cf7-form input,.sanad-cf7-form select,.sanad-cf7-form textarea{font-family:var(--font);max-width:100%;box-sizing:border-box}
.sanad-cf7-form .sanad-ltr{direction:ltr;text-align:left}
.sanad-cf7-form .sanad-consent{margin-top:24px}
.sanad-cf7-form .sanad-consent .wpcf7-list-item{display:block;margin:0}
.sanad-cf7-form .sanad-consent label{display:flex;align-items:flex-start;gap:11px;margin:0;font-size:11.5px;line-height:1.8;font-weight:400;color:#565956;cursor:pointer}
.sanad-cf7-form .sanad-consent input[type=checkbox]{flex:none}
.sanad-cf7-form .sanad-consent-details{padding-inline-start:29px}
.sanad-cf7-form .sanad-cf7-fields .sanad-consent-help{font-size:10px;line-height:1.7;color:#777b76;margin-top:6px}
.sanad-cf7-form .sanad-submit-row{position:relative;margin-top:23px}
.sanad-cf7-form input[type=submit].form-submit{display:block;width:100%;min-height:55px;margin:0;padding:16px 23px;padding-inline-end:88px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red);color:white;font:700 12px/1.5 var(--font);text-align:start;cursor:pointer;appearance:none;white-space:normal}
.sanad-cf7-form input[type=submit].form-submit:hover{background:#a81820;border-color:#a81820;transform:none}
.sanad-cf7-form input[type=submit].form-submit:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
.sanad-cf7-form .sanad-submit-row>.icon{position:absolute;inset-inline-end:23px;top:50%;width:20px;height:20px;background-color:white;-webkit-mask:url('./assets/cf7-arrow.svg') center/contain no-repeat;mask:url('./assets/cf7-arrow.svg') center/contain no-repeat;transform:translateY(-50%);pointer-events:none}
.sanad-cf7-form .wpcf7-spinner{position:absolute;inset-inline-end:52px;top:50%;transform:translateY(-50%);margin:0;pointer-events:none}
.sanad-cf7-form .sanad-form-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#858783;margin-top:15px}
.sanad-cf7-form .sanad-form-note .icon{flex:none;width:16px;height:16px;margin-top:2px;background-color:currentColor;-webkit-mask:url('./assets/cf7-mail.svg') center/contain no-repeat;mask:url('./assets/cf7-mail.svg') center/contain no-repeat}
.sanad-cf7-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#a81820;font-size:12px;line-height:1.7}
.sanad-cf7-form .wpcf7-not-valid{border-color:#a81820}
.sanad-cf7-form .wpcf7-form .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;border-radius:var(--radius);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.sanad-cf7-form .wpcf7-form.sent .wpcf7-response-output{border-color:#35714b;background:#edf6ef;color:#245135}
.sanad-cf7-form .wpcf7-form:is(.failed,.aborted,.spam,.invalid,.unaccepted) .wpcf7-response-output{border-color:#bb4242;background:#fff1f0;color:#802b2b}
html[dir=rtl] .sanad-cf7-form .sanad-form-intro{line-height:1.9}
html[dir=rtl] .sanad-cf7-form .sanad-consent label{font-size:12px;line-height:1.9}
html[dir=rtl] .sanad-cf7-form .sanad-consent-help{font-size:11px}
html[dir=rtl] .sanad-cf7-form input[type=submit].form-submit{font-size:13px}
html[dir=rtl] .sanad-cf7-form .sanad-submit-row>.icon{transform:translateY(-50%) scaleX(-1)}
@media(max-width:600px){.sanad-cf7-form .sanad-consent label{gap:12px;font-size:12px;line-height:1.85}.sanad-cf7-form .sanad-consent-details{padding-inline-start:31px}.sanad-cf7-form .sanad-consent-help{font-size:10.5px}.sanad-cf7-form input[type=submit].form-submit{font-size:12px}}
.sanad-custom-menu{display:contents;list-style:none;margin:0;padding:0}
.sanad-custom-menu li{position:relative;list-style:none}
.sanad-custom-menu>.menu-item>a{display:block}
.sanad-custom-menu .sub-menu{display:none;position:absolute;min-width:260px;inset-inline-start:0;background:#191b1e;padding:15px;border:1px solid #ffffff20;margin:0}
.sanad-custom-menu .menu-item:hover>.sub-menu,.sanad-custom-menu .menu-item:focus-within>.sub-menu{display:block}
.sanad-custom-menu .sub-menu a{display:block;padding:12px 9px}
@media(max-width:960px){.sanad-custom-menu .sub-menu{display:block;position:static;border:0;padding:0 18px}.sanad-custom-menu .sub-menu a{font-size:13px}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}.sanad-plugin-form{padding:25px}}
