/* Custom additions for the Zawiya Municipality site (social icons, poll results, form messages). */
.zw-social{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px 10px;padding:10px 0;direction:rtl}
.zw-social__item{display:flex;flex-direction:column;align-items:center;gap:8px;width:66px;text-decoration:none!important;outline:none}
.zw-social__icon{width:50px;height:50px;flex:0 0 50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 3px 8px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease}
.zw-social__icon svg{display:block}
.zw-social__item:hover .zw-social__icon,.zw-social__item:focus-visible .zw-social__icon{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 22px rgba(0,0,0,.3)}
.zw-social__label{color:#f1f1f1;font-family:"Cairo","Playfair Display",sans-serif;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;text-align:center;transition:color .25s}
.zw-social__item:hover .zw-social__label{color:#fff}
.zw-social--facebook .zw-social__icon{background:#1877F2;border:2px solid #1877F2}
.zw-social--facebook .zw-social__icon svg{width:26px;height:26px}
.zw-social--youtube .zw-social__icon{background:#fff;border:2px solid #FF0000}
.zw-social--youtube .zw-social__icon svg{width:28px;height:28px}
.zw-social--tiktok .zw-social__icon{background:#010101;border:2px solid #FE2C55}
.zw-social--tiktok .zw-social__icon svg{width:25px;height:25px}
.zw-social--tiktok .zw-social__label{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}
.zw-social--email .zw-social__label{white-space:normal}
.zw-social--email .zw-social__icon{background:#fff;border:2px solid #EA4335}
.zw-social--email .zw-social__icon svg{width:26px;height:20px}
@media (max-width:480px){.zw-social{gap:16px 8px}.zw-social__item{width:62px}.zw-social__icon{width:46px;height:46px;flex-basis:46px}}

/* Image lightbox: hide captions (they were raw upload filenames) */
.elementor-slideshow__title,.elementor-slideshow__description{display:none!important}

/* Form feedback */
.zw-form-message{margin-top:14px;padding:12px 16px;border-radius:4px;font-family:"Cairo",sans-serif;font-size:15px;line-height:1.6;width:100%}
.zw-form-message--ok{background:#e8f6ec;color:#1e6b34;border:1px solid #b9e2c4}
.zw-form-message--err{background:#fdecec;color:#9b1c1c;border:1px solid #f3baba}
form.zw-busy button[type=submit],form.zw-busy input[type=submit]{opacity:.6;pointer-events:none}

/* Poll results */
.zw-poll-results{direction:rtl;font-family:"Cairo",sans-serif}
.zw-poll-results h4{margin:0 0 16px}
.zw-poll-row{margin-bottom:14px}
.zw-poll-row__head{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px}
.zw-poll-row__head b{font-weight:700}
.zw-poll-row__bar{height:12px;background:#ececec;border-radius:6px;overflow:hidden}
.zw-poll-row__fill{height:100%;width:0;background:linear-gradient(90deg,#c9a25e,#b09975);border-radius:6px;transition:width .9s ease}
.zw-poll-row--mine .zw-poll-row__fill{background:linear-gradient(90deg,#3a9a5b,#2b7a45)}
.zw-poll-total{margin-top:16px;font-size:14px;color:#666}
.zw-poll-note{margin-top:8px;font-size:14px;color:#2b7a45}
