/* Daywell premium polish */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
::selection{background:#F2CC4E;color:#22313A}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* sticky header */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999;box-shadow:0 6px 24px rgba(16,30,40,.18)}

/* headings */
h1.elementor-heading-title,h2.elementor-heading-title{letter-spacing:-.02em}

/* kickers with a gold rule */
.dw-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.dw-kicker .elementor-heading-title::before{content:"";width:24px;height:3px;border-radius:2px;background:#C6A35C;display:inline-block}
.dw-kicker.dw-center .elementor-heading-title::after{content:"";width:24px;height:3px;border-radius:2px;background:#C6A35C;display:inline-block}

/* buttons */
.elementor-button,.dwb-btn,.dwb-cbtn{transition:transform .18s ease,box-shadow .18s ease,background-color .2s,color .2s!important}
.elementor-button:hover,.dwb-btn:hover,.dwb-cbtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,49,58,.18)}

/* cards */
.dw-card{border:1px solid rgba(34,49,58,.06);transition:transform .25s ease,box-shadow .25s ease}
.dw-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(34,49,58,.13)!important}
.dw-shadow img{box-shadow:0 18px 44px rgba(16,30,40,.28)}

/* icon boxes */
.elementor-widget-icon-box .elementor-icon{background:#FBF1D6!important;color:#B98F3E!important;border-radius:50%;padding:18px!important}
.elementor-widget-icon-box .elementor-icon svg{fill:#B98F3E!important}

/* book cards (grids) */
.dwb-card{border:1px solid rgba(34,49,58,.06);border-radius:18px;padding:16px 16px 22px;transition:transform .25s ease,box-shadow .25s ease}
.dwb-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(34,49,58,.14)}
.dwb-card h3,.dwb-card p{padding:0 6px}
.dwb-card .dwb-card-btns{padding:6px 6px 0}
.dwb-cover-stage{display:flex;justify-content:center;align-items:center;background:linear-gradient(160deg,#F4F1EA 0%,#E9EEF1 100%);border-radius:12px;padding:26px 30px 30px;margin-bottom:6px}
.dwb-cover{position:relative;display:block;width:100%;max-width:300px;border-radius:2px 4px 4px 2px;overflow:hidden;box-shadow:0 2px 4px rgba(16,30,40,.10),0 16px 30px rgba(16,30,40,.24);transition:transform .3s ease,box-shadow .3s ease}
.dwb-cover img{border-radius:0!important;display:block;width:100%;height:auto}
.dwb-cover::after,.dw-book3d .elementor-widget-container::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(255,255,255,.22) 2.2%,rgba(0,0,0,.08) 4%,rgba(0,0,0,0) 8%,rgba(0,0,0,0) 94%,rgba(0,0,0,.06) 100%)}
.dwb-card:hover .dwb-cover{transform:translateY(-3px) rotate(-.6deg);box-shadow:0 4px 8px rgba(16,30,40,.10),0 24px 40px rgba(16,30,40,.28)}

/* book page hero cover (works with and without Elementor's widget-container wrapper) */
.dw-book3d{position:relative;width:100%!important;max-width:380px;margin-left:auto!important;margin-right:auto!important;border-radius:2px 5px 5px 2px;overflow:hidden;transform:perspective(1400px) rotateY(-7deg);box-shadow:0 4px 10px rgba(0,0,0,.18),0 30px 60px rgba(0,0,0,.42);transition:transform .4s ease}
.dw-book3d:hover{transform:perspective(1400px) rotateY(0deg)}
.dw-book3d::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(255,255,255,.22) 2.2%,rgba(0,0,0,.08) 4%,rgba(0,0,0,0) 8%,rgba(0,0,0,0) 94%,rgba(0,0,0,.06) 100%)}
.dw-book3d img,.dw-book3d .elementor-widget-container{border-radius:0!important;box-shadow:none!important;display:block;width:100%!important;max-width:100%!important}
.dw-book3d .elementor-widget-container::after{display:none}
.e-con .dw-book3d.elementor-widget-image{max-width:300px}
.e-con .dw-book3d.dw-hero.elementor-widget-image{max-width:380px}

/* lists with green check bullets */
.dwb-content ul{list-style:none;padding:0;margin:0}
.dwb-content li{position:relative;padding-left:32px;margin:0 0 12px}
.dwb-content li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;border-radius:50%;background:#6CC08B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px no-repeat}

/* FAQ as cards */
.dwb-faq p{background:#fff;border:1px solid rgba(34,49,58,.06);border-radius:14px;padding:20px 24px;margin:0 0 14px!important;box-shadow:0 6px 18px rgba(34,49,58,.05)}
.dwb-faq strong{display:block;margin:0 0 6px!important;font-size:19px;color:#22313A}

/* A+ images */
.dwb-aplus img{border-radius:16px;box-shadow:0 14px 36px rgba(34,49,58,.12)}

/* facts */
.dwb-fact{backdrop-filter:blur(2px)}

/* footer links */
.elementor-location-footer a:hover{color:#F2CC4E!important}

@media(max-width:767px){.e-con .dw-book3d.dw-hero.elementor-widget-image{max-width:250px}.dw-book3d{transform:none}}

/* book fans */
.dwb-fan{position:relative;width:100%;height:calc(var(--w) * 1.42);margin:0 auto}
.dwb-fan-item{position:absolute;bottom:4%;left:50%;width:var(--w);margin-left:calc(var(--w) / -2);z-index:var(--z);transform-origin:50% 100%;transform:translateX(calc(var(--d) * var(--w) * var(--step))) rotate(calc(var(--d) * var(--ang))) scale(var(--s));transition:transform .35s ease}
.dwb-fan-item .dwb-cover{max-width:none;width:100%}
.dwb-fan-item:hover{transform:translateX(calc(var(--d) * var(--w) * var(--step))) translateY(-10px) rotate(calc(var(--d) * var(--ang))) scale(var(--s));z-index:20}
.dwb-fan-hero .dwb-cover{box-shadow:0 4px 10px rgba(0,0,0,.25),0 26px 50px rgba(0,0,0,.45)}
.dwb-fan-glow{position:relative}
.dwb-fan-glow::before{content:"";position:absolute;left:10%;right:10%;bottom:6%;height:60%;background:radial-gradient(ellipse at center,rgba(242,204,78,.22),rgba(242,204,78,0) 70%);filter:blur(10px);pointer-events:none}
.dw-fan-stage{background:linear-gradient(160deg,#F4F1EA 0%,#E9EEF1 100%);border-radius:12px;padding:18px 10px 6px}

/* trust strip on phones: 2 x 2 */
@media(max-width:767px){.dw-trust .e-con-inner>.e-con,.dw-trust>.e-con>.e-con{flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important}.dw-trust .e-con .e-con{width:calc(50% - 7px)!important}.dw-trust .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;text-align:left!important;gap:10px}.dw-trust .elementor-icon-box-icon{margin:0!important}.dw-trust .elementor-icon{padding:10px!important}.dw-trust .elementor-icon i,.dw-trust .elementor-icon svg{font-size:15px!important;width:15px!important;height:15px!important}.dw-trust .elementor-icon-box-title{font-size:15px!important}.dw-trust .elementor-icon-box-description{font-size:13px!important}}

/* Amazon-style series fan: centre book in front, side books tucked behind with a slight 3D turn */
.dwb-fan{height:calc(var(--w) * 1.36);transform-style:flat}
.dwb-fan-item{bottom:2%;transform-origin:50% 50%;transform:translateX(calc(var(--d) * var(--w) * var(--step))) perspective(900px) rotateY(calc(var(--d) * 14deg)) scale(var(--s))!important}
.dwb-fan-item:hover{transform:translateX(calc(var(--d) * var(--w) * var(--step))) translateY(-8px) perspective(900px) rotateY(calc(var(--d) * 14deg)) scale(var(--s))!important}
.dwb-fan-item .dwb-cover{box-shadow:0 2px 4px rgba(16,30,40,.12),0 12px 26px rgba(16,30,40,.26)}

/* balance fans vertically */
.dwb-fan{height:calc(var(--w) * 1.294)!important}
.dwb-fan-item{bottom:0!important}
.dw-fan-stage{padding:22px 10px!important}
