/* MONTSERRAT (bunny.net, weight 400 normal) */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.bunny.net/files/montserrat-latin-400-normal.woff2') format('woff2');
  font-display: swap;
}

/* FONT AWESOME SOLID 900 (local) */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url('https://vproject.gr/wp-content/webfonts/fa-solid-900.woff2') format('woff2');
  font-display: swap;
}

/* POPPINS (local copies from Elementor uploads) */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('https://vproject.gr/wp-content/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('https://vproject.gr/wp-content/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2') format('woff2');
  font-display: swap;
}

/* MONTSERRAT (local Elementor copy) */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('https://vproject.gr/wp-content/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('https://vproject.gr/wp-content/fonts/montserrat-jtuqjig1_i6t8kchkm459wxrys7m.woff2') format('woff2');
  font-display: swap;
}

/* FONT AWESOME BRANDS 400 (local) */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  src: url('https://vproject.gr/wp-content/webfonts/fa-brands-400.woff2') format('woff2');
  font-display: swap;
}

/* FONTELLO ICON FONT (local) */
@font-face {
  font-family: 'fontello';
  font-style: normal;
  font-weight: 400;
  src: url('https://vproject.gr/wp-content/font/fontello.woff2?3330833') format('woff2');
  font-display: swap;
}

/* GOOGLE FONTS (example Montserrat/Poppins from gstatic) */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.gstatic.com/s/montserrat/v18/KFOmCnqEu.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.gstatic.com/s/montserrat/v18/KFOlCnqEu.woff2') format('woff2');
  font-display: swap;
}

.styled-quote {
  border-left: 3px solid #FC0082; /* pink line */
  padding-left: 15px; /* space between line and text */
  font-style: italic;
  color: #555; /* softer text color */
  margin: 20px 0;
}


/* Greek Living Statues: mobile hero photo (head higher) */
@media (max-width:767px){body.page-id-18357 .elementor-13721 .elementor-element.elementor-element-5d9dc9f:not(.elementor-motion-effects-element-type-background){background-image:url("https://vproject.gr/wp-content/uploads/2026/11/caryatid-living-statue-mobile-banner-vproject.webp") !important;background-position:50% 50% !important;}}

/* Acts pages: lightbox (dark background, caption under photo) */
body:has(.vpa-gal) .elementor-lightbox{background-color:rgba(10,10,10,.78)!important}
body:has(.vpa-gal) .elementor-lightbox .swiper-slide .swiper-zoom-container{align-items:center!important;padding:0 0 70px!important;box-sizing:border-box!important}
body:has(.vpa-gal) .elementor-lightbox .swiper-slide .swiper-zoom-container .elementor-lightbox-image{height:calc(100vh - 175px)!important;max-height:calc(100vh - 175px)!important;width:auto!important;max-width:94vw!important;object-fit:contain!important}
body:has(.vpa-gal) .elementor-lightbox .elementor-slideshow__footer{padding:4px 20px 20px!important;text-align:center!important;transition:none!important;opacity:0}
body:has(.vpa-gal) .elementor-lightbox .elementor-slideshow__title{font-family:'Playfair Display',serif!important;font-style:italic!important;font-weight:400!important;font-size:22px!important;line-height:1.25!important;color:#f4f1ec!important;letter-spacing:.01em}
body:has(.vpa-gal) .elementor-lightbox .vpa-lb-t{display:block}
body:has(.vpa-gal) .elementor-lightbox .vpa-lb-loc{display:block;margin-top:5px;font-family:'Montserrat',sans-serif;font-style:normal;font-weight:300;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.62)}
@media (max-width:767px){body:has(.vpa-gal) .elementor-lightbox .swiper-slide .swiper-zoom-container{padding:30px 0 80px!important}body:has(.vpa-gal) .elementor-lightbox .swiper-slide .swiper-zoom-container .elementor-lightbox-image{height:auto!important;width:auto!important;max-width:94vw!important;max-height:calc(100vh - 200px)!important}body:has(.vpa-gal) .elementor-lightbox .elementor-slideshow__title{font-size:19px!important}}

/* Greek Living Statues: bigger gallery rows */
body.page-id-18357 .vpa-gal{--vpa-rows:4,4;--vpa-rows-m:2,2,2,2}
body.page-id-18506 .vpa-gal{--vpa-rows:4,4;--vpa-rows-m:2,2,2,2}


/* Greek: Greek letters inside Playfair Display render with Noto Serif Display */
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notoserifdisplay/v29/buEPppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJTQit-N33sQOk-VoTBJUjUVgtzC.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notoserifdisplay/v29/buERppa9f8_vkXaZLAgP0G5Wi6QmA1QaeYah2sovLCDq_ZgLyt3idQfktOG-PVpd4ugOYjQNhg.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
/* Greek: smaller hero title on act pages */
html[lang^="el"] body:has(.vpa-gal) h1.elementor-heading-title{font-size:clamp(32px,3.4vw,62px)!important;line-height:1.15!important}