.footer{background:#14532d;color:#fff;padding:64px 0 24px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;gap:40px;margin-bottom:48px}.footer-brand .logo{color:#fff;margin-bottom:16px;font-size:1.3rem;display:block;text-decoration:none;font-weight:800}.footer-brand p{color:#b7e4c7;font-size:.92rem;line-height:1.9;margin-bottom:20px}.social-links{display:flex;gap:10px}.social-links a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:18px;transition:background .3s ease}.social-links a:hover{background:#ca8a04}.footer h4{margin-bottom:20px;color:#ca8a04;font-size:1.05rem;font-weight:800}.footer ul{list-style:none}.footer li{margin-bottom:10px}.footer a{color:#d8f3dc;text-decoration:none;font-size:.92rem;transition:color .2s ease}.footer a:hover{color:#fff}.footer-contact li{display:flex;align-items:center;gap:8px;color:#d8f3dc;font-size:.92rem}.footer-badges-col{display:flex;flex-direction:column;gap:12px}.footer-badges-col h4{margin-bottom:0}.footer-badges{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.footer-badge-img{height:90px;width:auto;max-width:90px;object-fit:contain;border-radius:8px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.footer-badge-img:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.25)}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,0.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.88rem;color:#b7e4c7}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:white;box-shadow:0 -4px 20px rgba(0,0,0,0.08);border-top:1px solid #f3f4f6;z-index:900;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.bottom-nav-item{display:flex}.bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;color:#6b7280;font-size:10px;font-weight:600;transition:color .2s ease;position:relative;min-height:56px;width:100%;-webkit-tap-highlight-color:transparent;background:0;border:0;cursor:pointer}.bottom-nav-link svg{width:22px;height:22px;stroke-width:2;transition:transform .2s ease}.bottom-nav-link.active{color:#16a34a}.bottom-nav-link.active svg{transform:scale(1.1)}.bottom-nav-link:active svg{transform:scale(0.95)}.bottom-nav-link .nav-badge{position:absolute;top:4px;right:50%;margin-right:-18px;background:#dc2626;color:white;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center;line-height:1.4}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.sheet-overlay.active{opacity:1;visibility:visible}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:white;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,0.15);z-index:1001;transform:translateY(100%);transition:transform .35s cubic-bezier(0.4,0,0.2,1);max-height:90vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-sheet.active{transform:translateY(0)}.sheet-handle{width:44px;height:5px;background:#d1d5db;border-radius:3px;margin:12px auto 4px;flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sheet-title{font-size:17px;font-weight:800;color:#14532d;display:flex;align-items:center;gap:10px}.sheet-title svg{width:22px;height:22px;color:#16a34a}.sheet-close{width:36px;height:36px;border-radius:50%;background:#f3f4f6;color:#374151;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;cursor:pointer;border:0}.sheet-close:hover{background:#dc2626;color:white;transform:rotate(90deg)}.sheet-close svg{width:18px;height:18px}.sheet-body{overflow-y:auto;padding:16px 20px 24px;flex:1;-webkit-overflow-scrolling:touch}.sheet-categories{display:flex;flex-direction:column;gap:8px}.sheet-category-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;background:#f9fafb;transition:all .2s ease;color:#374151;font-weight:700;font-size:14px;border:1px solid transparent}.sheet-category-item:hover,.sheet-category-item:active{background:#f0fdf4;border-color:#dcfce7}.sheet-category-item.active{background:#dcfce7;border-color:#16a34a;color:#15803d}.sheet-category-icon{width:44px;height:44px;border-radius:12px;background:white;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.sheet-category-item.active .sheet-category-icon{background:#16a34a}.sheet-category-name{flex:1;min-width:0}.sheet-category-count{background:white;color:#6b7280;font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px;min-width:32px;text-align:center;flex-shrink:0;border:1px solid #f3f4f6}.sheet-category-item.active .sheet-category-count{background:#16a34a;color:white;border-color:#16a34a}.sheet-category-arrow{width:18px;height:18px;color:#d1d5db;flex-shrink:0;transition:transform .2s ease}.sheet-category-item:hover .sheet-category-arrow{transform:translateX(-4px);color:#16a34a}.sheet-menu-group{margin-bottom:20px}.sheet-menu-group:last-child{margin-bottom:0}.sheet-menu-group-title{font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 6px;margin-bottom:4px}.sheet-menu{display:flex;flex-direction:column;gap:4px}.sheet-menu-link{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:8px;color:#374151;font-weight:700;font-size:14px;transition:all .2s ease}.sheet-menu-link:hover,.sheet-menu-link:active{background:#f0fdf4;color:#15803d}.sheet-menu-link.active{background:#dcfce7;color:#15803d}.sheet-menu-icon{width:40px;height:40px;border-radius:10px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.sheet-menu-link.active .sheet-menu-icon{background:#16a34a;color:white}.sheet-menu-icon svg{width:20px;height:20px}.sheet-menu-text{flex:1;min-width:0}.sheet-menu-subtitle{font-size:11px;color:#6b7280;font-weight:500;margin-top:2px}.sheet-menu-arrow{width:16px;height:16px;color:#d1d5db;flex-shrink:0;transition:transform .2s ease}.sheet-menu-link:hover .sheet-menu-arrow{transform:translateX(-4px);color:#16a34a}.consult-widget{position:fixed;bottom:20px;right:20px;z-index:9998}.widget-toggle{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 30% 30%,white,white);color:#f5deb3;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;padding:0;position:relative;border:0;outline:0;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.widget-toggle:hover{transform:scale(1.05) rotate(-5deg);box-shadow:0 4px 20px rgba(0,0,0,0.5),inset 0 -3px 0 green}.widget-toggle.hidden{display:none}.phone-icon{width:36px;height:36px;fill:none;stroke:#0c0;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;display:block}.consult-panel{position:absolute;bottom:85px;right:0;width:340px;background:linear-gradient(145deg,#faf0e1,#e8d5b7);border:6px double #8b5a2b;border-radius:30px 30px 10px 30px;padding:20px 18px 25px;box-shadow:0 10px 40px rgba(0,0,0,0.4);display:none;backdrop-filter:blur(2px);direction:rtl;text-align:right}.consult-panel.active{display:block;animation:fadeSlide .4s ease-out}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.chat-panel{position:absolute;bottom:85px;right:0;width:340px;background:linear-gradient(145deg,#faf0e1,#e8d5b7);border:6px double #8b5a2b;border-radius:30px 30px 10px 30px;padding:0;box-shadow:0 10px 40px rgba(0,0,0,0.4);display:none;flex-direction:column;backdrop-filter:blur(2px);direction:rtl;text-align:right;overflow:hidden;z-index:9999}.chat-panel.active{display:flex;animation:fadeSlide .4s ease-out}.chat-panel-header{text-align:center;border-bottom:2px dashed #8b5a2b;padding:15px 18px 12px;margin-bottom:0;position:relative;background:linear-gradient(145deg,#faf0e1,#e8d5b7);flex-shrink:0}.chat-panel-header h3{font-size:22px;color:#4a2e0c;margin:5px 0 0;text-shadow:1px 1px 0 #d4b48c;letter-spacing:2px}.chat-panel-header .sub{font-size:13px;color:#6b4c2a;background:#e6d3b5;display:inline-block;padding:3px 16px;border-radius:30px;margin-top:4px;border:1px solid #b8956a}.chat-panel-close-btn{position:absolute;top:10px;left:15px;background:0;border:0;font-size:26px;color:#8b0000;cursor:pointer;transition:all .3s ease;font-weight:bold;line-height:1;padding:0 8px}.chat-panel-close-btn:hover{transform:scale(1.2);color:#c00}.chat-doctor-wrapper{text-align:center;margin:6px 0 4px 0}.chat-doctor-image{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #8b5a2b;box-shadow:0 4px 15px rgba(0,0,0,0.15);display:inline-block;background:#d4b48c}.chat-status{font-size:12px;color:#4a7c3f;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.chat-status .dot{width:8px;height:8px;border-radius:50%;background:#0c0;display:inline-block;animation:blink 1.5s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.chat-body{padding:14px 16px;overflow-y:auto;background:rgba(255,252,245,0.5);display:flex;flex-direction:column;gap:8px;max-height:320px;min-height:200px;flex:1}.chat-body::-webkit-scrollbar{width:4px}.chat-body::-webkit-scrollbar-thumb{background:#b8956a;border-radius:10px}.chat-body::-webkit-scrollbar-track{background:#e8d5b7;border-radius:10px}.chat-msg{max-width:80%;padding:8px 14px;border-radius:16px;font-size:14px;line-height:1.6;word-wrap:break-word;animation:msgIn .3s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(8px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.chat-msg.bot{align-self:flex-start;background:#fff;border:1px solid #dac09a;border-radius:16px 16px 16px 4px;color:#3d2b12;box-shadow:0 1px 6px rgba(0,0,0,0.05)}.chat-msg.user{align-self:flex-end;background:#8b5a2b;color:#f5deb3;border-radius:16px 16px 4px 16px}.chat-footer{display:flex;gap:8px;padding:10px 14px;border-top:1px dashed #c5a77d;background:rgba(255,252,245,0.6);flex-shrink:0;align-items:center}.chat-footer input{flex:1;padding:8px 14px;border:2px solid #dac09a;border-radius:30px;font-size:14px;outline:0;background:#fff;font-family:inherit;transition:border-color .3s;height:40px}.chat-footer input:focus{border-color:#8b5a2b}.chat-footer input::placeholder{color:#b8956a}.chat-footer .send-btn{background:#8b5a2b;border:0;color:#f5deb3;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s;display:flex;justify-content:center;flex-shrink:0;transform:scaleX(-1);padding-top:9px}.chat-footer .send-btn:hover{background:#6b4c2a;transform:scaleX(-1) scale(1.05)}.panel-header{text-align:center;border-bottom:2px dashed #8b5a2b;padding-bottom:12px;margin-bottom:10px;position:relative}.panel-header h3{font-size:26px;color:#4a2e0c;margin:5px 0 0;text-shadow:1px 1px 0 #d4b48c;letter-spacing:2px}.panel-header .sub{font-size:14px;color:#6b4c2a;background:#e6d3b5;display:inline-block;padding:4px 18px;border-radius:30px;margin-top:5px;border:1px solid #b8956a}.doctor-image-wrapper{text-align:center;margin:8px 0 12px 0}.doctor-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #8b5a2b;box-shadow:0 4px 15px rgba(0,0,0,0.2);display:inline-block;background:#d4b48c}.consult-options{display:flex;flex-direction:column;gap:12px;margin:15px 0 10px}.consult-btn{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fef7ed;border:1px solid #b8956a;border-radius:60px;color:#3d2b12;text-decoration:none;font-size:17px;font-weight:bold;transition:all .2s;box-shadow:0 2px 6px rgba(0,0,0,0.05);cursor:pointer}.consult-btn:hover{background:#dac09a;border-color:#7a4f1f;transform:translateX(-5px);color:#1f1406}.consult-btn .icon{font-size:18px;width:30px;text-align:center;font-weight:normal;color:#6b4c2a}.consult-btn .badge{background:#8b5a2b;color:#f5deb3;font-size:12px;padding:2px 12px;border-radius:30px;margin-right:auto}.panel-footer{margin-top:18px;text-align:center;font-size:13px;color:#6b4c2a;border-top:1px dashed #c5a77d;padding-top:12px;display:flex;justify-content:center;gap:10px}.panel-footer span{background:#e2ccb0;padding:2px 12px;border-radius:30px}.panel-close-btn{position:absolute;top:10px;left:15px;background:0;border:0;font-size:28px;color:#8b0000;cursor:pointer;transition:all .3s ease;font-weight:bold;line-height:1;padding:0 8px}.panel-close-btn:hover{transform:scale(1.2);color:#c00}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:768px){.bottom-nav{display:block}body{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0) + 8px)}.footer{padding:32px 0 16px;margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:20px;text-align:center;margin-bottom:24px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){display:none}.footer-grid>.footer-brand{grid-column:1 / -1;text-align:center}.footer-brand .logo{justify-content:center;text-align:center}.social-links{justify-content:center}.footer-grid>.footer-badges-col{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-badges{flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.footer-badge-img{height:60px;max-width:60px}.footer-badges-col h4{font-size:.9rem}.footer-bottom{flex-direction:column;text-align:center;font-size:.78rem}}@media screen and (max-width:1149px){.consult-widget{bottom:80px;right:15px}.widget-toggle{width:60px;height:60px}.phone-icon{width:30px;height:30px}.consult-panel{width:290px;bottom:75px;padding:15px 14px 20px;right:-10px}.chat-panel{width:290px;bottom:75px;right:-10px}.chat-panel-header h3{font-size:19px}.chat-panel-header .sub{font-size:11px;padding:2px 12px}.chat-doctor-image{width:55px;height:55px}.chat-body{max-height:250px;min-height:160px;padding:10px 12px}.chat-msg{font-size:13px;padding:7px 12px;max-width:85%}.chat-footer{padding:8px 12px}.chat-footer input{font-size:13px;padding:7px 12px;height:36px}.chat-footer .send-btn{width:36px;height:36px;font-size:16px;padding-top:8px}.chat-panel-close-btn{font-size:22px;top:8px;left:12px}.panel-header h3{font-size:22px}.panel-header .sub{font-size:12px;padding:3px 14px}.doctor-image{width:80px;height:80px}.consult-btn{font-size:15px;padding:10px 14px;gap:10px}.consult-btn .icon{font-size:16px;width:25px}.consult-btn .badge{font-size:11px;padding:2px 10px}.panel-footer{font-size:12px;gap:8px}.panel-footer span{padding:2px 10px}.panel-close-btn{font-size:24px;top:8px;left:12px}}@media screen and (max-width:480px){.consult-widget{bottom:90px;right:10px}.widget-toggle{width:55px;height:55px}.phone-icon{width:28px;height:28px}.consult-panel{width:270px;bottom:70px;padding:12px 12px 18px;right:-5px}.chat-panel{width:270px;bottom:70px;right:-5px}.panel-header h3{font-size:20px}.doctor-image{width:70px;height:70px}.consult-btn{font-size:14px;padding:8px 12px}.chat-body{max-height:200px;min-height:130px}.chat-msg{font-size:12px;padding:6px 10px}.chat-footer input{height:32px;font-size:12px}.chat-footer .send-btn{width:32px;height:32px;font-size:14px}}@media(min-width:769px){.bottom-sheet{display:none !important}}@media(max-width:380px){.footer-badge-img{height:50px;max-width:50px}}@media(prefers-reduced-motion:reduce){.bottom-sheet{transition:none !important}.chat-msg,.consult-panel.active,.chat-panel.active{animation:none !important}}@media print{.bottom-nav,.bottom-sheet,.sheet-overlay,.consult-widget{display:none !important}}