/*
Theme Name: Aneta Yoveva
Description: Lightweight custom Gutenberg-ready theme.
Version: 0.1.0
Text Domain: anetayoveva
*/
/*
 * main.css is the canonical visual system.  This theme is loaded after it,
 * so its baseline deliberately preserves legacy typography and inheritance.
 */
:root { --ay-ink:#702477; --ay-accent:#E57A96; --ay-paper:#F6F3EE; }
* { box-sizing:border-box; }
body {
  margin:0;
  background-color:#F6F3EE;
  color:#702477;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
}
.ay-shell { width:min(1120px,calc(100% - 32px)); margin:auto; }
.ay-main { min-height:60vh; padding:56px 0; }
@media (max-width:640px) { .ay-main { padding:36px 0; } }
.ay-trap{position:absolute!important;left:-9999px!important}.homepage .video h3{margin:0}.homepage .video a{position:static;color:inherit}.homepage .video{padding:1em}

/* Homepage visual restoration: preserve the legacy banner assets inside this theme. */
.homepage .banners .banners-div {
  background-image: url("assets/legacy/css/i/home/banner-smartcards-big.png");
}
@media (max-width: 600px) {
  .homepage .banners .banners-div {
    background-image: url("assets/legacy/css/i/home/banner-smartcards.small.png");
  }
}
/* Restored legacy card behavior and progressive motion. */
.video .overlay { position:absolute; inset:0; z-index:3; }
.ay-video-dialog { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.82); }
.ay-video-frame { width:min(960px,100%); aspect-ratio:16/9; background:#000; }
.ay-video-frame iframe { display:block; width:100%; height:100%; border:0; }
.ay-video-close { position:absolute; top:14px; right:18px; min-width:40px; min-height:40px; border:0; background:transparent; color:#fff; font-size:32px; line-height:1; cursor:pointer; }
@media (prefers-reduced-motion:no-preference) {
  html.ay-motion-ready .scroll-transition { opacity:0; transform:translateY(24px); transition:opacity .55s ease,transform .55s ease; }
  html.ay-motion-ready .scroll-transition.scroll-transition-done { opacity:1; transform:none; }
}

.video .overlay { display:block; cursor:pointer; pointer-events:auto; }
.video .thumbnail { background-position:center center; }

.video .thumbnail { position:relative; overflow:hidden; background:#2d2c2a; }
.video .thumbnail > img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width: 899px) { .video .thumbnail > img { position:absolute; inset:0; } }
.homepage section.video .video a.overlay { position:absolute; inset:0; z-index:3; display:block; cursor:pointer; pointer-events:auto; }

/* Keep WordPress paragraph spacing aligned with the legacy renderer. */
main p { margin-top:0; margin-bottom:0.5em; }

/* Contact form delivery feedback. */
footer .ay-contact-notice{margin:0 0 1em;padding:.65em .85em;border:1px solid currentColor;font-weight:400;line-height:1.45}
footer .ay-contact-success{color:#245c31;background:#e7f6ea;border-color:#7dbc86}
footer .ay-contact-error{color:#8a2631;background:#fce8e8;border-color:#df9a9a}

/* Contact form result modal. */
.ay-contact-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(41,26,41,.38)}
.ay-contact-modal__panel{position:relative;width:min(480px,100%);padding:2.25rem 3.5rem 2.25rem 2.25rem;border:1px solid;background:#fff;box-shadow:0 12px 36px rgba(37,19,39,.25);font-size:1.08rem;line-height:1.5}
.ay-contact-modal__panel p{margin:0}
.ay-contact-modal--sent .ay-contact-modal__panel{color:#245c31;background:#e7f6ea;border-color:#7dbc86}
.ay-contact-modal--error .ay-contact-modal__panel{color:#8a2631;background:#fce8e8;border-color:#df9a9a}
.ay-contact-modal__close{position:absolute;top:.5rem;right:.65rem;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:inherit;font-size:2rem;line-height:1;cursor:pointer}
.ay-contact-modal__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}


/* ITTI has been removed; its former separator is no longer needed. */
footer>section.bottom .copyright{border-right:0}


/* Cache-bust only the revised psychologist header artwork. */
.site-header:not(.header-2){background-image:url("assets/legacy/css/i/header/all-jpg-headers/bgr-1920.jpg?ver=phd-20261102")}
@media (min-width:600px) and (max-width:899px){.site-header:not(.header-2){background-image:url("assets/legacy/css/i/header/all-jpg-headers/bgr-900.jpg?ver=phd-20261102")}}
@media (max-width:599px){.site-header:not(.header-2){background-image:url("assets/legacy/css/i/header/all-jpg-headers/bgr-600.jpg?ver=phd-20261102")}}

/* Cache-bust only the revised active brain-trainer header artwork. */
.site-header.header-2{background-image:url("assets/legacy/css/i/header/all-jpg-headers/bgr2-1920.jpg?ver=phd-20261102")}
@media (min-width:600px) and (max-width:899px){.site-header.header-2{background-image:url("assets/legacy/css/i/header/all-jpg-headers/bgr2-900.jpg?ver=phd-20261102")}}
@media (max-width:599px){.site-header.header-2{background-image:url("assets/legacy/css/i/header/all-jpg-headers/bgr2-600.jpg?ver=phd-20261102")}}
