/*
Theme Name: AquaTherapy Elementor
Template: aquatherapy
Version: 1.1.0
Text Domain: aquatherapy-elementor
*/
body{background:#fff}
.aqua-elementor-header .elementor-container{align-items:center}
.aqua-elementor-header .elementor-widget-text-editor p{margin:0}
.aqua-elementor-header a{color:#082b49;margin-inline:12px;text-decoration:none}
.aqua-elementor-header a:hover{color:#087eaa}
.aqua-elementor-footer{background:#06253e;color:#d8edf2}
.aqua-elementor-footer a{color:#b4d2da}
.aqua-elementor-footer .elementor-heading-title{color:#fff}
.aqua-page .elementor-widget-heading .elementor-heading-title{color:#082b49}
.aqua-page .elementor-widget-text-editor{color:#18384d;line-height:1.9}
.aqua-hero{background:linear-gradient(135deg,#f8ffff,#dcf7fa)}
.aqua-card{background:#eefbfc;border-radius:20px;padding:24px}
.aqua-editorial-image img{border-radius:24px;width:100%;object-fit:cover}

body.home{--aqua-ink:#042333;--aqua-depth:#031923;--aqua-sea:#093d52;--aqua-mint:#90f4e9;--aqua-foam:#e8fffc;background:var(--aqua-depth);color:var(--aqua-foam)}
body.home .site-header{background:rgba(3,25,35,.96);border-bottom:1px solid rgba(144,244,233,.16);box-shadow:0 14px 42px rgba(2,22,32,.22)}
body.home .site-header .elementor-heading-title,body.home .site-header a{color:#f2fffe!important}
body.home .site-header a:hover{color:var(--aqua-mint)!important}
body.home .site-header .elementor-button{background:linear-gradient(110deg,#2ec7c8,#73e4d1)!important;color:#042734!important;border-radius:100px;box-shadow:0 8px 22px rgba(61,219,206,.2)}
body.home .site-header .elementor-button:hover{box-shadow:0 12px 32px rgba(61,219,206,.35);transform:translateY(-2px)}
body.home #main-content{background:var(--aqua-depth);overflow:hidden}
body.home #main-content>.elementor{overflow:hidden}
body.home #main-content .aqua-page{position:relative;isolation:isolate;overflow:hidden;padding:clamp(42px,6vw,88px) 0;background:radial-gradient(ellipse at 92% 4%,rgba(43,182,190,.18),transparent 38%),linear-gradient(145deg,#062838,#031923)!important}
body.home #main-content .aqua-page:before{content:"";position:absolute;inset:-20% -14%;pointer-events:none;z-index:0;opacity:.35;background:repeating-radial-gradient(ellipse 63% 49% at 16% 86%,transparent 0 34px,rgba(93,229,224,.22) 35px 36px,transparent 37px 70px);transform:rotate(-11deg)}
body.home #main-content .aqua-page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 95%,rgba(74,242,222,.18),transparent 31%),radial-gradient(circle at 94% 12%,rgba(50,164,199,.12),transparent 35%)}
body.home #main-content .aqua-page>.elementor-container{position:relative;z-index:1;gap:clamp(20px,3.5vw,56px)}
body.home #main-content .aqua-page>.elementor-container>.elementor-column{min-width:0}
body.home #main-content .aqua-page .elementor-heading-title{color:#f0fffe!important;line-height:1.3}
body.home #main-content .aqua-page .elementor-widget-text-editor{color:#c6e4e6!important;font-size:clamp(16px,1.25vw,19px);line-height:1.95}
body.home #main-content .aqua-page .elementor-widget-text-editor p{color:inherit;margin:0 0 14px}
body.home #main-content .aqua-page .elementor-widget-heading{margin-bottom:16px}
body.home #main-content .aqua-page .elementor-button{min-height:48px;padding:13px 28px;border-radius:100px;font-weight:800;background:linear-gradient(110deg,#21bcc3,#77e8cf)!important;color:#043040!important;box-shadow:0 11px 30px rgba(33,188,195,.25);transition:transform .25s ease,box-shadow .25s ease}
body.home #main-content .aqua-page .elementor-button:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(33,188,195,.37)}
body.home :is(a,button):focus-visible{outline:3px solid #a7fff2;outline-offset:4px}
body.home #main-content .aqua-hero{min-height:min(780px,92svh);display:flex;align-items:center;padding:clamp(80px,11vw,170px) 0 clamp(90px,12vw,145px);background:radial-gradient(ellipse at 20% 62%,rgba(18,145,173,.39),transparent 35%),radial-gradient(ellipse at 90% 10%,rgba(36,194,195,.18),transparent 38%),linear-gradient(118deg,#07384a,#031c2a 62%,#062c3a)!important}
body.home #main-content .aqua-hero:before{opacity:.58;inset:-25% -8%;background:repeating-radial-gradient(ellipse 68% 46% at 12% 74%,transparent 0 23px,rgba(132,238,232,.32) 24px 25px,transparent 26px 49px);animation:aqua-drift 16s ease-in-out infinite alternate}
body.home #main-content .aqua-hero:after{background:radial-gradient(circle at 92% 19%,rgba(78,249,216,.14),transparent 29%),linear-gradient(transparent 60%,rgba(33,195,203,.1))}
body.home #main-content .aqua-hero .elementor-heading-title{font-size:clamp(42px,5.2vw,76px);font-weight:900;letter-spacing:-.025em;max-width:680px;text-wrap:balance}
body.home #main-content .aqua-hero .aqua-eyebrow{display:inline-flex;width:auto;padding:6px 18px;border:1px solid rgba(148,250,236,.48);border-radius:999px;color:#a5fff1!important;background:rgba(14,101,118,.35);font-size:14px;font-weight:700;letter-spacing:.01em}
body.home #main-content .aqua-hero .aqua-eyebrow p{margin:0}
body.home #main-content .aqua-hero .elementor-widget-image{position:relative;padding:12px;border-radius:36px;border:1px solid rgba(137,246,231,.3);background:linear-gradient(135deg,rgba(141,252,234,.19),rgba(4,38,60,.52));box-shadow:0 32px 85px rgba(0,18,28,.53),0 0 70px rgba(27,205,203,.12)}
body.home #main-content .aqua-hero .elementor-widget-image:before{content:"";position:absolute;inset:0;border-radius:36px;pointer-events:none;z-index:1;box-shadow:inset 0 0 40px rgba(7,215,223,.24)}
body.home #main-content .aqua-hero .elementor-widget-image img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:left center;border-radius:26px;display:block}
body.home #main-content .aqua-benefits{background:linear-gradient(155deg,#052331,#093c4d)!important;padding:60px 0}
body.home #main-content .aqua-benefits:before{background:repeating-radial-gradient(ellipse 54% 47% at 100% 0%,transparent 0 25px,rgba(113,224,224,.22) 26px 27px,transparent 28px 54px)}
body.home #main-content .aqua-benefits>.elementor-container>.elementor-column{border:1px solid rgba(139,241,230,.24);border-radius:26px;padding:28px;background:linear-gradient(145deg,rgba(151,237,237,.1),rgba(9,71,91,.2));box-shadow:0 14px 38px rgba(0,22,35,.2);backdrop-filter:blur(12px)}
body.home #main-content .aqua-benefits .elementor-heading-title{font-size:clamp(20px,2vw,27px);color:#a3fff0!important}
body.home #main-content .aqua-why{background:radial-gradient(ellipse at 80% 12%,rgba(48,208,209,.21),transparent 50%),linear-gradient(132deg,#08394c,#05212f)!important}
body.home #main-content .aqua-why:before{background:repeating-radial-gradient(ellipse 60% 55% at 0% 100%,transparent 0 29px,rgba(100,229,236,.24) 30px 31px,transparent 32px 61px)}
body.home #main-content .aqua-why .elementor-widget-image img{min-height:340px;max-height:500px;object-fit:cover;box-shadow:0 20px 65px rgba(0,15,24,.38)}
body.home #main-content .aqua-insights{background:linear-gradient(135deg,#062432,#0b4656 53%,#052633)!important}
body.home #main-content .aqua-insights:before{opacity:.4;background:repeating-radial-gradient(ellipse 75% 39% at 50% 110%,transparent 0 20px,rgba(145,252,240,.28) 21px 22px,transparent 23px 47px)}
body.home #main-content .aqua-insights-intro .elementor-widget-heading .elementor-heading-title,body.home #main-content .aqua-journey>.elementor-container .elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(28px,3.2vw,46px);margin-bottom:12px}
body.home #main-content .aqua-insights-intro{padding-bottom:20px;background:linear-gradient(135deg,#062432,#0b4656)!important}
body.home #main-content .aqua-insights{padding-top:20px}
body.home #main-content .aqua-story-grid>.elementor-container{align-items:stretch}
body.home #main-content .aqua-story-grid>.elementor-container>.elementor-column{background:#e9fbf9;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(0,15,27,.3);transition:transform .25s ease,box-shadow .25s ease}
body.home #main-content .aqua-story-grid>.elementor-container>.elementor-column:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(0,15,27,.4)}
body.home #main-content .aqua-story-grid .elementor-widget-wrap{display:flex;flex-direction:column;align-items:stretch;padding:0 0 22px}
body.home #main-content .aqua-story-grid .elementor-widget-image{width:100%;margin-bottom:18px}
body.home #main-content .aqua-story-grid .elementor-widget-image img{display:block;width:100%;height:190px;object-fit:cover;border-radius:0}
body.home #main-content .aqua-story-grid .elementor-widget-heading,body.home #main-content .aqua-story-grid .elementor-widget-text-editor,body.home #main-content .aqua-story-grid .elementor-widget-button{padding-inline:22px}
body.home #main-content .aqua-story-grid .elementor-heading-title{font-size:21px;color:#073445!important}
body.home #main-content .aqua-story-grid .elementor-widget-text-editor{font-size:15px;color:#345f68!important}
body.home #main-content .aqua-story-grid .elementor-widget-button{margin-top:auto}
body.home #main-content .aqua-story-grid .elementor-button{box-shadow:none;background:#096a78!important;color:#fff!important}
body.home #main-content .aqua-courses,body.home #main-content .aqua-pricing{background:radial-gradient(ellipse at 95% 12%,rgba(74,221,213,.13),transparent 40%),linear-gradient(140deg,#062734,#0b3e4a)!important}
body.home #main-content .aqua-courses>.elementor-container,body.home #main-content .aqua-pricing>.elementor-container{max-width:1160px}
body.home #main-content .aqua-courses .elementor-widget-shortcode,body.home #main-content .aqua-pricing .elementor-widget-shortcode{color:#e8fffc}
body.home #main-content .aqua-courses .elementor-widget-shortcode a,body.home #main-content .aqua-pricing .elementor-widget-shortcode a{color:#043040}
body.home #main-content .aqua-journey{background:radial-gradient(ellipse at 0 88%,rgba(42,181,190,.23),transparent 36%),linear-gradient(155deg,#041c29,#093649)!important;padding-bottom:95px}
body.home #main-content .aqua-journey:before{background:repeating-radial-gradient(ellipse 58% 40% at 100% 95%,transparent 0 21px,rgba(111,228,224,.3) 22px 23px,transparent 24px 51px)}
body.home #main-content .aqua-journey .elementor-widget-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.home #main-content .aqua-journey .elementor-widget-heading,body.home #main-content .aqua-journey .aqua-journey-intro{grid-column:1/-1}
body.home #main-content .aqua-journey .aqua-step{height:100%;padding:28px;border-radius:22px;background:rgba(222,255,253,.08);border:1px solid rgba(173,251,244,.27);box-shadow:0 12px 40px rgba(0,18,27,.2)}
body.home #main-content .aqua-journey .aqua-step strong{display:block;font-size:36px;line-height:1;color:#86f3e4;margin-bottom:16px;font-weight:800}
body.home #main-content .aqua-journey .aqua-step h3{color:#f1fffe;font-size:21px;margin:0 0 10px}
body.home #main-content .aqua-journey .aqua-step p{color:#c6e4e6;line-height:1.9;margin:0}
@keyframes aqua-drift{from{transform:rotate(-12deg) translate3d(0,0,0)}to{transform:rotate(-9deg) translate3d(2%,1%,0)}}
@media(max-width:1024px){body.home #main-content .aqua-story-grid>.elementor-container{gap:15px}body.home #main-content .aqua-story-grid .elementor-widget-image img{height:160px}body.home #main-content .aqua-hero{min-height:0}}
@media(max-width:767px){body.home .site-header .elementor-container{flex-wrap:wrap}body.home .site-header .elementor-column{width:100%!important}body.home .site-header .elementor-widget{text-align:center}body.home .site-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}body.home .site-header nav a{padding:7px 8px;margin:0}body.home #main-content .aqua-page{padding:58px 0}body.home #main-content .aqua-page>.elementor-container{display:flex;flex-direction:column;gap:25px}body.home #main-content .aqua-page>.elementor-container>.elementor-column{width:100%!important}body.home #main-content .aqua-hero{padding:74px 0 70px}body.home #main-content .aqua-hero .elementor-heading-title{font-size:clamp(36px,9vw,55px)}body.home #main-content .aqua-hero .elementor-widget-image img{aspect-ratio:1.4}body.home #main-content .aqua-why .elementor-widget-image img{min-height:230px}body.home #main-content .aqua-story-grid .elementor-widget-image img{height:200px}body.home #main-content .aqua-journey .elementor-widget-wrap{grid-template-columns:1fr}body.home #main-content .aqua-journey .elementor-widget-heading,body.home #main-content .aqua-journey .aqua-journey-intro{grid-column:1}}
@media(prefers-reduced-motion:reduce){body.home #main-content .aqua-hero:before{animation:none}body.home #main-content .aqua-story-grid>.elementor-container>.elementor-column,body.home #main-content .aqua-page .elementor-button{transition:none}}
