/* Shared layout rules. Colours, type and spacing come from theme.json. */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 90px)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-site-blocks>*{margin-block:0}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks>main{flex:1}
img,svg,video{max-width:100%;height:auto}
.egolk-svg{height:auto;display:block;flex:none}
.egolk-flow>*{margin-block:0}
.egolk-flow>*+*{margin-block-start:1.15rem}
.egolk-flow>h1+*,.egolk-flow>h2+*{margin-block-start:1.1rem}
.egolk-flow>.wp-block-buttons{margin-block-start:1.75rem}
.egolk-column{min-width:0}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--wp--preset--color--primary-strong);outline-offset:2px}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip-path:none;height:auto;width:auto;margin:0;padding:.7rem 1rem;z-index:100001;top:.5rem;inset-inline-start:.5rem;background:var(--wp--preset--color--base);color:var(--wp--preset--color--ink);border-radius:6px;box-shadow:var(--wp--preset--shadow--lifted)}

/* Full-width sections sit flush against each other */
.wp-block-post-content.is-layout-constrained>.alignfull{margin-block:0}

/* Page layout and per-page options */
main>.egolk-page-content{margin-block-start:0}
.egolk-page-head{padding-block:var(--wp--preset--spacing--50) 1.5rem}
.egolk-page-head>*+*{margin-block-start:1.25rem}
.egolk-page-content{padding-block-end:var(--wp--preset--spacing--60)}
.egolk-page-content:has(>.alignfull:last-child){padding-block-end:0}
.egolk-no-title .egolk-page-head{display:none}
.egolk-no-title .wp-block-post-title:not(.wp-block-post-template *){display:none}
.egolk-no-header .egolk-header{display:none}
.egolk-no-footer footer.wp-block-template-part{display:none}

/* Links inside sentences stand out by weight, since they carry no underline */
:where(.entry-content,.wp-block-post-content,.egolk-flow) :where(p,li) a:not(.wp-element-button){font-weight:600}

.egolk-flow>.egolk-hours+h2,.egolk-flow>.egolk-hours+.wp-block-heading{margin-block-start:2.25rem}

/* Live canvas */
.egolk-live{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}

/* Entrance animations */
@media (prefers-reduced-motion:no-preference) and (scripting:enabled){
.egolk-anim{opacity:0;transition:opacity var(--anim-duration,700ms) cubic-bezier(.2,.7,.2,1) var(--anim-delay,0ms),transform var(--anim-duration,700ms) cubic-bezier(.2,.7,.2,1) var(--anim-delay,0ms),clip-path var(--anim-duration,700ms) cubic-bezier(.2,.7,.2,1) var(--anim-delay,0ms)}
.egolk-anim[data-anim=up]{transform:translateY(26px)}
.egolk-anim[data-anim=down]{transform:translateY(-26px)}
.egolk-anim[data-anim=start]{transform:translateX(-34px)}
.egolk-anim[data-anim=end]{transform:translateX(34px)}
[dir=rtl] .egolk-anim[data-anim=start]{transform:translateX(34px)}
[dir=rtl] .egolk-anim[data-anim=end]{transform:translateX(-34px)}
.egolk-anim[data-anim=zoom]{transform:scale(.94)}
.egolk-anim[data-anim=scan]{opacity:1;clip-path:inset(0 0 100% 0)}
.egolk-anim.is-in{opacity:1;transform:none}
.egolk-anim[data-anim=scan].is-in{clip-path:inset(-10% -10% -10% -10%)}
}

@media (max-width:780px){.egolk-hero .egolk-live{opacity:.55}}

/* Button hover. The site-wide choice sets these variables on :root; a button can override them. */
.egolk-hover-sweep{--btn-sweep:1;--btn-lift:0px;--btn-scale:1;--btn-glow:0px}
.egolk-hover-lift{--btn-sweep:0;--btn-lift:2px;--btn-scale:1;--btn-glow:0px}
.egolk-hover-glow{--btn-sweep:0;--btn-lift:0px;--btn-scale:1;--btn-glow:4px}
.egolk-hover-grow{--btn-sweep:0;--btn-lift:0px;--btn-scale:1.04;--btn-glow:0px}
.egolk-hover-none{--btn-sweep:0;--btn-lift:0px;--btn-scale:1;--btn-glow:0px}
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button){position:relative;overflow:hidden;isolation:isolate;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button)::before{content:"";position:absolute;z-index:1;top:-10%;bottom:-10%;left:0;width:45%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 42%),transparent);transform:translateX(-140%) skewX(-18deg);opacity:var(--btn-sweep,0);pointer-events:none}
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button):where(:hover,:focus-visible)::before{transform:translateX(320%) skewX(-18deg);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button):not(:disabled):where(:hover,:focus-visible){transform:translateY(calc(var(--btn-lift,0px) * -1)) scale(var(--btn-scale,1));box-shadow:0 0 0 var(--btn-glow,0px) color-mix(in srgb,var(--wp--preset--color--primary) 38%,transparent),0 calc(var(--btn-lift,0px) * 3) calc(var(--btn-lift,0px) * 7) rgb(13 46 43 / 20%)}
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button):not(:disabled):active{transform:scale(.98)}
@media (prefers-reduced-motion:reduce){
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button){transform:none!important;transition:background-color .2s ease,color .2s ease}
:where(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.egolk-search__submit,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button)::before{display:none}
}

@media print{.egolk-anim{opacity:1!important;transform:none!important;clip-path:none!important}}

/* Device visibility */
@media (min-width:1025px){.egolk-hide-desktop{display:none!important}}
@media (min-width:641px) and (max-width:1024px){.egolk-hide-tablet{display:none!important}}
@media (max-width:640px){.egolk-hide-mobile{display:none!important}}

/* Line rows used by index lists */
.is-style-egolk-rows>*{margin-block:0!important}
.egolk-card.is-line{flex-direction:row;height:auto;background:none;border:0;border-bottom:1px solid var(--wp--preset--color--line);border-radius:0;overflow:visible}
.is-style-egolk-rows>.egolk-card.is-line:first-child{border-top:1px solid var(--wp--preset--color--line)}
.egolk-card.is-line .egolk-card__body{display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:1rem;padding:1.4rem 0}
.egolk-card.is-line .egolk-card__body>*{grid-column:2;margin-block:0}
.egolk-card.is-line .egolk-card__body>*+*{margin-block-start:.4rem}
.egolk-card.is-line .egolk-card__icon{grid-column:1;grid-row:1/span 3}
.egolk-card.is-line:hover{transform:none;box-shadow:none}
.egolk-card.is-line h3{font-size:var(--wp--preset--font-size--l)}

/* Brand strip */
.egolk-brands{display:flex;flex-wrap:wrap;gap:.75rem 2.75rem;align-items:baseline;font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:var(--wp--preset--font-size--l);letter-spacing:-.01em;color:var(--wp--preset--color--muted);margin-inline:0;padding:0;list-style:none}

/* Mega menu links */
.egolk-mega__inner h5,.egolk-mega__inner .wp-block-heading{font-size:var(--wp--preset--font-size--m)}
.egolk-mega__inner a{color:inherit;text-decoration:none}
.egolk-mega__inner a:hover{color:var(--wp--preset--color--primary-strong)}
.egolk-mega__inner p{font-size:var(--wp--preset--font-size--s);color:var(--wp--preset--color--muted)}
.egolk-mega__inner .egolk-flow>*+*{margin-block-start:.4rem}
.egolk-mega__inner .egolk-icon{color:var(--wp--preset--color--primary-strong)}

/* Navigation */
.egolk-header .wp-block-navigation__responsive-container.is-menu-open{color:var(--wp--preset--color--ink);background:var(--wp--preset--color--base);padding:1.25rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1rem;font-size:var(--wp--preset--font-size--l)}
.egolk-header .wp-block-navigation-item__content{white-space:nowrap}
.egolk-header .wp-block-navigation a:hover{color:var(--wp--preset--color--primary-strong)}
.egolk-header.is-overlay:not(.is-scrolled):not(:has(.is-open)) .wp-block-navigation a:hover{color:var(--wp--preset--color--primary)}
.egolk-header .wp-block-button__link{padding:.55rem 1rem;font-size:var(--wp--preset--font-size--s)}
.egolk-topbar{font-size:var(--wp--preset--font-size--xs)}
.egolk-topbar a{color:inherit;text-decoration:none}

/* Footer */
.egolk-footer{background:var(--wp--preset--color--deep);color:var(--wp--preset--color--on-deep)}
.egolk-footer a{color:inherit;text-decoration:none}
.egolk-footer a:hover{color:var(--wp--preset--color--primary)}
.egolk-footer ul{list-style:none;margin-inline:0;padding:0}
.egolk-cta+.egolk-footer,.egolk-footer+.egolk-footer{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--wp--preset--color--on-deep) 12%,transparent)}
footer.wp-block-template-part{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--wp--preset--color--on-deep) 12%,transparent)}
.egolk-footer li+li{margin-block-start:.45rem}
.egolk-footer p,.egolk-footer li{font-size:var(--wp--preset--font-size--s)}
.egolk-footer .egolk-foot-muted{opacity:.72}
.egolk-footer h2,.egolk-footer h3{font-size:var(--wp--preset--font-size--m);letter-spacing:0}

.egolk-footer .egolk-social{margin-block-start:1.25rem}

/* Floating buttons */
.egolk-float{position:fixed;z-index:90;inset-inline-end:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;box-shadow:var(--wp--preset--shadow--lifted);transition:transform .15s ease}
.egolk-float:hover{transform:scale(1.06)}
.egolk-float[hidden]{display:none}
.egolk-float--whatsapp{bottom:1.1rem;width:54px;height:54px;background:#25D366;color:#06281a}
.egolk-float--top{bottom:5rem;width:42px;height:42px;background:var(--wp--preset--color--deep);color:var(--wp--preset--color--on-deep)}
@media (prefers-reduced-motion:reduce){.egolk-float{transition:none}.egolk-float:hover{transform:none}}

/* Blog */
.egolk-post-card{padding-block:1.75rem;border-bottom:1px solid var(--wp--preset--color--line)}
.egolk-post-card .wp-block-post-featured-image{margin-block-end:1rem}
.egolk-post-card .wp-block-post-featured-image img{border-radius:10px;aspect-ratio:16/9;object-fit:cover}
.egolk-post-card .wp-block-post-title{font-size:var(--wp--preset--font-size--xl)}
.egolk-sidebar{font-size:var(--wp--preset--font-size--s)}
.egolk-sidebar h2,.egolk-sidebar h3{font-size:var(--wp--preset--font-size--m);letter-spacing:0}
.egolk-sidebar ul{padding-inline-start:0;list-style:none}
.egolk-sidebar li{padding-block:.3rem}
@media (min-width:1025px){.egolk-sidebar{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 90px)}}
.format-quote .wp-block-post-title,.format-status .wp-block-post-title{font-size:var(--wp--preset--font-size--l)}
.format-aside .wp-block-post-title,.format-status .wp-block-post-title{display:none}
.format-quote .wp-block-post-excerpt,.format-status .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--l)}
.format-link .wp-block-post-title a::after{content:" \2197";color:var(--wp--preset--color--primary-strong)}

/* Comments: replies indent by logical margin so threads read correctly in RTL */
.wp-block-comments{padding-block-start:2rem;border-top:1px solid var(--wp--preset--color--line)}
.wp-block-comment-template ol{margin-inline-start:1.5rem;padding:0}
.wp-block-comment-template li{margin-block-end:1.5rem}
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form textarea{box-sizing:border-box;width:100%;padding:.7rem .9rem;font:inherit;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--ink)}

/* Core search block */
.wp-block-search__input{padding:.65rem .85rem;border:1px solid var(--wp--preset--color--line);border-radius:6px;font:inherit}
.wp-block-search__button{margin-inline-start:.4rem}

@media (max-width:599px){.egolk-header .wp-block-navigation{order:3;flex:none}.egolk-header .wp-block-navigation~.wp-block-group{margin-inline-start:auto}}
