/*
Theme Name: Wehazit Selam Sky
Author: HabeshaPro
Description: A calm sky-blue hypnotherapy theme for Wehazit Selam, with Habesha community imagery, editable mission and vision, Elementor page template, and TranslatePress integration.
Version: 1.9.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wehazit-selam-sky
*/
:root{--ink:#153c52;--blue:#086a9e;--sky:#eff8fd;--line:#d0e5f0;--muted:#486575}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font:17px/1.75 Arial,'Nyala','Noto Sans Ethiopic',sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #086a9e;outline-offset:5px}img{max-width:100%;height:auto}h1,h2{font-family:Georgia,'Nyala',serif;font-weight:400;line-height:1.14;letter-spacing:-1.4px}h1{font-size:clamp(38px,4.5vw,65px);margin:0 0 24px}h2{font-size:clamp(32px,3.6vw,48px);margin:0 0 26px}h3{font-size:21px;line-height:1.35;margin:14px 0}p{margin:0 0 20px}.ws-wrap{max-width:1280px;padding-inline:clamp(22px,5vw,72px);margin-inline:auto}.ws-header{background:white;border-bottom:1px solid var(--line)}.ws-nav{display:flex;align-items:center;gap:26px;min-height:100px}.ws-brand{display:flex;gap:12px;align-items:center;margin-right:auto;flex-shrink:0}.ws-brand strong{display:block;font-size:22px;line-height:1.3}.ws-brand small{display:block;font-size:11px;letter-spacing:.7px;color:var(--muted)}.custom-logo{max-width:100px;max-height:65px;object-fit:contain}.ws-menu{list-style:none;display:flex;gap:22px;padding:0;margin:0;font-size:13px;font-weight:700}.ws-menu li{position:relative}.ws-menu .sub-menu{padding:8px 14px;list-style:none;position:absolute;background:white;min-width:160px;box-shadow:0 5px 15px #153c5220;display:none}.ws-menu li:hover>.sub-menu,.ws-menu li:focus-within>.sub-menu{display:block}.ws-nav-actions{display:flex;align-items:center;gap:12px}.ws-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;min-height:50px;background:var(--blue);border:1px solid var(--blue);border-radius:7px;color:white;font-size:14px;font-weight:700;line-height:1.5}.ws-btn:hover{background:#064b71;color:white}.ws-toggle{display:none;background:white;border:1px solid var(--line);padding:11px;border-radius:6px;font:inherit}.ws-hero{background:linear-gradient(110deg,#f6fbfe,#e3f3fd)}.ws-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-block:78px}.ws-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:20px}.ws-lead{color:var(--muted);font-size:18px}.ws-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.ws-text-link{text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}.ws-soft{font-size:13px;color:var(--muted);margin-top:22px}.ws-hero-figure{margin:0;border-radius:14px;overflow:hidden;background:white;box-shadow:0 18px 45px #153c5210}.ws-hero-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ws-hero-figure figcaption{padding:10px 18px;font-size:11px;color:var(--muted)}.ws-strip{background:#dff0fa;padding:18px 0;font-size:13px;text-align:center;font-weight:700}.ws-strip span{margin:0 28px;color:#5592b3}.ws-section{padding-block:85px}.ws-heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ws-heading-grid p{color:var(--muted)}.ws-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.ws-cards article{border:1px solid var(--line);border-radius:10px;padding:28px}.ws-number{display:inline-block;color:var(--blue);font-size:12px;letter-spacing:2px}.ws-cards p{font-size:15px;color:var(--muted);margin:0}.ws-explainer{border-left:3px solid var(--blue);padding:3px 0 3px 25px;margin-top:42px;max-width:900px}.ws-explainer p{font-size:16px;color:var(--muted)}.ws-tint{background:var(--sky)}.ws-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.ws-about-grid p{color:var(--muted)}.ws-purpose article{padding:28px 32px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.ws-purpose .ws-eyebrow{color:var(--blue);margin-bottom:8px}.ws-purpose p{font-size:15px;margin-bottom:0}.ws-faq{max-width:920px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700}details p{margin:16px 0 0;font-size:16px;color:var(--muted)}.ws-contact{padding:75px 0;text-align:center;background:#dceffb}.ws-contact p{max-width:650px;margin-inline:auto}.ws-contact .ws-btn{margin:8px}.ws-outline{background:transparent;color:var(--blue)}.ws-footer{background:#10364e;color:#e2eff6;padding-top:55px;font-size:14px}.ws-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.ws-footer h2{font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:0}.ws-footer-brand{font-size:24px}.ws-footer p{color:#c1d8e6;margin-top:12px}.ws-footer a{display:block;margin-bottom:8px}.ws-footer a:hover{color:white;text-decoration:underline}.ws-bottom{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding-block:22px;border-top:1px solid #ffffff25;margin-top:35px;font-size:12px}.ws-bottom ul{list-style:none;display:flex;gap:20px;padding:0;margin:0}.ws-bottom a{margin:0}.ws-skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:100}.ws-skip:focus{top:10px}.ws-page-content{width:100%}.wp-caption-text{font-size:13px}section[id]{scroll-margin-top:30px}
@media(max-width:1000px){.ws-nav{flex-wrap:wrap;padding-block:18px;gap:15px}.ws-toggle{display:block}.ws-nav nav{width:100%;order:4}.ws-menu{flex-wrap:wrap}.ws-enhanced nav{display:none}.ws-enhanced.ws-open nav{display:block}.ws-nav-actions{margin-left:auto}.ws-hero-grid{gap:30px;padding-block:55px}.ws-about-grid{gap:35px}.ws-nav-actions .trp-language-switcher{max-width:140px}}
@media(max-width:700px){.ws-nav-actions{width:100%;justify-content:space-between}.ws-menu{flex-direction:column;gap:10px}.ws-menu .sub-menu{position:static;display:block;box-shadow:none}.ws-hero-grid,.ws-heading-grid,.ws-about-grid,.ws-footer-grid{grid-template-columns:1fr;gap:30px}.ws-cards{grid-template-columns:1fr}.ws-hero-grid{padding-block:40px}.ws-section{padding-block:55px}.ws-actions{flex-wrap:wrap}.ws-strip span{margin:0 8px}.ws-strip{font-size:11px}.ws-brand strong{font-size:20px}.ws-footer-grid{gap:20px}.ws-hero-image{aspect-ratio:4/3}.ws-purpose article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Native Elementor page typography follows the theme when widget defaults are used. */
.elementor-widget-heading .elementor-heading-title{line-height:1.15}.elementor-widget-text-editor{line-height:1.8}.elementor-widget-image img{border-radius:12px}.elementor .elementor-button:hover{filter:brightness(.9)}
/* v1.3: more visible navigation and an editorial homepage */
.ws-header .ws-wrap{max-width:1480px;padding-inline:clamp(22px,3vw,48px)}
.ws-nav{min-height:112px;gap:24px}.ws-brand strong{font-size:27px}.ws-brand small{font-size:13px}.ws-mark svg{width:64px;height:64px}.custom-logo{max-width:150px;max-height:82px}.ws-menu{font-size:17px;gap:23px}.ws-menu a{padding:12px 0;display:block}.ws-nav-actions .ws-btn{font-size:16px;padding:16px 22px}.ws-menu a:hover{text-decoration:underline;text-underline-offset:8px}
.elementor-element.ws13-hero{min-height:740px;display:flex;justify-content:center;position:relative;background-size:cover;background-position:center center;padding-block:110px!important;isolation:isolate}
.ws13-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,38,55,.94) 0%,rgba(10,38,55,.83) 32%,rgba(10,38,55,.3) 63%,rgba(10,38,55,.08) 100%);z-index:0;pointer-events:none}
.ws13-hero>.e-con-inner,.ws13-hero>div{position:relative;z-index:1}.elementor-element.ws13-hero-copy{max-width:650px;align-self:flex-start}.ws13-hero .elementor-heading-title{max-width:640px;letter-spacing:-1.8px}.ws13-hero-copy .elementor-widget-text-editor{max-width:530px}
.ws13-eyebrow p{font-size:12px;letter-spacing:2.4px;font-weight:700;margin-bottom:0}.ws13-small p{font-size:14px}.ws13-row{align-items:center}.ws13-half{flex:1;min-width:0}.ws13-card-row{align-items:stretch}.ws13-card{flex:1;border:1px solid #d5e6ee;border-radius:16px;box-shadow:0 12px 35px #153c5208}.ws13-card .ws13-eyebrow p{font:400 40px/1 Georgia,serif;color:#8ab4cb}.ws13-card p{font-size:17px}.ws13-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px!important}.ws13-purpose{flex:1;border-radius:18px;box-shadow:0 14px 40px #153c5208}.ws13-step{flex:1;border-top:2px solid #cbe2ef}.ws13-cta{text-align:center}.ws13-cta>.e-con-inner{align-items:center}.ws13-cta .elementor-widget-text-editor{max-width:620px}.ws13-section .elementor-heading-title{letter-spacing:-1px}.ws13-section .elementor-button{min-height:54px;padding:17px 27px;border-radius:8px}.ws13-section .elementor-widget-heading,.ws13-section .elementor-widget-text-editor{width:100%}
@media(max-width:1200px){.ws-nav{flex-wrap:wrap;padding-block:18px;gap:15px}.ws-toggle{display:block}.ws-nav nav{width:100%;order:4}.ws-enhanced nav{display:none}.ws-enhanced.ws-open nav{display:block}.ws-menu{flex-wrap:wrap}.ws-nav-actions{margin-left:auto}}
@media(max-width:767px){.elementor-element.ws13-hero{min-height:690px;padding-block:60px!important;background-position:68% center!important}.ws13-hero:before{background:linear-gradient(90deg,rgba(10,38,55,.9),rgba(10,38,55,.7))}.elementor-element.ws13-section{padding-block:55px!important}.ws13-hero .elementor-heading-title{letter-spacing:-1px}.ws13-card-row,.ws13-row{flex-direction:column!important}.ws13-half,.ws13-purpose,.ws13-card,.ws13-step{width:100%}.ws-brand strong{font-size:23px}.ws-menu{font-size:18px;flex-direction:column;gap:7px}.ws-nav-actions{width:100%;justify-content:space-between}.ws13-photo img{aspect-ratio:4/3}.ws13-section .elementor-widget-text-editor{font-size:17px}}

/* v1.4: editorial About Me layout */
.ws14-about-hero{background:linear-gradient(120deg,#f4fbff,#dceffa)}
.ws14-about-hero .elementor-heading-title{letter-spacing:-2px}
.ws14-portrait .elementor-widget-image img{aspect-ratio:4/5;object-fit:cover;border-radius:110px 110px 20px 20px!important;box-shadow:0 24px 55px #153c521a}
.ws14-about-hero .ws13-row{gap:70px}
@media(max-width:767px){.ws14-about-hero .ws13-row{gap:32px}.ws14-portrait .elementor-widget-image img{max-height:450px;aspect-ratio:4/3;border-radius:55px 55px 16px 16px!important}.ws14-about-hero .elementor-heading-title{letter-spacing:-1px}}

/* v1.5: visual service and package pages */
.ws15-page-hero .ws13-half{min-width:0}.ws15-page-hero .ws13-photo img{aspect-ratio:4/3;border-radius:18px!important;box-shadow:0 22px 55px #153c5217}
.elementor-element.ws15-four-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:stretch}
.ws15-four-grid .ws13-card,.ws15-four-grid .ws15-package{width:100%;height:100%}.ws15-package{border:1px solid #cce3f0;border-radius:16px;box-shadow:0 16px 40px #153c5208;transition:box-shadow .2s}
.ws15-package:hover{box-shadow:0 20px 45px #153c5214}.ws15-package-number p{font:400 76px/1 Georgia,serif;color:#086a9e;margin:0}.ws15-package .elementor-widget-button{margin-top:auto}.ws15-area .ws13-eyebrow p{color:#77a7c2}.ws15-expectations .elementor-widget-text-editor{max-width:850px}
@media(max-width:767px){.elementor-element.ws15-four-grid{grid-template-columns:1fr!important}.ws15-package-number p{font-size:62px}.ws15-page-hero .ws13-photo img{max-height:400px}}
@media(prefers-reduced-motion:reduce){.ws15-package{transition:none}}

/* v1.7 — Sessions & Prices, native Elementor widgets */
.ws17-hero{background:linear-gradient(120deg,#f4fbff,#e0f0fa);padding:72px 28px!important}.ws17-shell{max-width:1160px;margin:auto;display:grid!important;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.ws17-hero-copy{gap:16px!important}.ws17-hero h1{font-size:clamp(38px,4.3vw,62px);margin:0}.ws17-kicker p{font:700 12px/1.6 Arial,sans-serif;letter-spacing:1.8px;color:#086a9e;margin:0}.ws17-subtitle p{font-size:23px;color:#086a9e;margin:0}.ws17-image img{width:100%;aspect-ratio:1.14;object-fit:cover;border-radius:90px 18px 18px 18px!important}.ws17-pricing{padding:80px 28px!important;background:#fbfdff;gap:36px!important}.ws17-intro,.ws17-grid,.ws17-note{width:100%;max-width:1160px;margin-inline:auto}.ws17-intro{max-width:750px;text-align:center;gap:15px!important}.ws17-intro h2{font-size:clamp(30px,3.5vw,44px)}.ws17-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:stretch}.ws17-card{background:white;border:1px solid #cfe1ed;border-radius:22px;padding:36px!important;gap:13px!important;box-shadow:0 12px 36px #153c5208;min-width:0}.ws17-card h3{font:400 30px/1.2 Georgia,serif;margin:0;letter-spacing:-.5px}.ws17-card p{margin:0}.ws17-age p,.ws17-unit p{font-size:15px;color:#486575}.ws17-price p{font:400 clamp(38px,4vw,52px)/1.2 Georgia,serif;color:#086a9e;padding-top:12px;letter-spacing:-1px}.ws17-price span{font:700 16px Arial,sans-serif;letter-spacing:0}.ws17-first{border-top:1px solid #dbe8f0;margin-top:10px;padding-top:22px}.ws17-first p{font-size:18px;font-weight:700;color:#153c52}.ws17-card ul{padding-left:21px;margin:5px 0 20px;color:#486575;font-size:16px}.ws17-card li{padding:5px 0}.ws17-card li::marker{color:#086a9e}.ws17-card>.elementor-widget-button{margin-top:auto}.ws17-card .elementor-button{display:block;width:100%;padding:16px 18px;border-radius:9px;font-size:15px;line-height:1.5}.ws17-program{border-top:4px solid #086a9e;background:linear-gradient(180deg,#f0f8fd,white 65%)}.ws17-note{font-size:14px;color:#486575;text-align:center}.ws17-end{padding:64px 28px!important;background:#e2f1fa;text-align:center;align-items:center;gap:16px!important}.ws17-end h2{font-size:clamp(30px,3.5vw,42px)}.ws17-end p{max-width:640px}.ws17-end .elementor-button{padding:17px 26px;border-radius:9px}
@media(max-width:767px){.ws17-shell,.ws17-grid{grid-template-columns:1fr!important;gap:24px!important}.ws17-hero,.ws17-pricing{padding:48px 20px!important}.ws17-card{padding:26px!important}.ws17-image img{aspect-ratio:1.5}.ws17-hero-copy{max-width:100%}}
/* Matching layout for WordPress content when Elementor is unavailable. */
section.ws17-hero>.ws-wrap,section.ws17-pricing>.ws-wrap{padding:0;max-width:1160px}.ws17-shell>.ws-wrap,.ws17-grid>.ws-wrap{display:contents}.ws17-card>.ws-wrap,.ws17-hero-copy>.ws-wrap,.ws17-image>.ws-wrap,.ws17-intro>.ws-wrap{padding:0}.ws-section.ws17-card,.ws-section.ws17-image,.ws-section.ws17-shell,.ws-section.ws17-grid,.ws-section.ws17-intro,.ws-section.ws17-hero-copy{padding-block:0}.ws17-card .ws-btn{width:100%;margin-top:14px}

.ws17-contact-page{padding:70px 28px!important;background:#eff8fd;gap:40px!important}.ws17-contact-hero{max-width:760px;text-align:center;margin:auto;gap:18px!important}.ws17-contact-hero h1{font-size:clamp(36px,4vw,56px)}.ws17-contact-page .ws17-card h2{font-size:32px;letter-spacing:-.6px}.ws17-contact-page a{overflow-wrap:anywhere}.ws17-contact-page .ws17-grid{margin-inline:auto}.ws17-contact-page .ws17-card p{font-size:17px}.ws17-contact-page .ws17-card a:not(.elementor-button):not(.ws-btn){text-decoration:underline;text-underline-offset:4px}.ws17-contact-page>.ws-wrap{padding:0}.ws17-contact-hero>.ws-wrap{padding:0}.ws-section.ws17-contact-hero{padding-block:0}@media(max-width:767px){.ws17-contact-page{padding:45px 20px!important}}

/* Direct theme pages, independent of Elementor and saved page bodies. */
.ws-direct-pages .ws17-hero-copy,.ws-direct-pages .ws17-intro,.ws-direct-pages .ws17-card,.ws-direct-pages .ws17-end,.ws-direct-pages .ws17-contact-hero{display:flex;flex-direction:column;gap:16px}.ws-direct-pages .ws17-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ws-direct-pages .ws17-card>.ws-btn:first-of-type{margin-top:auto}.ws-direct-pages .ws17-card>.ws-btn{margin-bottom:0}.ws-direct-pages .ws17-pricing{display:flex;flex-direction:column}.ws-direct-pages .ws17-contact-page{display:flex;flex-direction:column}.ws-direct-pages .ws17-card h2{margin:0}.ws-direct-pages .ws17-image img{display:block}.ws-direct-pages .ws17-end p{margin:0}.ws-direct-pages .ws17-contact-hero p{margin:0}@media(max-width:767px){.ws-direct-pages .ws17-grid{grid-template-columns:1fr}}

.ws-enquiry{max-width:950px;margin:65px auto;padding:40px;border:1px solid #cfe1ed;border-radius:22px;box-shadow:0 14px 45px #153c520a;background:#fff}.ws-enquiry h2{font-size:clamp(30px,4vw,42px)}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ws-enquiry label{display:block;font-size:15px;font-weight:700;color:#153c52;margin-bottom:20px}.ws-enquiry input:not([type=checkbox]),.ws-enquiry textarea,.ws-enquiry select{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #aac4d4;border-radius:8px;font:400 16px/1.5 Arial,sans-serif;color:#153c52;background:#fbfdff}.ws-enquiry textarea{resize:vertical}.ws-enquiry input:focus,.ws-enquiry select:focus,.ws-enquiry textarea:focus{outline:2px solid #086a9e;outline-offset:2px}.ws-enquiry .ws-form-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}.ws-form-consent input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.ws-form-help{font-size:14px;color:#486575}.ws-form-help a{text-decoration:underline}.ws-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ws-form-notice{padding:18px;border:1px solid #79b5a0;border-radius:10px;background:#edf8f2;margin-bottom:24px}.ws-form-error{border-color:#c48b75;background:#fff4ee}.ws-enquiry button{cursor:pointer;font-family:inherit}@media(max-width:767px){.ws-enquiry{margin:35px 20px;padding:25px}.ws-form-grid{grid-template-columns:1fr;gap:0}}
