.elementor-988258 .elementor-element.elementor-element-3093b9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;--z-index:1000;}.elementor-988258 .elementor-element.elementor-element-9202de8{width:var( --container-widget-width, 255px );max-width:255px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-988258 .elementor-element.elementor-element-87e410c .elementor-button{background-color:#E3007D;font-family:"HFO Noto Sans", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:40px 40px 40px 40px;padding:12px 24px 12px 24px;}.elementor-988258 .elementor-element.elementor-element-87e410c{width:auto;max-width:auto;}.elementor-988258 .elementor-element.elementor-element-dfee76e{width:var( --container-widget-width, 38px );max-width:38px;--container-widget-width:38px;--container-widget-flex-grow:0;--nav-menu-icon-size:26px;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-menu-toggle{margin-left:auto;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu .elementor-item{font-family:"HFO Noto Sans", Sans-serif;font-size:13px;font-weight:600;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .elementor-item{color:#351077;fill:#351077;padding-left:7px;padding-right:7px;padding-top:12px;padding-bottom:12px;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main.e--pointer-prefix .elementor-item:not(:hover):after{background-color:#351077;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .elementor-item:focus{color:#FF0098;fill:#FF0098;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FF0098;}.elementor-988258 .elementor-element.elementor-element-dfee76e .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{color:#FF0098;}.elementor-988258 .elementor-element.elementor-element-dfee76e div.elementor-menu-toggle{color:#351077;}.elementor-988258 .elementor-element.elementor-element-dfee76e div.elementor-menu-toggle svg{fill:#351077;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-988258 .elementor-element.elementor-element-3093b9b{--padding-top:9px;--padding-bottom:8px;--padding-left:18px;--padding-right:18px;}.elementor-988258 .elementor-element.elementor-element-9202de8{--container-widget-width:160px;--container-widget-flex-grow:0;width:var( --container-widget-width, 160px );max-width:160px;}.elementor-988258 .elementor-element.elementor-element-87e410c .elementor-button{font-size:15px;padding:5px 12px 5px 12px;}}/* Start custom CSS *//* Shared visual system. Editable in Olga Redesign — Header / Custom CSS. */
@font-face{font-family:'HFO Noto Sans';src:url('/wp-content/plugins/hope-for-olga-donations/assets/fonts/noto-sans-400.ttf') format('truetype');font-weight:400;font-display:swap;}
@font-face{font-family:'HFO Noto Sans';src:url('/wp-content/plugins/hope-for-olga-donations/assets/fonts/noto-sans-700.ttf') format('truetype');font-weight:600 900;font-display:swap;}
.elementor-988258{font-family:'HFO Noto Sans',Arial,sans-serif;color:#351077;}
.elementor-988258 .olga-header{position:relative;z-index:1000;width:100%;}
.elementor-988258 .olga-header.elementor-sticky--effects{background-color:#fff6fc;box-shadow:0 3px 16px #35107714;}
.elementor-988258 .olga-menu .elementor-menu-toggle{padding:0;background:transparent;}
.elementor-988258 .olga-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;left:auto!important;right:0!important;width:min(280px,calc(100vw - 36px));min-width:0;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 18px 18px;box-shadow:0 12px 24px #35107712;}
@media(min-width:1025px){
 .elementor-988258 .olga-header{flex-wrap:nowrap;gap:18px;padding-inline:24px;}
 .elementor-988258 .olga-header-logo{order:0;width:190px;flex:0 0 190px;}
 .elementor-988258 .olga-menu{order:1;width:auto;flex:1;min-width:0;}
 .elementor-988258 .olga-header-donate{order:2;flex:0 0 auto;}
 .elementor-988258 .olga-header-donate .elementor-button{font-size:15px;padding:12px 18px;}
 .elementor-988258 .olga-menu .elementor-nav-menu--main > .elementor-nav-menu{justify-content:center;flex-wrap:wrap;}
 .elementor-988258 .olga-menu .elementor-nav-menu--main .elementor-item{white-space:nowrap;}
}
@media(min-width:1025px) and (max-width:1279px){.elementor-988258 .olga-header{flex-wrap:wrap;row-gap:4px;}.elementor-988258 .olga-menu{order:3;flex:0 0 100%;width:100%;}}
@media(max-width:767px){.elementor-988258 .olga-header-logo img{width:100%;}}
/* This body scope leaves both home designs intact. */
body:not(.page-id-39170):not(.page-id-988257){--hfo-accent:#ff0098;--hfo-ink:#351077;background:#fff6fc;color:#351077;font-family:'HFO Noto Sans',Arial,sans-serif;}
body:not(.page-id-39170):not(.page-id-988257) :is(#page,.boxed-layout,.limit-wrapper){max-width:none;}
body:not(.page-id-39170):not(.page-id-988257) .page-wrapper{padding-top:0;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section{isolation:isolate;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section:nth-child(even){background-color:#fff;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section .elementor-container{max-width:1180px;margin-inline:auto;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section .elementor-widget-wrap{align-content:center;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section :is(.elementor-heading-title,h1,h2,h3,h4){font-family:'HFO Noto Sans',Arial,sans-serif;color:#351077;letter-spacing:-.035em;line-height:1.3;text-transform:none;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-hero .elementor-heading-title{font-size:clamp(32px,4vw,56px);font-weight:700;max-width:820px;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section :is(.elementor-widget-text-editor,p){font-family:'HFO Noto Sans',Arial,sans-serif;font-size:17px;line-height:1.85;color:#493967;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section p{margin:0 0 1em;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section p:last-child{margin-bottom:0;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section .elementor-widget-text-editor a{color:#bb006f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section .elementor-button{background:#ff0098;color:#fff;border-radius:28px;box-shadow:0 5px 16px #ff00981a;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section .elementor-button:hover{background:#351077;}
body:not(.page-id-39170):not(.page-id-988257) .olga-support-link{transform:none;position:static;width:auto;}
body:not(.page-id-39170):not(.page-id-988257) .olga-support-link .elementor-icon-list-text{color:#bb006f;font-size:14px;font-weight:700;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section .elementor-widget-image img{border-radius:28px;}
body:not(.page-id-39170):not(.page-id-988257) .olga-contact-card>.elementor-widget-wrap{background:#fff;border:1px solid #f1e0ed;border-radius:24px;padding:26px;margin:8px;align-content:flex-start;}
body:not(.page-id-39170):not(.page-id-988257) .olga-contact-card .elementor-heading-title{font-size:22px;}
body:not(.page-id-39170):not(.page-id-988257) :is(.elementor-widget-posts .elementor-post,.products .product){background:#fff;border:1px solid #f1e0ed;border-radius:24px;overflow:hidden;padding:20px;}
body:not(.page-id-39170):not(.page-id-988257) :is(.elementor-post__title a,.woocommerce-loop-product__title){color:#351077;font-family:'HFO Noto Sans',Arial,sans-serif;}
body:not(.page-id-39170):not(.page-id-988257) :is(.elementor-post__thumbnail,.woocommerce ul.products li.product a img){border-radius:18px;overflow:hidden;}
body:not(.page-id-39170):not(.page-id-988257) .hfo-donation{max-width:850px;margin:0 auto;padding:36px;background:#fff;border:1px solid #f1e0ed;border-radius:28px;box-shadow:0 12px 40px #35107708;--hfo-accent:#ff0098;--hfo-ink:#351077;}
body:not(.page-id-39170):not(.page-id-988257) :is(.hfo-choice>span,.hfo-progress){border-radius:14px;}
body:not(.page-id-39170):not(.page-id-988257) .hfo-choice input:checked+span{background:#ff0098;border-color:#ff0098;color:#fff;}
body:not(.page-id-39170):not(.page-id-988257) :is(.hfo-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){background:#ff0098;color:#fff;border-radius:28px;font-family:'HFO Noto Sans',Arial,sans-serif;}
body:not(.page-id-39170):not(.page-id-988257) :is(.woocommerce,.olga-inner-section) :is(input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select){border:1px solid #e5d5e9;border-radius:12px;background:#fff;color:#351077;min-height:46px;padding:10px 14px;max-width:100%;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section form:not(.hfo-form){max-width:850px;margin-inline:auto;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section form:not(.hfo-form) button[type=submit]{background:#ff0098;color:white;border:0;border-radius:28px;padding:14px 28px;}
body:not(.page-id-39170):not(.page-id-988257) .woocommerce{font-family:'HFO Noto Sans',Arial,sans-serif;color:#351077;}
body.page-id-14506 .page-wrapper{max-width:1180px!important;margin:auto;padding:64px 24px;}
body:not(.page-id-39170):not(.page-id-988257) :is(input,textarea,button,a):focus-visible{outline:3px solid #7c3cbb;outline-offset:3px;}
@media(max-width:767px){
 body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section :is(.elementor-widget-text-editor,p){font-size:16px;line-height:1.75;}
 body:not(.page-id-39170):not(.page-id-988257) .olga-inner-hero .elementor-column{width:100%;}
 body:not(.page-id-39170):not(.page-id-988257) .olga-contact-card>.elementor-widget-wrap{margin:6px 0;padding:22px;}
 body:not(.page-id-39170):not(.page-id-988257) .hfo-donation{padding:22px 16px;}
}
body.page-id-14506 .page-wrapper{box-sizing:border-box;width:100%;}
body.page-id-14506 .page-wrapper :is(article,.page-content,.vgblk-rw-wrapper){box-sizing:border-box;width:100%;max-width:100%;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-hero .vamtam-heading-wrapper .elementor-heading-title{background:transparent;padding:0;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-hero .olga-support-link{background:transparent;}
body:not(.page-id-39170):not(.page-id-988257) .olga-inner-section form :is(label,input,textarea,button){font-family:'HFO Noto Sans',Arial,sans-serif;}
body:not(.page-id-39170):not(.page-id-988257) .woocommerce :is(.select2-container,.select2-selection,.select2-selection__rendered,table,th,td,button,input,textarea){font-family:'HFO Noto Sans',Arial,sans-serif;}
body:not(.page-id-39170):not(.page-id-988257) .woocommerce .select2-container .select2-selection--single{border:1px solid #e5d5e9;border-radius:12px;background:#fff;}
body:not(.page-id-39170):not(.page-id-988257) .woocommerce #place_order{color:#fff;font-family:'HFO Noto Sans',Arial,sans-serif;background:#ff0098;border-radius:28px;}
body:not(.page-id-39170):not(.page-id-988257) .elementor-widget-theme-post-content :is(img,figure){max-width:100%;border-radius:24px;}
@media(max-width:1024px){body:not(.page-id-39170):not(.page-id-988257) .olga-inner-hero>.elementor-container>.elementor-column{width:100%;}body:not(.page-id-39170):not(.page-id-988257) .olga-inner-hero .olga-support-link{max-width:100%;}}
body:not(.page-id-39170):not(.page-id-988257) .elementor-post__thumbnail__link{overflow:hidden;}
body.woocommerce.woocommerce-checkout #main-footer{display:block!important;}

/* Branded text selection on every page. */
::selection{background:#ff0098;color:#fff;}

/* Narrow phones: keep logo, Δωρεά and menu on one row. */
@media(max-width:374px){.elementor-988258 .olga-header-donate .elementor-button{font-size:14px;padding:9px 12px;white-space:nowrap;}.elementor-988258 .olga-header-donate .elementor-button-content-wrapper{flex-wrap:nowrap;}.elementor-988258 .olga-header-donate{flex:0 0 auto;}.elementor-988258 .olga-header{flex-wrap:nowrap;}.elementor-988258 .olga-header-logo{flex:1 1 auto;min-width:0;}}









/* Olga UI — shared inner-page components (built with Olga UI containers). Edit here: Olga Redesign — Header / Custom CSS. */
.olga-ui-page{font-family:'HFO Noto Sans',Arial,sans-serif;}
.olga-ui-page .elementor-widget-text-editor p{margin:0 0 .9em;}
.olga-ui-page .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.olga-ui-page .elementor-widget-text-editor a{color:#bb006f;text-decoration:underline;text-underline-offset:3px;}
.olga-ui-page .elementor-widget-text-editor a:hover{color:#351077;}
.olga-ui-page .elementor-widget-heading .elementor-heading-title{text-wrap:balance;}
.olga-ui-page .elementor-widget-text-editor{text-wrap:pretty;}
.olga-ui-page .elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.olga-ui-page .elementor-button:active{transform:scale(.98);}
/* Video link as a pill */
.olga-ui-pill .elementor-icon-list-item>a{display:inline-flex;align-items:center;padding:12px 22px;border:2px solid #ff0098;border-radius:999px;background:#fff;}
.olga-ui-pill .elementor-icon-list-item>a:hover{border-color:#351077;}
/* Research steps: a quiet connector between the numbers on wide screens */
@media(min-width:768px){.olga-ui-steps{position:relative;}.olga-ui-page .olga-ui-steps:after{content:'';position:absolute;top:26px;left:10%;right:10%;width:auto;height:0;border-top:2px dashed #f5a2ca;z-index:0;pointer-events:none;}.olga-ui-step{position:relative;z-index:1;}}
/* Contact form (Elementor atomic form) */
.olga-ui-page .olga-ui-form .e-form-base{display:flex;flex-direction:column;gap:6px;padding:0;}
.olga-ui-form .e-form-label-base{font-family:'HFO Noto Sans',Arial,sans-serif;font-size:14px;font-weight:700;color:#351077;margin-top:10px;}
.olga-ui-page .olga-ui-form .e-form-base :is(.e-form-input-base,.e-form-textarea-base){font-family:'HFO Noto Sans',Arial,sans-serif;font-size:16px;color:#351077;background:#fff;border:1px solid #e1cfe8;border-radius:12px;min-height:50px;padding:12px 14px;width:100%;box-sizing:border-box;}
.olga-ui-page .olga-ui-form .e-form-base .e-form-textarea-base{min-height:150px;}
.olga-ui-form :is(.e-form-input-base,.e-form-textarea-base):focus{outline:3px solid #7c3cbb;outline-offset:2px;border-color:#7c3cbb;}
.olga-ui-page .olga-ui-form .e-form-base .e-form-submit-button-base{align-self:flex-start;margin-top:16px;background:#e3007d;color:#fff;border:0;border-radius:999px;padding:15px 32px;font:700 17px/1.2 'HFO Noto Sans',Arial,sans-serif;cursor:pointer;transition:background-color .2s ease;}
.olga-ui-page .olga-ui-form .e-form-base .e-form-submit-button-base:hover{background:#351077;}
.olga-ui-page .elementor-icon-box-description a{color:#351077;text-decoration:none;}
.olga-ui-page .elementor-icon-box-description a:hover{color:#bb006f;text-decoration:underline;}
/* News cards */
.olga-ui-page .elementor-post__title,.olga-ui-page .elementor-post__title a{text-transform:none;letter-spacing:-.01em;}
.olga-ui-page .elementor-post{overflow:hidden;transition:box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1);}
.olga-ui-page .elementor-post:hover{box-shadow:0 18px 40px -24px rgba(53,16,119,.35);transform:translateY(-2px);}
/* Donation form on inner pages: same accessible pink as the homepage */
.olga-ui-donation .hfo-donation{box-shadow:0 18px 50px -24px rgba(53,16,119,.18);}
.olga-ui-donation .hfo-choice input:checked+span{background:#e3007d;border-color:#e3007d;color:#fff;}
.olga-ui-donation .hfo-submit{background:#e3007d;}
.olga-ui-donation .hfo-submit:hover{background:#351077;}
.olga-ui-donation .hfo-reassurance{font-size:15px;line-height:1.45;text-align:center;}
.olga-ui-donation .hfo-form label{font-size:14px;}
.olga-ui-donation .hfo-form :is(input[type=text],input[type=email],input[type=number]){min-height:50px;border:1px solid #e1cfe8;border-radius:12px;padding:10px 14px;font-size:16px;color:#351077;background:#fff;}
.olga-ui-donation .hfo-form :is(input[type=text],input[type=email],input[type=number]):focus{border-color:#7c3cbb;outline:3px solid #7c3cbb;outline-offset:2px;}
.olga-ui-donation .hfo-choice>span{min-height:50px;border:1px solid #e6d3ee;border-radius:14px;background:#fff;color:#351077;font-size:16px;font-weight:600;}
.olga-ui-donation .hfo-choice:hover>span{border-color:#e3007d;}
.olga-ui-woo .woocommerce{font-size:16px;}
@media(max-width:767px){.olga-ui-donation .hfo-donation{padding:22px 16px;}}
.olga-ui-page .olga-ui-steps .olga-ui-step .elementor-widget-heading+.elementor-widget-heading .elementor-heading-title{font-size:18px;line-height:1.3;overflow-wrap:break-word;hyphens:auto;}
@media(max-width:1024px){.olga-ui-page .olga-ui-steps .olga-ui-step .elementor-widget-heading+.elementor-widget-heading .elementor-heading-title{font-size:15px;}}
@media(max-width:767px){.olga-ui-page .olga-ui-steps .olga-ui-step .elementor-widget-heading+.elementor-widget-heading .elementor-heading-title{font-size:17px;}}
/* Sticky «Στήριξέ μας» (Footer template 988259) — a happy pill with a heart that hops gently every few seconds. */
.olga-sticky-support .elementor-button {box-shadow:0 0 0 3px #fff,0 14px 30px -10px rgba(227,0,125,.65),0 2px 6px rgba(53,16,119,.14);transform-origin:50% 100%;animation:olga-hop 9s cubic-bezier(.33,.9,.4,1) 4s infinite;}
.olga-sticky-support {animation:olga-arrive .6s cubic-bezier(.16,1,.3,1) 1.2s both;}
.olga-sticky-support .elementor-button-icon {display:inline-flex;transform-origin:50% 60%;animation:olga-beat 9s ease-in-out 4s infinite;}
.olga-sticky-support .elementor-button:hover,.olga-sticky-support .elementor-button:focus-visible {animation-play-state:paused;}
.olga-sticky-support .elementor-button:hover .elementor-button-icon {animation:olga-beat-hover .8s ease-in-out infinite;}
@keyframes olga-arrive {from{opacity:0;transform:translateY(24px) scale(.9);}to{opacity:1;transform:none;}}
@keyframes olga-hop {0%,84%,100%{transform:translateY(0) scale(1);}87%{transform:translateY(-12px) scale(.98,1.03);}90%{transform:translateY(0) scale(1.04,.95);}92.5%{transform:translateY(-5px) scale(1);}95%{transform:translateY(0) scale(1.01,.99);}97%{transform:translateY(0) scale(1);}}
@keyframes olga-beat {0%,84%,100%{transform:scale(1);}88%{transform:scale(1.3);}91%{transform:scale(1);}93.5%{transform:scale(1.18);}96%{transform:scale(1);}}
@keyframes olga-beat-hover {0%,100%{transform:scale(1);}40%{transform:scale(1.22);}}
@media (prefers-reduced-motion:reduce){.olga-sticky-support,.olga-sticky-support .elementor-button,.olga-sticky-support .elementor-button-icon{animation:none;}}
/* The theme footer wrapper creates its own layer (z-index:1), which would trap the fixed button under the page content. */
html body #main-footer {z-index:auto;}
html body #scroll-to-top.vamtam-scroll-to-top {bottom:96px;}
@media(max-width:767px){html body #scroll-to-top.vamtam-scroll-to-top {bottom:80px;right:22px;}}
/* /Olga UI *//* End custom CSS */