
/* Dr Deen Spine Care — APPROVED FINAL VISUAL SYSTEM
   5-color palette based on the approved mockup. No functional overrides. */
:root{
  --dm-teal:#0b8d9d;--dm-deep:#075a70;--dm-blue:#0878e8;--dm-cyan:#16b8e7;
  --dm-green:#10b77a;--dm-coral:#ff5c5f;--dm-ink:#0b3f55;--dm-muted:#64798a;
  --dm-line:#d8e8ee;--dm-soft:#f4fbfd;--dm-white:#fff;
}
html{scroll-behavior:smooth} body{background:#fff;color:var(--dm-ink)}
.dm-home-notice{display:none!important}
.dm-home-topline,.hospital-topbar{background:linear-gradient(90deg,var(--dm-deep),#087c93,var(--dm-teal))!important;color:#fff!important;border:0!important}
.dm-home-topline .hospital-wrap,.hospital-topbar .hospital-wrap{min-height:38px!important;align-items:center!important}
.dm-home-topline span,.hospital-topbar span,.hospital-topbar a{color:#fff!important;font-weight:700}
.mk-header,.hospital-header{position:sticky!important;top:0!important;z-index:80!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dcecf1!important;box-shadow:0 8px 26px rgba(12,88,110,.07)!important;backdrop-filter:blur(12px)}
.mk-header-inner,.hospital-header-main{min-height:72px!important}
.mk-brand-logo,.padma-logo-box{border:0!important;background:transparent!important;width:56px!important;height:56px!important}
.mk-brand-copy strong,.hospital-brand-text strong{color:var(--dm-ink)!important;font-size:20px!important}
.mk-brand-copy small,.hospital-brand-text span{color:#68808e!important}
.mk-nav a,.hospital-nav a{color:#173e50!important;font-weight:800!important;border-radius:10px!important;padding:10px 12px!important;transition:.22s ease!important}
.mk-nav a:hover,.mk-nav a.active,.hospital-nav a:hover,.hospital-nav a.active{background:linear-gradient(135deg,var(--dm-teal),var(--dm-deep))!important;color:#fff!important;transform:translateY(-1px)}
.mk-header-cta,.hospital-cta{background:linear-gradient(135deg,var(--dm-teal),#0aa0aa)!important;color:#fff!important;border:0!important;box-shadow:0 9px 22px rgba(11,141,157,.2)!important;border-radius:11px!important}
.mk-header-cta:hover,.hospital-cta:hover{transform:translateY(-2px)!important}
.hospital-actionbar{display:none!important}
.ortho-expertise-strip{background:#f4fcfd!important;border-color:#d8edf0!important;color:var(--dm-deep)!important}
.ortho-expertise-track span{color:var(--dm-deep)!important}

/* HOME HERO */
.mk-hero-shell{padding:28px 0 22px!important;background:linear-gradient(130deg,#eefdff 0%,#f7fdff 48%,#effcff 100%)!important;position:relative;overflow:hidden}
.mk-hero-shell:before,.mk-hero-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
.mk-hero-shell:before{width:520px;height:520px;background:radial-gradient(circle,rgba(22,184,231,.16),rgba(11,141,157,0) 70%);left:-180px;top:-120px;animation:dmFloat 8s ease-in-out infinite}
.mk-hero-shell:after{width:440px;height:440px;background:radial-gradient(circle,rgba(16,183,122,.10),rgba(8,120,232,0) 70%);right:19%;bottom:-220px;animation:dmFloat 9s ease-in-out infinite reverse}
.mk-home-grid{grid-template-columns:minmax(0,2.05fr) minmax(390px,.95fr)!important;gap:18px!important;align-items:stretch!important;position:relative;z-index:2}
.mk-hero-card{border:1px solid #d2e9ef!important;border-radius:24px!important;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(244,253,255,.95))!important;box-shadow:0 22px 55px rgba(10,87,111,.09)!important;overflow:hidden!important}
.mk-hero-main{min-height:485px!important;grid-template-columns:1.15fr .85fr!important;align-items:center!important;background:linear-gradient(90deg,#fff 0%,#fbfeff 52%,#ebfbfd 100%)!important}
.mk-hero-copy{padding:36px 24px 24px 36px!important;position:relative;z-index:3}
.mk-eyebrow{display:inline-flex!important;background:#e9fbfb!important;border:1px solid #bfeaec!important;color:#08798a!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:900!important}
.mk-hero-copy h1{font-size:43px!important;line-height:1.13!important;color:#063e55!important;letter-spacing:-.02em!important;margin:18px 0 14px!important}
.mk-hero-copy h1 em{font-style:normal!important;color:#087e9a!important}
.mk-hero-copy p{font-size:15px!important;line-height:1.8!important;color:#526e7c!important;max-width:650px!important}
.mk-hero-actions{gap:12px!important;margin:20px 0 14px!important}
.mk-btn-primary{background:linear-gradient(135deg,var(--dm-teal),#077cc1)!important;border-radius:12px!important;box-shadow:0 12px 24px rgba(8,124,167,.22)!important}
.mk-btn-secondary{border:1px solid #bddde6!important;color:#0c6379!important;background:#fff!important;border-radius:12px!important}
.dm-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 13px}
.dm-stat-row>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:9px 10px;border:1px solid #d9ebf0;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 5px 16px rgba(30,84,104,.05)}
.dm-stat-row span{grid-row:1/3;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e9f8fb}
.dm-stat-row b{font-size:12px;color:#0a5369}.dm-stat-row small{font-size:9.5px;color:#73838f}
.mk-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.mk-service-grid a{min-height:74px!important;border:0!important;color:#fff!important;border-radius:12px!important;padding:10px 8px!important;box-shadow:0 9px 22px rgba(13,82,107,.12)!important;transition:.25s ease!important}
.mk-service-grid a:nth-child(5n+1){background:linear-gradient(135deg,var(--dm-deep),#087c8c)!important}.mk-service-grid a:nth-child(5n+2){background:linear-gradient(135deg,var(--dm-blue),#095cd1)!important}.mk-service-grid a:nth-child(5n+3){background:linear-gradient(135deg,var(--dm-cyan),#0d9ed0)!important}.mk-service-grid a:nth-child(5n+4){background:linear-gradient(135deg,var(--dm-coral),#ff4a57)!important}.mk-service-grid a:nth-child(5n+5){background:linear-gradient(135deg,var(--dm-green),#069d71)!important}
.mk-service-grid a:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 15px 28px rgba(14,82,112,.18)!important}.mk-service-grid a img{filter:brightness(0) invert(1)!important;opacity:.98!important}.mk-service-grid a span,.mk-service-grid a b{color:#fff!important}
.mk-doctor-stage{background:radial-gradient(circle at 55% 45%,#d9f8fb 0,#eafcff 42%,transparent 70%)!important;min-height:485px!important;position:relative!important;overflow:hidden!important}
.mk-doctor-stage:before{content:"";position:absolute;inset:10% 3% 8% 10%;border-radius:52% 48% 45% 55%;background:linear-gradient(135deg,rgba(22,184,231,.18),rgba(16,183,122,.11));animation:dmBlob 7s ease-in-out infinite}
.mk-doctor-photo{width:74%!important;height:82%!important;object-fit:contain!important;object-position:center bottom!important;right:6%!important;bottom:0!important;filter:drop-shadow(0 18px 20px rgba(15,79,100,.14))!important;z-index:3!important}
.mk-xray{width:105px!important;height:105px!important;object-fit:contain!important;border-radius:50%!important;background:#076fc7!important;padding:12px!important;border:6px solid #fff!important;box-shadow:0 10px 24px rgba(6,90,122,.18)!important;z-index:4!important;animation:dmPulse 4s ease-in-out infinite!important}.mk-xray-knee{right:5%!important;top:10%!important}.mk-xray-spine{right:1%!important;top:33%!important;animation-delay:1s!important}
.mk-doctor-nameplate{z-index:7!important;left:12%!important;right:8%!important;bottom:18px!important;background:rgba(255,255,255,.96)!important;border:1px solid #cae5eb!important;box-shadow:0 12px 26px rgba(7,70,93,.13)!important;border-radius:14px!important}
.mk-mini-logo{background:linear-gradient(135deg,var(--dm-teal),var(--dm-deep))!important}.mk-doctor-nameplate strong{color:#0a4b61!important}.mk-social-proof{top:14px!important;right:14px!important;border-color:#d4e8ed!important}
.mk-trust-strip{display:none!important}.mk-info-row{grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #d8e9ee!important;background:#fff!important}.mk-info-row>div{border:1px solid #d9e9ed!important;border-radius:12px!important;margin:10px 5px!important;background:#fff!important}.mk-info-icon{background:#e8f8fa!important;color:var(--dm-teal)!important}

/* BOOKING */
.mk-booking-card{border:1px solid #d4e7ed!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 55px rgba(8,73,97,.10)!important;overflow:hidden!important}
.mk-booking-head{background:linear-gradient(135deg,#f8fdff,#f4fbfd)!important;border-bottom:1px solid #dcecf0!important;padding:18px!important}.mk-booking-head .icon{background:linear-gradient(135deg,var(--dm-teal),var(--dm-deep))!important}.mk-booking-head h2{color:#30104f!important;font-size:22px!important}.mk-booking-head p{color:#71818c!important}
.mk-booking-body{padding:14px 16px 16px!important}.hospital-doctor-select,.mk-chamber-select{position:relative!important;border:1px solid #d9eaee!important;border-radius:14px!important;background:#fbfeff!important;padding:14px 12px 12px!important;margin-bottom:12px!important}.hospital-doctor-select:before{content:"1";position:absolute;left:12px;top:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--dm-teal),var(--dm-deep));color:#fff;font-weight:900}.hospital-doctor-select label{padding-left:39px!important;color:#0b4d62!important}.hospital-doctor-select select,.mk-chamber-select select{border:1px solid #cfe2e8!important;border-radius:10px!important}.mk-chamber-select label>span{background:linear-gradient(135deg,var(--dm-blue),var(--dm-teal))!important}.pro-schedule-head:before{content:"3";width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--dm-green),var(--dm-teal));color:#fff;font-weight:900;margin-right:8px}.pro-schedule-title,.mk-slot-title{color:#0a4d63!important}.pro-date-button{border-color:#cfe2e8!important}.pro-day-tabs button.active,.pro-day-tab.active{background:linear-gradient(135deg,var(--dm-teal),#0ba0a8)!important;color:#fff!important}.pro-slot-grid button,.pro-time-slot{border:1px solid #d2e3e8!important;border-radius:9px!important}.pro-slot-grid button.selected,.pro-slot-grid button:hover,.pro-time-slot.selected{background:linear-gradient(135deg,var(--dm-teal),var(--dm-blue))!important;color:#fff!important;border-color:transparent!important}.mk-whatsapp-bar{background:#effaf6!important;border-color:#cfe9dc!important;color:#147255!important}.mk-booking-note{border-color:#d8e8ed!important;background:#f8fdfe!important}

/* BELOW HERO */
.dm-home-about{padding:24px 0 28px;background:#fff;border-bottom:1px solid #e3eef1}.dm-about-grid{display:grid;grid-template-columns:1.1fr 1.25fr .7fr;gap:14px;align-items:stretch}.dm-about-copy{padding:22px;border-left:5px solid var(--dm-teal);background:linear-gradient(135deg,#fff,#f7fdff);border-radius:14px}.dm-about-copy>span{font-size:11px;font-weight:900;color:var(--dm-teal);text-transform:uppercase}.dm-about-copy h2{margin:7px 0 8px;font-size:29px;line-height:1.15;color:#063f55}.dm-about-copy p{margin:0 0 13px;color:#647b88;line-height:1.7}.dm-about-copy a{display:inline-flex;padding:9px 13px;border-radius:9px;background:linear-gradient(135deg,var(--dm-teal),var(--dm-deep));color:#fff;text-decoration:none;font-weight:900}.dm-about-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-about-features>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;border:1px solid #dcebee;border-radius:14px;padding:13px;background:#fff}.dm-about-features b{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#edf9fb;display:grid;place-items:center}.dm-about-features strong{font-size:13px;color:#0a5065}.dm-about-features small{font-size:10.5px;color:#778791}.dm-running-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;border-radius:18px;overflow:hidden;padding:20px;color:#fff;text-decoration:none;background:linear-gradient(0deg,rgba(4,69,93,.72),rgba(5,111,144,.1)),url('../images/gallery/drdeen/drdeen-001.jpg') center/cover}.dm-running-card span{font-size:20px;font-weight:900;line-height:1.35}.dm-running-card small{margin-top:8px}
.chamber-showcase,.ortho-services-showcase,.professional-gallery-showcase,.ortho-care-pathway{background:#f8fcfd!important}.hospital-section-head h2,.ortho-section-title{color:#074c62!important}.ortho-section-kicker{background:#e7f8fb!important;border-color:#c8eaee!important;color:#087c8c!important}.hospital-link-btn{border:1px solid #cfe4e9!important;color:#08788b!important;background:#fff!important}.hospital-link-btn:hover{background:var(--dm-teal)!important;color:#fff!important}
.chamber-card{border-color:#d8e8ed!important;box-shadow:0 10px 25px rgba(7,70,92,.06)!important}.chamber-card:before{background:linear-gradient(90deg,var(--dm-teal),var(--dm-blue),var(--dm-green))!important}.chamber-brand-visual{background:linear-gradient(135deg,#eafcff,#f6fdff)!important}.chamber-brand-icon{background:linear-gradient(135deg,var(--dm-teal),var(--dm-blue))!important}.chamber-brand-copy strong,.chamber-card h3{color:#07556b!important}.chamber-actions a.book{background:linear-gradient(135deg,var(--dm-teal),var(--dm-blue))!important}
.ortho-service-media-card{border-color:#dce9ed!important}.ortho-service-media-card:nth-child(5n+1) .ortho-service-body{border-top:4px solid var(--dm-teal)}.ortho-service-media-card:nth-child(5n+2) .ortho-service-body{border-top:4px solid var(--dm-blue)}.ortho-service-media-card:nth-child(5n+3) .ortho-service-body{border-top:4px solid var(--dm-cyan)}.ortho-service-media-card:nth-child(5n+4) .ortho-service-body{border-top:4px solid var(--dm-coral)}.ortho-service-media-card:nth-child(5n+5) .ortho-service-body{border-top:4px solid var(--dm-green)}.ortho-service-body h3{color:#084f64!important}.ortho-service-more{color:var(--dm-teal)!important}
.pro-gallery-card{border-color:#dbe9ed!important}.pro-gallery-card figcaption strong{color:#084f64!important}.pro-gallery-card:hover{border-color:#a8dce4!important;box-shadow:0 22px 40px rgba(8,100,122,.13)!important}
.ortho-alert{border-color:#d1e8ee!important;background:linear-gradient(135deg,#f0fbfd,#f8fffc)!important}.ortho-alert .icon{background:linear-gradient(135deg,var(--dm-coral),#ff7d68)!important}
.hospital-footer{background:linear-gradient(90deg,#064b62,#075f74,#087f8c)!important;color:#fff!important}.hospital-footer a{color:#dffcff!important}
.ortho-float-link{background:linear-gradient(135deg,var(--dm-teal),var(--dm-blue))!important;box-shadow:0 14px 30px rgba(9,115,145,.24)!important}

/* ALL PUBLIC PAGES */
.pagehero{padding:20px 0!important;background:linear-gradient(125deg,#f1fbfd,#eefdff)!important;border-bottom:1px solid #d8e9ee!important;overflow:hidden!important}.pagehero-inner{display:grid!important;grid-template-columns:1fr 280px!important;align-items:center!important;gap:20px!important}.pagehero-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7f8fa;color:#087d8c;font-weight:900;font-size:10px}.pagehero h1{color:#074d62!important;font-size:34px!important;margin:7px 0 6px!important}.pagehero p{margin:0;color:#647d89}.pagehero-photo{height:150px;border-radius:18px;overflow:hidden;border:4px solid rgba(255,255,255,.85);box-shadow:0 12px 28px rgba(7,73,95,.12)}.pagehero-photo img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.pagehero:hover .pagehero-photo img{transform:scale(1.04)}
.pagebody{background:linear-gradient(180deg,#fff,#f8fcfd)!important}.pagecard,.card,.smart-panel,.doctor-card,.public-gallery-card{border-color:#dce9ed!important;box-shadow:0 10px 26px rgba(8,72,92,.06)!important}.smart-panel.dark{background:linear-gradient(135deg,#075d72,#087f8f)!important}.smart-panel.dark h1,.smart-panel.dark h3,.smart-panel.dark p{color:#fff!important}.doctor-card-action,.btn,.appt-save-btn{background:linear-gradient(135deg,var(--dm-teal),var(--dm-blue))!important}.doctor-specialty{color:#087d8c!important}.public-gallery-grid img{transition:.35s ease}.public-gallery-grid a:hover img,.public-gallery-card:hover img{transform:scale(1.035)}

@keyframes dmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}
@keyframes dmBlob{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(2deg)}}
@keyframes dmPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(max-width:1180px){.mk-home-grid{grid-template-columns:1fr!important}.mk-hero-main{grid-template-columns:1.05fr .95fr!important}.dm-about-grid{grid-template-columns:1fr 1fr}.dm-running-card{grid-column:1/3;min-height:160px;background-position:center 25%}}
@media(max-width:760px){.dm-home-topline .right,.hospital-topbar-right .hours{display:none!important}.mk-hero-shell{padding-top:14px!important}.mk-hero-main{grid-template-columns:1fr!important}.mk-hero-copy{padding:24px 18px 8px!important}.mk-hero-copy h1{font-size:31px!important}.mk-doctor-stage{min-height:360px!important}.mk-doctor-photo{height:88%!important;width:78%!important;right:10%!important}.mk-service-grid{grid-template-columns:repeat(2,1fr)!important}.dm-stat-row{grid-template-columns:repeat(2,1fr)}.mk-info-row{grid-template-columns:1fr!important}.dm-about-grid{grid-template-columns:1fr}.dm-running-card{grid-column:auto}.pagehero-inner{grid-template-columns:1fr 120px!important}.pagehero-photo{height:105px}.pagehero h1{font-size:27px!important}.hospital-topbar-left span:nth-child(n+2){display:none}.mk-nav-wrap.open{background:#fff!important}.mk-booking-card{border-radius:18px!important}}


/* HOMEPAGE SCROLL HARD FIX */
html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
body.menu-open{overflow-y:auto!important}
body.page-index,.hospital-home{height:auto!important;max-height:none!important;overflow:visible!important}


/* HOME 6-IMAGE PROFESSIONAL SLIDER — one image at a time, fixed compact height */
.dm-home-topline{background:linear-gradient(90deg,#07596a 0%,#07889a 55%,#0ba6b4 100%)!important;box-shadow:inset 0 -1px rgba(255,255,255,.16)!important}
.dm-photo-slider{position:relative;z-index:20;padding:15px 0 18px;background:linear-gradient(180deg,#f8fcfe 0%,#eef9fc 100%);border-bottom:1px solid #d7eaef;overflow:hidden}
.dm-photo-slider:before,.dm-photo-slider:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:rgba(24,177,194,.07)}
.dm-photo-slider:before{width:260px;height:260px;left:-110px;top:-140px}.dm-photo-slider:after{width:220px;height:220px;right:-90px;bottom:-120px}
.dm-photo-slider-shell{position:relative;max-width:1450px;margin:0 auto;padding-left:55px!important;padding-right:55px!important}
.dm-photo-viewport{overflow:hidden;width:100%;border-radius:22px;background:#dfeef2;box-shadow:0 14px 34px rgba(4,75,95,.11);border:1px solid rgba(9,124,143,.13)}
.dm-photo-track{display:flex;gap:0;transition:transform .72s cubic-bezier(.22,.76,.25,1);will-change:transform}
.dm-photo-item{position:relative;flex:0 0 100%;width:100%;height:330px;overflow:hidden;background:#eaf4f6;text-decoration:none;isolation:isolate}
.dm-photo-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.018);transition:transform 5.2s ease,filter .45s ease}
.dm-photo-item:nth-child(1) img{object-position:center 43%}.dm-photo-item:nth-child(2) img{object-position:center 46%}.dm-photo-item:nth-child(3) img{object-position:center 44%}.dm-photo-item:nth-child(4) img{object-position:center 46%}.dm-photo-item:nth-child(5) img{object-position:center 31%}.dm-photo-item:nth-child(6) img{object-position:center 38%}
.dm-photo-item:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,50,64,.62) 0%,rgba(3,59,74,.24) 37%,rgba(3,59,74,.02) 66%),linear-gradient(0deg,rgba(2,43,56,.38),transparent 48%);pointer-events:none}
.dm-photo-item:after{content:"DR DEEN SPINE CARE";position:absolute;left:28px;top:26px;z-index:2;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.dm-photo-item span{position:absolute;z-index:3;left:28px;bottom:28px;max-width:min(470px,70%);padding:13px 16px;border-radius:14px;background:rgba(3,62,78,.72);backdrop-filter:blur(10px);color:#fff;font-size:18px;font-weight:900;line-height:1.25;box-shadow:0 10px 28px rgba(0,0,0,.14);text-shadow:0 1px 2px rgba(0,0,0,.25)}
.dm-photo-item.active img{transform:scale(1.055)}
.dm-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #d5e7eb;border-radius:50%;background:rgba(255,255,255,.96);color:#087d8e;font-size:30px;line-height:1;display:grid;place-items:center;z-index:5;cursor:pointer;box-shadow:0 8px 22px rgba(4,75,95,.13);transition:background .2s ease,color .2s ease,transform .2s ease}
.dm-photo-arrow:hover{background:#087f91;color:#fff;transform:translateY(-50%) scale(1.05)}.dm-photo-arrow.prev{left:7px}.dm-photo-arrow.next{right:7px}
.dm-photo-dots{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;z-index:6;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 5px 15px rgba(5,70,91,.10);backdrop-filter:blur(8px)}
.dm-photo-dots button{width:7px;height:7px;border:0;padding:0;border-radius:99px;background:#aacbd1;cursor:pointer;transition:.25s}.dm-photo-dots button.active{width:24px;background:#0a8fa0}
@media(max-width:1000px){.dm-photo-slider-shell{padding-left:48px!important;padding-right:48px!important}.dm-photo-item{height:285px}.dm-photo-item span{font-size:16px;left:22px;bottom:22px}.dm-photo-item:after{left:22px;top:21px}}
@media(max-width:640px){.dm-photo-slider{padding:10px 0 13px}.dm-photo-slider-shell{padding-left:36px!important;padding-right:36px!important}.dm-photo-viewport{border-radius:16px}.dm-photo-item{height:210px}.dm-photo-item span{left:14px;bottom:15px;max-width:76%;padding:9px 11px;border-radius:10px;font-size:13px}.dm-photo-item:after{left:14px;top:14px;padding:5px 8px;font-size:8px}.dm-photo-arrow{width:31px;height:31px;font-size:22px}.dm-photo-arrow.prev{left:2px}.dm-photo-arrow.next{right:2px}.dm-photo-dots{bottom:19px;padding:5px 7px;gap:5px}.dm-photo-dots button{width:6px;height:6px}.dm-photo-dots button.active{width:18px}}


/* SLIDER FACE-SAFE FIX — keep full photo visible, no head/face cropping */
.dm-photo-viewport{background:linear-gradient(135deg,#eaf8fb 0%,#f7fbfc 48%,#e5f5f8 100%)}
.dm-photo-item{height:300px;background:linear-gradient(135deg,#dff4f7 0%,#f8fcfd 50%,#dff2f5 100%);display:flex;align-items:center;justify-content:center}
.dm-photo-item img,
.dm-photo-item:nth-child(1) img,
.dm-photo-item:nth-child(2) img,
.dm-photo-item:nth-child(3) img,
.dm-photo-item:nth-child(4) img,
.dm-photo-item:nth-child(5) img,
.dm-photo-item:nth-child(6) img{
  width:100%;height:100%;object-fit:contain!important;object-position:center center!important;
  transform:none!important;transition:transform .55s ease,filter .35s ease;
  position:relative;z-index:1;background:transparent
}
.dm-photo-item.active img{transform:scale(1.008)!important}
.dm-photo-item:before{z-index:2;background:linear-gradient(90deg,rgba(3,66,82,.18) 0%,rgba(3,66,82,.05) 22%,transparent 48%),linear-gradient(0deg,rgba(2,46,58,.16),transparent 38%)}
.dm-photo-item:after{z-index:3}
.dm-photo-item span{z-index:4}
@media(max-width:1000px){.dm-photo-item{height:260px}}
@media(max-width:640px){.dm-photo-item{height:190px}.dm-photo-item span{font-size:12px;bottom:12px}.dm-photo-item:after{font-size:7px}}
