/*
Theme Name: Advantage EyeReflection
Theme URI: https://eyereflection.gr/
Description: Standalone native-block theme for EyeReflection and Advantage Builder. No Elementor or WoodMart runtime dependency.
Author: AdvantageMedia
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: advantage-eyereflection
License: GPL-2.0-or-later
*/
:root{--aer-ink:#231f26;--aer-muted:#706a72;--aer-accent:#922177;--aer-blush:#faf4f4;--aer-blush-strong:#fee9e9;--aer-white:#fff;--aer-border:#eadfe5;--aer-content:1220px;--aer-shadow:0 12px 35px rgba(50,26,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--aer-ink);font-family:"Comfortaa",ui-rounded,"Trebuchet MS",system-ui,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--aer-accent)}a,button,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #a83d92;outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 18px;clip:auto;background:#fff;color:#000}.aer-shell{width:min(100% - 40px,var(--aer-content));margin-inline:auto}
.aer-site-header{position:relative;z-index:50;border-bottom:1px solid #eee;background:#fff}.aer-header-inner{display:grid;grid-template-columns:112px 1fr auto;align-items:center;min-height:132px;gap:32px}.aer-site-logo{display:inline-flex}.aer-site-logo img,.custom-logo{display:block;width:96px;height:96px;object-fit:contain}.aer-site-title{font-size:1.25rem;font-weight:700;text-decoration:none}.aer-nav-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--aer-border);border-radius:8px;background:#fff;color:var(--aer-ink);font:inherit}.aer-primary-nav{justify-self:center}.aer-menu{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.aer-menu li{position:relative}.aer-menu a{display:block;padding:14px 0;color:var(--aer-ink);font-weight:600;text-decoration:none}.aer-menu .current-menu-item>a,.aer-menu a:hover{color:var(--aer-accent)}.aer-menu .sub-menu{position:absolute;top:100%;left:-18px;display:none;min-width:260px;margin:0;padding:12px 18px;border:1px solid var(--aer-border);border-radius:12px;background:#fff;box-shadow:var(--aer-shadow);list-style:none}.aer-menu li:hover>.sub-menu,.aer-menu li:focus-within>.sub-menu{display:block}
.aer-header-cta,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:1px solid var(--aer-accent);border-radius:5px;background:var(--aer-accent);color:#fff;font-weight:700;text-decoration:none;text-transform:uppercase}.aer-site-main{min-height:55vh}.aer-entry{width:min(100% - 40px,var(--aer-content));margin:0 auto}.aer-entry--narrow{width:min(100% - 40px,820px);padding-block:64px}.aer-entry-header{margin-bottom:32px}.aer-entry-title{font-size:clamp(2rem,5vw,4rem);line-height:1.1}.aer-entry-content:after{display:block;clear:both;content:""}.alignwide{width:min(var(--aer-content),100%);margin-inline:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.aer-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:64px}.aer-post-card{overflow:hidden;border:1px solid var(--aer-border);border-radius:16px;background:#fff}.aer-post-card__body{padding:22px}.aer-post-card h2{font-size:1.35rem}.aer-pagination{grid-column:1/-1}
.aer-site-footer{margin-top:80px;background:var(--aer-blush);border-top:1px solid var(--aer-border)}.aer-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr;gap:48px;padding-block:64px}.aer-footer-title{margin-top:0;color:var(--aer-accent);font-size:1.1rem}.aer-footer-menu{margin:0;padding:0;list-style:none}.aer-footer-menu a{display:block;padding:5px 0;color:var(--aer-ink);text-decoration:none}.aer-contact-list{margin:0;padding:0;list-style:none}.aer-contact-list li{margin-bottom:12px}.aer-socials{display:flex;gap:10px;flex-wrap:wrap}.aer-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:2px solid var(--aer-accent);color:var(--aer-accent);font-weight:700;text-decoration:none}.aer-copyright{padding:20px;border-top:1px solid var(--aer-border);text-align:center;color:var(--aer-muted);font-size:.9rem}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:5px;background:var(--aer-accent);color:#fff}.woocommerce div.product{padding-block:48px}
/* Native layouts emitted by the temporary EyeReflection migration bridge. */
.advantage-builder-page .aer-container{display:flex;box-sizing:border-box;width:100%;min-width:0}.advantage-builder-page .aer-container>*{min-width:0}.advantage-builder-page .aer-depth-0{max-width:100%}.advantage-builder-page .aer-e-07f3c5e{width:60.45%;flex-basis:60.45%}.advantage-builder-page .aer-title-block{display:flex;flex-direction:column;width:100%}.advantage-builder-page .aer-card{position:relative;overflow:hidden;height:100%;padding:clamp(1rem,2.2vw,1.75rem);border-radius:16px;background:var(--aer-blush)}.advantage-builder-page .aer-title,.advantage-builder-page .aer-banner__title,.advantage-builder-page .aer-infobox__title{color:var(--aer-ink);line-height:1.15}.advantage-builder-page .aer-e-3d3873a .aer-title{font-size:clamp(2rem,3.25vw,2.75rem)}.advantage-builder-page .aer-subtitle,.advantage-builder-page .aer-infobox__subtitle,.advantage-builder-page .aer-banner__subtitle{color:var(--aer-accent);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.advantage-builder-page .aer-buttons{gap:16px}.advantage-builder-page .aer-buttons a{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--aer-accent);border-radius:5px;background:var(--aer-accent);color:#fff;font-weight:700;text-decoration:none;text-transform:uppercase}.advantage-builder-page .aer-gallery{display:flex;overflow:hidden;flex-wrap:nowrap;gap:10px;width:100%;padding:10px;background:var(--aer-blush-strong)}.advantage-builder-page .aer-gallery>figure{flex:0 0 calc((100% - 50px)/6);aspect-ratio:1;margin:0;padding:12px;border-radius:16px;background:#fff}.advantage-builder-page .aer-gallery img{width:100%;height:100%;object-fit:contain}.advantage-builder-page .aer-banner{position:relative;overflow:hidden;height:100%;border-radius:16px;background:#dfccd8;text-align:center}.advantage-builder-page .aer-banner>*:not(.aer-banner__image):not(.aer-card-link){margin-inline:1rem}.advantage-builder-page .aer-banner__image,.advantage-builder-page .aer-banner__image img{width:100%}.advantage-builder-page .aer-card-link{position:absolute;z-index:2;inset:0}.advantage-builder-page .aer-infobox__image{margin-bottom:1rem}.advantage-builder-page .aer-infobox__image img{width:auto;max-width:96px;max-height:96px;object-fit:contain}.advantage-builder-page .aer-e-3d3873a .aer-infobox__image img,.advantage-builder-page .aer-e-ea32d35 .aer-infobox__image img,.advantage-builder-page .aer-e-67cc32f .aer-infobox__image img{max-width:56px;max-height:56px}.advantage-builder-page .aer-blog-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.advantage-builder-page .aer-blog-query .wp-block-post{overflow:hidden;border:1px solid #eee;border-radius:16px;background:#fff}.advantage-builder-page .aer-blog-query .wp-block-post>*:not(.wp-block-post-featured-image){margin-inline:1.25rem}.advantage-builder-page .aer-blog-query .wp-block-post:nth-child(n+4){display:none}.advantage-builder-page .aer-anchor{display:block;position:relative;top:-90px;visibility:hidden}
.advantage-builder-page .aer-map iframe{width:100%;min-height:420px;border:0;border-radius:16px}.advantage-builder-page .aer-accordion{border-top:1px solid var(--aer-border)}.advantage-builder-page .aer-accordion__item{padding:1rem 0;border-bottom:1px solid var(--aer-border)}.advantage-builder-page .aer-accordion__item summary{cursor:pointer;font-weight:700}.advantage-builder-page .aer-team{overflow:hidden;height:100%;border-radius:16px;background:var(--aer-blush);text-align:center}.advantage-builder-page .aer-team__image,.advantage-builder-page .aer-team__image img{width:100%}.advantage-builder-page .aer-team__position{color:var(--aer-accent)}.advantage-builder-page .aer-team__socials{display:flex;justify-content:center;gap:.75rem;padding:1rem}.advantage-builder-page .aer-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.advantage-builder-page .aer-pricing__card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--aer-border);border-radius:16px;background:#fff}.advantage-builder-page .aer-pricing__card.is-featured{border-color:var(--aer-accent);box-shadow:var(--aer-shadow)}.advantage-builder-page .aer-pricing__price{color:var(--aer-accent);font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.advantage-builder-page .aer-pricing__button{display:inline-flex;min-height:44px;align-items:center;padding:.75rem 1.25rem;border-radius:5px;background:var(--aer-accent);color:#fff;text-decoration:none}
@media(max-width:900px){.aer-header-inner{grid-template-columns:80px 1fr auto;min-height:96px}.aer-site-logo img,.custom-logo{width:72px;height:72px}.aer-nav-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end}.aer-header-cta{display:none}.aer-primary-nav{grid-column:1/-1;display:none;width:100%;padding-bottom:18px}.aer-primary-nav.is-open{display:block}.aer-menu{display:block}.aer-menu a{padding:12px}.aer-menu .sub-menu{position:static;display:block;margin-left:18px;border:0;box-shadow:none}.aer-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aer-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.advantage-builder-page .aer-container{flex-direction:column}.advantage-builder-page .aer-container>*{width:100%!important;flex-basis:auto!important}.advantage-builder-page .aer-gallery>figure{flex-basis:calc((100% - 20px)/3)}.advantage-builder-page .aer-blog-query .wp-block-post-template{grid-template-columns:1fr}.advantage-builder-page .aer-blog-query .wp-block-post:nth-child(n+4){display:block}.advantage-builder-page .aer-pricing{grid-template-columns:1fr}}
@media(max-width:600px){.aer-shell,.aer-entry,.aer-entry--narrow{width:min(100% - 28px,var(--aer-content))}.aer-footer-grid,.aer-post-grid{grid-template-columns:1fr}.aer-footer-grid{gap:28px;padding-block:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Homepage native-migration parity: the source hero's media column is 60.45% on desktop. */
@media(min-width:783px){.advantage-builder-page .aer-e-3d3873a>.aer-e-07f3c5e{width:60.45%!important;flex:0 0 60.45%!important}}
/* Preserve native controls against later core global-style rules. */
.advantage-builder-page .wp-element-button,.advantage-builder-page .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:11px 22px!important;border:1px solid var(--aer-accent)!important;border-radius:5px!important;background:var(--aer-accent)!important;color:#fff!important;font-weight:700;text-decoration:none;text-transform:uppercase}
/* Core query layout adds percentage widths that conflict with the adapter grid. */
.advantage-builder-page .aer-blog-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.advantage-builder-page .aer-blog-query .wp-block-post{width:auto!important;margin:0!important}
/* Source Digital Conversion System uses three equal two-card rows in its 66.7% media column. */
@media(min-width:783px){.advantage-builder-page .aer-e-259f38a>.aer-container,.advantage-builder-page .aer-e-d28bf18>.aer-container,.advantage-builder-page .aer-e-a76c823>.aer-container{width:calc(50% - 15px)!important;flex:0 0 calc(50% - 15px)!important}}

/* 0.3.0 site-wide parity layer. The selectors are intentionally scoped to the
 * EyeReflection adapter classes/page IDs; client-specific rules stay out of the
 * reusable Advantage Builder core. */
.advantage-builder-page .advantage-builder-canvas{width:min(100% - 40px,1192px);margin-inline:auto}
.advantage-builder-page .advantage-builder-canvas>.aer-depth-0{margin-inline:auto}
.advantage-builder-page .aer-container>figure,.advantage-builder-page .aer-container>.aer-map,.advantage-builder-page .aer-container>.aer-text-block,.advantage-builder-page .aer-container>.wpcf7,.advantage-builder-page .aer-container>.wp-block-shortcode{max-width:100%}
.advantage-builder-page .aer-title-block{gap:0;text-align:center}.advantage-builder-page .aer-title-block>*{margin-top:0}.advantage-builder-page .aer-after-title>:first-child{margin-top:0}.advantage-builder-page .aer-after-title>:last-child{margin-bottom:0}
.advantage-builder-page .aer-subtitle{display:table;margin-inline:auto;padding:.2rem .75rem;border-radius:10px;background:var(--aer-accent);color:#fff}
.advantage-builder-page .aer-buttons{justify-content:center}

/* Contact Form 7 parity, including the existing two-column service forms. */
.advantage-builder-page .wpcf7{width:100%}.advantage-builder-page .wpcf7 form{width:100%}.advantage-builder-page .wpcf7 p{margin:0 0 18px}.advantage-builder-page .wpcf7 label{font-weight:600}
.advantage-builder-page .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.advantage-builder-page .wpcf7 select,.advantage-builder-page .wpcf7 textarea{display:block;width:100%;min-height:42px;margin-top:8px;padding:9px 14px;border:1px solid #d7d3d5;border-radius:4px;background:#fff;color:var(--aer-ink);font:inherit}
.advantage-builder-page .wpcf7 textarea{min-height:180px;resize:vertical}.advantage-builder-page .wpcf7 input[type=checkbox],.advantage-builder-page .wpcf7 input[type=radio]{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--aer-accent)}
.advantage-builder-page .wpcf7-list-item{display:block;margin:.35rem 0}.advantage-builder-page .wpcf7 input[type=submit]{display:block;width:100%;min-height:48px;padding:10px 24px;border:1px solid var(--aer-accent);border-radius:5px;background:var(--aer-accent);color:#fff;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}
.advantage-builder-page .main-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advantage-builder-page .main-form-grid>.form-field{min-width:0;padding:12px;border:1px solid #ddd;border-radius:8px;background:#f8f8f8}.advantage-builder-page .main-form-grid>.full-width{grid-column:1/-1}

/* Contact (#637): restore the 150px mark, full-width 300px map and balanced columns. */
.page-id-637 .aer-e-473b877{align-items:stretch;gap:20px;padding:10px}.page-id-637 .aer-e-473b877>.aer-image{width:150px;height:150px;margin:0 auto}.page-id-637 .aer-e-473b877>.aer-image img{display:block;width:150px;height:150px;object-fit:contain}
.page-id-637 .aer-e-473b877>.aer-map{width:100%;height:300px}.page-id-637 .aer-map iframe{width:100%;height:300px;min-height:300px;border-radius:16px}
.page-id-637 .aer-e-d21675f{align-items:stretch;gap:0;padding:10px}.page-id-637 .aer-e-d21675f>.aer-container{padding:10px}.page-id-637 .aer-e-d21675f .aer-title{color:var(--aer-accent)}
.page-id-637 .aer-accordion{width:100%;border-top:1px solid #ddd}.page-id-637 .aer-accordion__item{padding:15px;border-color:#ddd}.page-id-637 .aer-accordion__item summary{position:relative;padding-right:30px;list-style:none}.page-id-637 .aer-accordion__item summary::-webkit-details-marker{display:none}.page-id-637 .aer-accordion__item summary::after{content:"+";position:absolute;right:0;color:var(--aer-accent);font-size:1.25rem}.page-id-637 .aer-accordion__item[open] summary::after{content:"−"}

/* Portfolio (#549) and start page (#8762): Elementor grid/widget widths. */
.page-id-549 .aer-e-b6b49cc{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.page-id-549 .aer-e-b6b49cc>.aer-banner{min-width:0}.page-id-549 .aer-banner__image img{aspect-ratio:4/3;object-fit:cover}
.page-id-8762 .aer-e-146bfc5{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-id-8762 .aer-e-146bfc5>.aer-banner{min-width:0}

/* Our Team (#8609): source hero background, 4-up desktop cards and gallery. */
.page-id-8609 .aer-e-9d90a84{min-height:615px;padding:285px 15px 330px;background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),url('/wp-content/uploads/2021/11/old-our-team-bg-1.jpg');background-position:center;background-repeat:no-repeat;background-size:cover}
.page-id-8609 .aer-e-9d90a84 .aer-title-block{max-width:61%;margin:auto}.page-id-8609 .aer-e-9d90a84 .aer-title,.page-id-8609 .aer-e-9d90a84 .aer-after-title{color:#fff}
.page-id-8609 .aer-e-71c2116{position:relative;z-index:2;gap:30px;margin:-110px 0 80px;padding:4% 9% 0;background:#fff}.page-id-8609 .aer-e-c0bc112{gap:30px}.page-id-8609 .aer-e-e1f8509,.page-id-8609 .aer-e-4fabc91{width:calc(50% - 15px)!important;flex:0 0 calc(50% - 15px)!important;gap:30px}
.page-id-8609 .aer-e-4d2f999,.page-id-8609 .aer-e-d4737c1,.page-id-8609 .aer-e-768a3a3,.page-id-8609 .aer-e-c556897{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.page-id-8609 .aer-team{position:relative;min-width:0;aspect-ratio:2/3;background:#222;color:#fff}.page-id-8609 .aer-team__image{position:absolute;inset:0;margin:0}.page-id-8609 .aer-team__image::after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75));content:""}.page-id-8609 .aer-team__image img{width:100%;height:100%;object-fit:cover}.page-id-8609 .aer-team__name,.page-id-8609 .aer-team__position,.page-id-8609 .aer-team__socials{position:absolute;z-index:1;right:14px;left:14px;margin:0;color:#fff}.page-id-8609 .aer-team__name{bottom:74px;font-size:1rem}.page-id-8609 .aer-team__position{bottom:48px}.page-id-8609 .aer-team__socials{bottom:8px;padding:0}.page-id-8609 .aer-team__socials a{color:#fff;font-size:.72rem}.page-id-8609 .aer-gallery>figure{flex-basis:calc((100% - 30px)/4)}

/* Four modern service pages share the same two-column hero/card language. */
.page-id-456 .aer-e-03d223b,.page-id-456 .aer-e-abf2854,.page-id-9039 .aer-e-f3e36cb,.page-id-9039 .aer-e-c40f0a5,.page-id-9056 .aer-e-69e74c89850b4,.page-id-9056 .aer-e-69e74c89850b9,.page-id-9058 .aer-e-69e750b0379fe,.page-id-9058 .aer-e-69e750b037a07{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.page-id-456 .aer-e-2bcadac,.page-id-9039 .aer-e-4c77f1f,.page-id-9056 .aer-e-69e74c89850c0,.page-id-9058 .aer-e-69e750b037a0f{counter-reset:aer-service-benefit}
.page-id-456 .aer-e-2bcadac .aer-infobox,.page-id-9039 .aer-e-4c77f1f .aer-infobox,.page-id-9056 .aer-e-69e74c89850c0 .aer-infobox,.page-id-9058 .aer-e-69e750b037a0f .aer-infobox{position:relative;padding-left:62px;text-align:left;counter-increment:aer-service-benefit}
.page-id-456 .aer-e-2bcadac .aer-infobox::before,.page-id-9039 .aer-e-4c77f1f .aer-infobox::before,.page-id-9056 .aer-e-69e74c89850c0 .aer-infobox::before,.page-id-9058 .aer-e-69e750b037a0f .aer-infobox::before{position:absolute;top:-.15em;left:0;color:var(--aer-accent);font-size:3.25rem;line-height:1;content:counter(aer-service-benefit) "."}
.page-id-456 .aer-e-26cc683 .aer-title,.page-id-9039 .aer-e-e1b77ab .aer-title,.page-id-9056 .aer-e-69e74c89850b2 .aer-title,.page-id-9058 .aer-e-69e750b0379fc .aer-title{color:var(--aer-accent);font-size:clamp(2.25rem,4vw,3.25rem)}

.aer-site-footer .aer-site-logo img,.aer-site-footer .custom-logo{width:165px;height:165px}.aer-contact-list a{color:inherit;text-decoration:none}

@media(max-width:1024px){.page-id-8609 .aer-e-9d90a84{min-height:auto;padding:31% 0 35%}.page-id-8609 .aer-e-9d90a84 .aer-title-block{max-width:77%}.page-id-8609 .aer-e-71c2116{margin-top:0}.page-id-8609 .aer-e-c0bc112{flex-direction:column}.page-id-8609 .aer-e-e1f8509,.page-id-8609 .aer-e-4fabc91{width:100%!important;flex-basis:100%!important}}
@media(max-width:782px){.advantage-builder-page .advantage-builder-canvas{width:min(100% - 28px,1192px)}.advantage-builder-page .main-form-grid{grid-template-columns:1fr}.advantage-builder-page .main-form-grid>.full-width{grid-column:auto}.page-id-549 .aer-e-b6b49cc,.page-id-8762 .aer-e-146bfc5{grid-template-columns:1fr}.page-id-8609 .aer-e-9d90a84 .aer-title-block{max-width:100%}.page-id-8609 .aer-e-71c2116{padding:50px 10% 0}.page-id-8609 .aer-e-4d2f999,.page-id-8609 .aer-e-d4737c1,.page-id-8609 .aer-e-768a3a3,.page-id-8609 .aer-e-c556897{grid-template-columns:1fr}.page-id-456 .aer-e-03d223b,.page-id-456 .aer-e-abf2854,.page-id-9039 .aer-e-f3e36cb,.page-id-9039 .aer-e-c40f0a5,.page-id-9056 .aer-e-69e74c89850b4,.page-id-9056 .aer-e-69e74c89850b9,.page-id-9058 .aer-e-69e750b0379fe,.page-id-9058 .aer-e-69e750b037a07{grid-template-columns:1fr}}
