.elementor-kit-8{--e-global-color-primary:#0E2434;--e-global-color-secondary:#C99443;--e-global-color-text:#44515B;--e-global-color-accent:#EFC36F;--e-global-typography-primary-font-family:"Tinos";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Tinos";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Tinos";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arimo";--e-global-typography-accent-font-weight:700;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === A.P. Meister: button hover effects (site-wide) === */
.elementor-button{
  transition: background-color .3s ease, background-image .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease !important;
}
.elementor-button:hover,
.elementor-button:focus-visible{
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -8px rgba(201,148,67,.55);
}
.elementor-button:active{ transform: translateY(-1px); box-shadow: 0 6px 14px -6px rgba(201,148,67,.5); }
/* Keyboard focus ring */
.elementor-button:focus-visible{ outline: 2px solid #EFC36F; outline-offset: 3px; }
/* Header CTA: richer gold on hover */
.elementor-location-header .elementor-button:hover{ background-image: linear-gradient(180deg,#F6D68C 0%,#C98F38 100%) !important; }
/* Nav links: smooth colour change */
.elementor-nav-menu .elementor-item{ transition: color .3s ease !important; }
/* Book cards lift subtly (Home + Books pages) */
.elementor-element-30592ec > .e-con-inner > .e-con > .e-con{ transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.elementor-element-30592ec > .e-con-inner > .e-con > .e-con:hover{ transform: translateY(-4px); box-shadow: 0 20px 40px -18px rgba(0,0,0,.6); border-color: rgba(201,148,67,.55) !important; }
/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce){
  .elementor-button, .elementor-element-30592ec .e-con{ transition: none !important; }
  .elementor-button:hover, .elementor-element-30592ec .e-con:hover{ transform: none !important; }
}
/* === Entrance animations: shorter travel, smoother easing === */
@keyframes apFadeInUp{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes apFadeIn{from{opacity:0}to{opacity:1}}
.elementor-element.animated.fadeInUp{animation-name:apFadeInUp;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
.elementor-element.animated.fadeIn{animation-name:apFadeIn;animation-duration:1s;animation-timing-function:ease-out}
@media (prefers-reduced-motion: reduce){
  .elementor-invisible{visibility:visible!important}
  .elementor-element.animated{animation:none!important}
}/* End custom CSS */