
:root { --navy:#071f3b; --blue:#0b4677; --blue2:#03639e; --teal:#25bdce; --bg:#f3f7fa; --text:#15273c; --line:#dce5ec; }
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;color:var(--text);background:var(--bg);font:16px/1.85 Tahoma,Arial,sans-serif;direction:rtl}
a{color:#06709d;text-decoration:none;transition:color .15s}
a:hover{color:#18a5b8}
img{height:auto;max-width:100%;object-fit:contain}
.skip-link{position:absolute;top:-200px}
.elementor-location-header,.elementor-location-footer{display:none!important}
.recovery-header{background:linear-gradient(135deg,#051c37,#0d3861);color:white;box-shadow:0 3px 20px #08294920;position:relative;z-index:10}
.recovery-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:30px;padding:15px 24px}
.recovery-brand{display:flex;align-items:center;flex-shrink:0;gap:6px;color:white;font:900 27px Arial,sans-serif;letter-spacing:-.7px;direction:ltr}
.recovery-brand:hover,.recovery-nav a:hover{color:#fff}
.recovery-brand strong{display:inline-block;border-radius:9px;background:#1dc8ce;padding:3px 8px;color:#002e4c;font-size:25px}
.recovery-brand small{font:600 11px Tahoma,sans-serif;color:#92d5e4;letter-spacing:0}
.recovery-nav{display:flex;align-items:center;flex:1;justify-content:flex-start;gap:22px;flex-wrap:wrap}
.recovery-nav>a{color:#eef9ff;font-size:14px;font-weight:bold;white-space:nowrap}
.recovery-nav details{position:relative;margin-inline-start:auto}
.recovery-nav summary{list-style:none;border:1px solid #6bb2d5;background:#ffffff12;color:white;border-radius:9px;padding:4px 14px;cursor:pointer}
.recovery-nav summary::-webkit-details-marker{display:none}
.recovery-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:260px;max-height:65vh;overflow-y:auto;background:white;box-shadow:0 10px 34px #0003;border:1px solid var(--line);border-radius:12px;padding:10px}
.recovery-menu a{display:block;font-size:13px;padding:7px 9px;color:var(--text);border-bottom:1px solid #eef3f6}
.site-main{max-width:1150px;margin:30px auto 60px;padding:0 22px}
.page-header{background:linear-gradient(125deg,var(--navy),var(--blue2));border-radius:15px;color:white;padding:22px 30px;margin-bottom:22px;box-shadow:0 9px 24px #0b396322}
.page-header h1,.entry-title{margin:0;color:white;font-size:clamp(26px,3vw,38px);line-height:1.5}
.page-content{background:white;border:1px solid var(--line);padding:24px 28px;border-radius:15px;box-shadow:0 10px 32px #092d4d0c;overflow:hidden}
.page-content h1,.page-content h2,.page-content h3{line-height:1.5;color:var(--navy)}
.page-content h2{font-size:clamp(22px,2.4vw,30px);margin:28px 0 14px}
.page-content h3{font-size:20px;margin:18px 0 10px}
p{margin:0 0 17px}
strong,b{font-weight:700}
ol,ul{padding-inline-start:25px}
table{width:100%;border-collapse:collapse;overflow-x:auto}
th,td{border:1px solid var(--line);padding:10px;text-align:right}
th{background:#eef5f9}
button,.elementor-button,.wp-block-button__link{display:inline-block;padding:10px 22px;border-radius:8px;background:#0b75b8;color:#fff;font-weight:bold;border:0}
button:hover,.elementor-button:hover{background:#03558c;color:#fff}
.elementor,.elementor-section-wrap,.elementor-widget-wrap{width:100%}
.elementor-section {max-width:100%;width:100%;margin-bottom:16px}
.elementor-container{width:100%;max-width:1120px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.elementor-column{display:flex;flex-direction:column;min-width:0}
.elementor-col-100{width:100%}
.elementor-col-50{width:50%}
.elementor-col-33{width:33.3333%}
.elementor-col-25{width:25%}
.elementor-column>.elementor-widget-wrap{display:flex;flex-direction:column;padding:8px 12px}
.elementor-widget-container{width:100%}
.elementor-widget{max-width:100%;margin-bottom:12px}
.elementor-image-box-wrapper,.elementor-icon-box-wrapper{background:#f6f9fc;border:1px solid var(--line);border-radius:10px;padding:15px}
.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4{margin:0 0 12px}
.elementor-widget-image{text-align:center}
.elementor-widget-image img{max-width:100%;height:auto}
.elementor-widget-wrap .elementor-column{box-shadow:none}
.elementor-widget-text-editor{width:100%}
.elementor-text-editor{line-height:1.9}
.elementor-widget-text-editor a{font-weight:600}
.elementor-widget-social-icons{display:none}
.elementor-swiper-button,.swiper-pagination{display:none}
.elementor-slides .swiper-slide-bg{min-height:200px}
.swiper-slide-inner,.swiper-slide-contents{padding:10px}
.recovery-footer{background:var(--navy);color:#c0d6e6;padding:30px 22px;text-align:center;font:13px Tahoma,Arial,sans-serif}
.recovery-footer a{color:#70cddd}
.recovery-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:10px}
@media(max-width:760px){
 body{font-size:15px}
 .recovery-inner{padding:14px 16px;gap:14px;flex-wrap:wrap}
 .recovery-brand{font-size:22px}
 .recovery-nav{gap:8px 14px}
 .recovery-nav>a{font-size:12px}
 .recovery-nav details{margin-inline-start:0}
 .recovery-menu{inset-inline-start:0;inset-inline-end:auto}
 .site-main{padding:0 12px;margin:16px auto 30px}
 .page-header{padding:16px}
 .page-content{padding:15px}
 .elementor-col-50,.elementor-col-33,.elementor-col-25{width:100%}
 .elementor-column>.elementor-widget-wrap{padding:4px}
}

/* Archived Elementor slider fallback (no carousel JS required) */
.elementor-widget-slides .elementor-slides-wrapper,.elementor-widget-slides .swiper-wrapper{width:100%}
.elementor-widget-slides .swiper-slide{position:relative;display:block;width:100%;min-height:280px;overflow:hidden;border-radius:12px}
.elementor-widget-slides .swiper-slide-bg{position:absolute;inset:0;min-height:0;background:linear-gradient(120deg,#05284b,#17679a)!important}
.elementor-widget-slides .swiper-slide-inner{min-height:280px;position:relative;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;direction:rtl}
.elementor-widget-slides .swiper-slide-contents{color:#fff;max-width:690px;margin:auto}
.elementor-widget-slides .elementor-slide-heading{font:bold 32px/1.5 Tahoma,Arial,sans-serif;color:#fff}
.elementor-widget-slides .elementor-slide-description{font-size:17px;line-height:1.8;margin:9px 0 18px;color:#d8f4fd}
.elementor-widget-slides .elementor-slide-button{background:#15b5ca}
@media(max-width:760px){.elementor-widget-slides .elementor-slide-heading{font-size:23px}.elementor-widget-slides .swiper-slide,.elementor-widget-slides .swiper-slide-inner{min-height:240px}}
