/* =========================================================
   ΟΙΚΑΝΟ · Πρόταση Δ (full-width)
   Χρώματα / γραμματοσειρές / μεγέθη: theme.json (--wp--preset--*)
   Κανόνας: όλα πατάνε σε κλάσεις (className) πάνω σε κανονικά blocks,
   ώστε οι σελίδες να ανοίγουν και να αλλάζουν στον editor χωρίς να σπάνε.
   ========================================================= */
:root{
  --o-radius:var(--wp--custom--radius,14px);
  --o-radius-s:var(--wp--custom--radius-small,10px);
  --o-shadow:var(--wp--custom--shadow);
  --o-shadow-lg:var(--wp--custom--shadow-lg);
  --o-ease:.22s cubic-bezier(.2,.7,.2,1);
  --o-glass:rgba(255,255,255,.12);
  --o-glass-strong:rgba(255,255,255,.24);
  --o-glass-border:rgba(255,255,255,.38);
  --o-head:78px;
  --o-admin:var(--wp-admin--admin-bar--height,0px);
}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--o-head) + 16px)}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
h1,h2,h3,h4{text-wrap:balance}
:focus-visible{outline:3px solid var(--wp--preset--color--lime);outline-offset:2px;border-radius:4px}

/* Τα δικά μας «κουτιά» ελέγχουν μόνα τους τα κενά */
body .o-wrap>*,body .o-sec>*,body .o-grid>*,body .o-card>*,body .o-sechead>*,
body .od-slide>*,body .od-slide__content>*,body .od-quick__bar>*,body .od-quick__item>*,
body .od-band>*,body .o-stats>*,body .o-stat>*,body .o-steps>*,body .o-step>*,
body .od-split>*,body .od-split__text>*,body .o-process>*,body .o-process__item>*,
body .od-strip>*,body .o-faq>*,body .od-request>*,body .od-request__grid>*,
body .site-footer .o-wrap>*,body .o-mobilebar>*,body .o-cards>*,body .od-facility>*,body .od-hero>*,
body .od-parts__box>*,body .od-trust>*,body .od-request__grid>div>*{margin-block:0}
.wp-site-blocks>*{margin-block:0}

.o-wrap{width:100%;max-width:var(--wp--style--global--wide-size,1240px);margin-inline:auto;padding-inline:16px;box-sizing:border-box}
@media(min-width:768px){.o-wrap{padding-inline:32px}}
.o-sec{padding-block:var(--wp--preset--spacing--70)}
.o-sec--base{background:var(--wp--preset--color--base)}

.o-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--brand-green)}
.o-eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.o-on-dark .o-eyebrow,.o-eyebrow.is-lime{color:var(--wp--preset--color--lime)}
.o-sechead{display:grid;gap:.9rem;margin-bottom:var(--wp--preset--spacing--50)!important;max-width:720px}
.o-sechead h2{font-size:var(--wp--preset--font-size--xx-large)}
.o-sechead p:not(.o-eyebrow){color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--large)}

/* ===== Κουμπιά (Στυλ στον editor) ===== */
.wp-block-buttons{gap:.6rem}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1.5px solid transparent;text-decoration:none;white-space:nowrap;transition:background var(--o-ease),transform var(--o-ease),border-color var(--o-ease)}
.wp-block-button__link:hover{transform:translateY(-1px)}
.is-style-call .wp-block-button__link::before,.is-style-tel .wp-block-button__link::before{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--i-phone) center/contain no-repeat;mask:var(--i-phone) center/contain no-repeat}
.is-style-viber .wp-block-button__link{background:var(--wp--preset--color--viber);color:#fff}
.is-style-viber .wp-block-button__link:hover{background:#5c49d8}
.is-style-viber .wp-block-button__link::before{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--i-chat) center/contain no-repeat;mask:var(--i-chat) center/contain no-repeat}
.is-style-lime .wp-block-button__link{background:var(--wp--preset--color--lime);color:var(--wp--preset--color--night)}
.is-style-lime .wp-block-button__link:hover{background:#c4e85c;color:var(--wp--preset--color--night)}
.is-style-lime .wp-block-button__link::after{content:"";width:1.1em;height:1.1em;flex:none;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
.is-style-white .wp-block-button__link{background:#fff;color:var(--wp--preset--color--primary-dark)}
.is-style-white .wp-block-button__link:hover{background:#f0f4ea;color:var(--wp--preset--color--primary-dark)}
.is-style-white .wp-block-button__link::before{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--i-phone) center/contain no-repeat;mask:var(--i-phone) center/contain no-repeat}
.is-style-glass .wp-block-button__link{background:var(--o-glass);color:#fff;border-color:var(--o-glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.is-style-glass .wp-block-button__link:hover{background:var(--o-glass-strong)}
.is-style-tel .wp-block-button__link{background:none;color:inherit;padding:.5rem .7rem;font-weight:700}
.is-style-tel .wp-block-button__link:hover{background:var(--o-glass);transform:none}

/* Λίστα με τικ */
.is-style-checks{list-style:none;padding:0;display:grid;gap:.35rem}
.is-style-checks li{position:relative;padding-left:1.5rem}
.is-style-checks li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}

/* ===== Header ===== */
.site-header{position:sticky;top:var(--o-admin);z-index:50;color:#fff;background:rgba(17,26,11,.96)}
.site-header__inner{height:var(--o-head);max-width:1400px!important;gap:1rem!important}
.site-header__logo img{height:42px!important;width:auto!important}
@media(min-width:768px){.site-header__logo img{height:50px!important}}
.site-header .wp-block-navigation{margin-left:2rem;font-weight:600;font-size:15px}
.site-header .wp-block-navigation .wp-block-navigation-item__content{padding:.55rem .8rem;border-radius:999px;color:#fff;text-decoration:none}
.site-header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{background:var(--o-glass)}
.site-header .wp-block-navigation__container{gap:.1rem}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container{background:#fff!important;color:var(--wp--preset--color--contrast)!important;border:0!important;border-radius:var(--o-radius-s);box-shadow:var(--o-shadow-lg);padding:.5rem;min-width:320px!important;top:calc(100% + 6px)!important}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:grid;grid-template-columns:38px 1fr;column-gap:.8rem;align-items:center;padding:.6rem;border-radius:8px;color:var(--wp--preset--color--contrast);font-weight:700}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--accent-soft)}
.site-header .wp-block-navigation__submenu-container [class*="ico-"]>a::before{content:"";grid-row:1/3;width:38px;height:38px;border-radius:8px;background:var(--wp--preset--color--accent-soft) no-repeat;}
.site-header .wp-block-navigation__submenu-container [class*="ico-"]>a::after{content:"";grid-row:1/3;grid-column:1;justify-self:center;width:22px;height:22px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.site-header .wp-block-navigation-item__description{display:block;grid-column:2;font-weight:500;color:var(--wp--preset--color--muted);font-size:13px;margin-top:2px}
.site-header .wp-block-navigation-item__label{grid-column:2}
.site-header__actions{margin-left:auto!important;flex-wrap:nowrap!important;gap:.5rem!important}
.site-header__actions .is-style-tel{display:none}
.site-header__actions .is-style-lime .wp-block-button__link{padding:.7rem 1.1rem}
.site-header__actions .is-style-lime .wp-block-button__link::after{display:none}
@media(min-width:1280px){.site-header__actions .is-style-tel{display:block}}
@media(max-width:519px){.site-header__actions .is-style-lime{display:none}}
@media(max-width:1099px){.site-header .wp-block-navigation{display:none}}
.o-burger{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--o-glass-border);background:var(--o-glass);border-radius:12px;cursor:pointer;color:#fff;padding:0;flex:none}
.o-burger::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--i-menu) center/contain no-repeat;mask:var(--i-menu) center/contain no-repeat}
.o-burger.is-close::before{-webkit-mask-image:var(--i-x);mask-image:var(--i-x)}
@media(min-width:1100px){.site-header .o-burger{display:none}}

/* Στην αρχική: διάφανο πάνω στη φωτογραφία, σκουραίνει όταν κυλάει η σελίδα */
.home .site-header{background:transparent;margin-bottom:calc(-1 * var(--o-head))}
.home .site-header.is-solid{background:rgba(17,26,11,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.08)}

/* Μενού κινητού (το φτιάχνει το site.js από το ίδιο μενού) */
.o-panel{position:fixed;inset:0;z-index:100;background:var(--wp--preset--color--night);color:#fff;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column;visibility:hidden}
.o-panel.is-open{transform:none;visibility:visible}
.o-panel__head{display:flex;justify-content:space-between;align-items:center;min-height:var(--o-head);padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.o-panel__head img{height:42px;width:auto}
.o-panel ul{list-style:none;margin:0;padding:8px 16px}
.o-panel li{border-bottom:1px solid rgba(255,255,255,.1)}
.o-panel li li{border:0}
.o-panel ul ul{padding:0 0 .5rem 2.4rem}
.o-panel a{display:flex;gap:.8rem;align-items:center;padding:1rem .25rem;text-decoration:none;font-weight:700;font-size:1.15rem;font-family:var(--wp--preset--font-family--heading);color:#fff}
.o-panel ul ul a{padding:.55rem .25rem;font-size:1.02rem}
.o-panel [class*="ico-"]>a::before{content:"";width:22px;height:22px;background:var(--wp--preset--color--lime);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.o-panel .wp-block-navigation-item__description,.o-panel .wp-block-navigation__submenu-icon,.o-panel nav button{display:none}
.o-panel__foot{margin-top:auto;padding:16px;display:grid;gap:.6rem}
.o-panel__foot .wp-block-button__link{width:100%}
.o-panel__foot p{font-size:14px;opacity:.75;text-align:center;margin:0}
body.o-noscroll{overflow:hidden}

/* ===== Hero slider (front-end: site.js βάζει .is-ready· στον editor οι διαφάνειες φαίνονται η μία κάτω από την άλλη) ===== */
.od-hero{position:relative;--overlap:60px;background:var(--wp--preset--color--night)}
.od-slider{position:relative;color:#fff}
.od-slide{position:relative;min-height:clamp(620px,90vh,940px);display:flex;align-items:center;overflow:hidden;color:#fff}
.od-slide__img{position:absolute!important;inset:0;margin:0!important;z-index:0}
.od-slide__img img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.01)}
.od-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(13,21,8,.65) 0%,rgba(13,21,8,0) 22%),linear-gradient(90deg,rgba(13,21,8,.9) 0%,rgba(13,21,8,.68) 42%,rgba(13,21,8,.18) 100%),linear-gradient(0deg,rgba(13,21,8,.7) 0%,rgba(13,21,8,0) 45%)}
.od-slide__content{position:relative;z-index:2;width:100%;padding-top:var(--o-head)!important;padding-bottom:calc(var(--overlap) + 64px)!important}
.od-slide__content>*{max-width:720px}
.od-kicker{display:inline-flex!important;align-items:center;gap:8px;font-size:.84rem!important;font-weight:600;padding:6px 13px;border-radius:999px;background:var(--o-glass);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:20px!important;color:#fff}
.od-kicker.is-rating::before{content:"★★★★★";color:#f5b301;letter-spacing:1px}
.od-kicker.is-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--lime)}
.od-slide__title{font-size:var(--wp--preset--font-size--hero)!important;font-weight:900!important;letter-spacing:-.02em;line-height:1!important;color:#fff}
.od-slide__title em{font-style:normal;color:var(--wp--preset--color--lime)}
.od-slide__text{font-size:var(--wp--preset--font-size--large);margin-top:20px!important;color:#e6ece0;max-width:46ch!important}
.od-slide__btns{margin-top:30px!important}
.od-slide__btns .wp-block-button__link{padding:1rem 1.5rem}
.od-slider.is-ready{height:clamp(620px,90vh,940px);overflow:hidden;touch-action:pan-y}
.od-slider.is-ready>.od-slide{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s}
.od-slider.is-ready>.od-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity 1s ease,visibility 0s}
.od-slider.is-ready .od-slide__img img{transition:transform 0s linear 1.1s}
.od-slider.is-ready .is-active .od-slide__img img{transform:scale(1.07);transition:transform 9s cubic-bezier(.25,.45,.45,1)}
.od-slider.is-ready .od-slide__content>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.od-slider.is-ready .is-active .od-slide__content>*{opacity:1;transform:none}
.od-slider.is-ready .is-active .od-slide__content>:nth-child(2){transition-delay:.1s}
.od-slider.is-ready .is-active .od-slide__content>:nth-child(3){transition-delay:.2s}
.od-slider.is-ready .is-active .od-slide__content>:nth-child(4){transition-delay:.3s}
.od-ui{position:absolute;z-index:3;left:0;right:0;bottom:calc(var(--overlap) + 26px)}
.od-ui .o-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.od-dots{display:flex;align-items:center;gap:6px}
.od-count{font-size:.84rem;font-weight:600;margin-right:10px;font-variant-numeric:tabular-nums;color:#fff}
.od-count span{opacity:.6}
.od-dot{position:relative;width:56px;height:28px;padding:0;border:0;background:none;cursor:pointer}
.od-dot::before,.od-dot i{content:"";position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px}
.od-dot::before{right:0;background:var(--o-glass-strong)}
.od-dot i{width:0;background:var(--wp--preset--color--lime)}
.od-dot.is-active i{animation:odprog 7s linear forwards}
.od-slider.is-paused .od-dot.is-active i{animation-play-state:paused}
.od-slider.is-static .od-dot.is-active i{width:100%;animation:none}
@keyframes odprog{to{width:100%}}
.od-arrows{display:flex;gap:8px}
.od-arrows button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--o-glass-border);background:var(--o-glass);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}
.od-arrows button::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
.od-arrows button[data-dir="-1"]::before{transform:scaleX(-1)}
.od-arrows button:hover{background:var(--o-glass-strong)}

/* Κατηγορίες: μπάρα που πατάει πάνω στη φωτογραφία */
.od-quick{position:relative;z-index:4;margin-top:calc(-1 * var(--overlap))!important}
.od-quick__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--wp--preset--color--border);border:1px solid var(--wp--preset--color--border);border-radius:var(--o-radius);box-shadow:var(--o-shadow-lg);overflow:hidden}
.od-quick__item{position:relative;display:grid!important;grid-template-columns:50px 1fr 18px;column-gap:14px;align-items:center;padding:20px 22px;background:#fff;transition:background .15s;min-width:0}
.od-quick__item:hover{background:var(--wp--preset--color--accent-soft)}
.od-quick__item::before{content:"";grid-row:1/3;width:50px;height:50px;border-radius:12px;background:var(--wp--preset--color--accent-soft);transition:background .15s}
.od-quick__item::after{content:"";position:absolute;left:22px;top:50%;width:50px;height:28px;margin-top:-14px;background:var(--wp--preset--color--primary);-webkit-mask:var(--ico) center/28px no-repeat;mask:var(--ico) center/28px no-repeat;transition:background .15s;pointer-events:none}
.od-quick__item:hover::before{background:var(--wp--preset--color--primary)}
.od-quick__item:hover::after{background:#fff}
.od-quick__item p{grid-column:2;margin:0}
.od-quick__item p:first-child{font-family:var(--wp--preset--font-family--heading);font-size:1.1rem;font-weight:800;line-height:1.2}
.od-quick__item p:first-child a{color:var(--wp--preset--color--contrast);text-decoration:none}
.od-quick__item p:first-child a::after{content:"";position:absolute;inset:0}
.od-quick__item p+p{color:var(--wp--preset--color--muted);font-size:.84rem;margin-top:2px}
@media(max-width:1023px){.od-quick__bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .od-hero{--overlap:34px}
  .od-slide,.od-slider.is-ready{min-height:max(640px,88svh);height:auto}
  .od-slider.is-ready{height:max(640px,88svh)}
  .od-slide{align-items:flex-end}
  .od-slide::after{background:linear-gradient(0deg,rgba(13,21,8,.95) 0%,rgba(13,21,8,.82) 48%,rgba(13,21,8,.35) 78%,rgba(13,21,8,.55) 100%)}
  .od-slide__content{padding-bottom:calc(var(--overlap) + 70px)!important}
  .od-kicker{margin-bottom:14px!important;font-size:.78rem!important}
  .od-slide__text{margin-top:12px!important;font-size:1.02rem}
  .od-slide__btns{display:grid!important;grid-template-columns:1fr 1fr;margin-top:20px!important;gap:8px!important}
  .od-slide__btns .wp-block-button{width:auto}
  .od-slide__btns .wp-block-button__link{width:100%;padding:.85rem .6rem;min-height:50px}
  .od-slide__btns .wp-block-button:last-child{grid-column:1/-1}
  .od-ui{bottom:calc(var(--overlap) + 18px)}
  .od-arrows{display:none}
  .od-dot{width:40px}
  .od-quick__item{grid-template-columns:1fr;row-gap:10px;padding:14px}
  .od-quick__item::before{grid-row:auto;width:42px;height:42px}
  .od-quick__item::after{left:14px;top:14px;margin:0;width:42px;height:42px;-webkit-mask-size:24px;mask-size:24px}
  .od-quick__item p{grid-column:1}
  .od-quick__item p:first-child{font-size:1rem}
}
@media(min-width:1101px){.od-quick__item p:first-child{padding-right:4px}.od-quick__item .o-arrow{display:block}}

/* Σταθερά στοιχεία εμπιστοσύνης */
.od-trust{padding-block:var(--wp--preset--spacing--50) 0}
.od-trust .o-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
@media(min-width:900px){.od-trust .o-grid{grid-template-columns:repeat(4,1fr)}}
.od-trust .o-grid>*{position:relative;padding-left:2.25rem;font-size:.95rem;color:var(--wp--preset--color--muted);line-height:1.4}
.od-trust .o-grid>*::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.od-trust strong{display:block;color:var(--wp--preset--color--contrast)}

/* Κάρτες κατηγοριών */
.o-cards{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.o-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.o-cards{grid-template-columns:repeat(4,1fr)}}
.o-card{display:flex!important;flex-direction:column;gap:.8rem;padding:1.6rem;border:1px solid var(--wp--preset--color--border);border-radius:var(--o-radius);background:#fff;transition:border-color var(--o-ease),box-shadow var(--o-ease),transform var(--o-ease)}
.o-card:hover{border-color:var(--wp--preset--color--brand-green);box-shadow:var(--o-shadow);transform:translateY(-3px)}
.o-card[class*="ico-"]::before{content:"";width:64px;height:64px;border-radius:16px;background:var(--wp--preset--color--accent-soft) no-repeat}
.o-card[class*="ico-"]{position:relative}
.o-card[class*="ico-"]::after{content:"";position:absolute;left:1.6rem;top:1.6rem;width:64px;height:64px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--ico) center/36px no-repeat;mask:var(--ico) center/36px no-repeat}
.o-card h3{font-size:1.45rem}
.o-card p{color:var(--wp--preset--color--muted);font-size:15px}
.o-card ul{font-size:14.5px}
.o-tag{align-self:flex-start;font-size:12.5px!important;font-weight:700;color:var(--wp--preset--color--primary)!important;background:var(--wp--preset--color--accent-soft);padding:.25rem .65rem;border-radius:999px}
.o-more{margin-top:auto!important;padding-top:.3rem}
.o-more a{display:inline-flex;gap:.35rem;align-items:center;font-weight:700;color:var(--wp--preset--color--primary);text-decoration:none}
.o-more a::after{content:"";width:1em;height:1em;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}

/* Ζώνες με φωτογραφία σε όλο το πλάτος (εικόνα = κανονικό block «Εικόνα» με κλάση o-bg) */
.od-band,.od-parts,.od-request{position:relative;color:#fff;overflow:hidden;background:var(--wp--preset--color--night)}
.o-bg{position:absolute!important;inset:0;margin:0!important;z-index:0}
.o-bg img{width:100%!important;height:100%!important;object-fit:cover}
.od-band::before,.od-parts::before,.od-request::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.od-band>.o-wrap,.od-parts>.o-wrap,.od-request>.o-wrap{position:relative;z-index:2}
.od-band{padding-block:var(--wp--preset--spacing--80)}
.od-band::before{background:linear-gradient(90deg,rgba(13,21,8,.9) 0%,rgba(13,21,8,.7) 50%,rgba(13,21,8,.35) 100%)}
.od-band h2{font-size:var(--wp--preset--font-size--xx-large);max-width:20ch;margin-top:.9rem!important;color:#fff}
.o-lead{color:#e3e9dc;font-size:var(--wp--preset--font-size--large);max-width:52ch;margin-top:1rem!important}
.o-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:var(--wp--preset--spacing--50)!important;max-width:820px}
.o-stat{border-top:2px solid var(--wp--preset--color--lime);padding-top:.9rem}
.o-stat p:first-child{font-family:var(--wp--preset--font-family--heading);font-size:clamp(1.9rem,1.3rem + 2.4vw,3.2rem);font-weight:900;line-height:1}
.o-stat p+p{color:#d5ddcd;font-size:.92rem;margin-top:.35rem!important;line-height:1.35}
@media(max-width:560px){.o-stats{grid-template-columns:1fr;gap:.8rem}.o-stat{display:flex!important;gap:1rem;align-items:baseline}.o-stat p+p{margin-top:0!important}}

/* Βήματα */
.o-steps{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.o-steps{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.o-steps{grid-template-columns:repeat(4,1fr);gap:0}}
.o-step{padding:1.6rem;background:#fff;border:1px solid var(--wp--preset--color--border);border-radius:var(--o-radius)}
@media(min-width:1080px){
  .o-step{border-radius:0;border-right-width:0}
  .o-step:first-child{border-radius:var(--o-radius) 0 0 var(--o-radius)}
  .o-step:last-child{border-radius:0 var(--o-radius) var(--o-radius) 0;border-right-width:1px}
}
.o-step__n{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:3.4rem!important;line-height:1;color:var(--wp--preset--color--lime);-webkit-text-stroke:1px var(--wp--preset--color--brand-green);margin-bottom:.8rem!important}
.o-step h3{font-size:1.3rem}
.o-step p:not(.o-step__n){color:var(--wp--preset--color--muted);font-size:15px;margin-top:.4rem!important}
.o-note{margin-top:1.4rem!important;color:var(--wp--preset--color--muted)}
.o-note strong{color:var(--wp--preset--color--contrast)}

/* Εγκαταστάσεις */
.od-facility{background:var(--wp--preset--color--night);color:#fff}
.od-split{display:grid;grid-template-columns:1fr}
@media(min-width:960px){.od-split{grid-template-columns:1fr 1fr;min-height:620px}}
.od-split__media{position:relative;min-height:300px;margin:0!important}
.od-split__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.od-split__text{padding:var(--wp--preset--spacing--60) 16px;display:flex!important;flex-direction:column;justify-content:center}
@media(min-width:768px){.od-split__text{padding-inline:clamp(32px,5vw,88px)}}
.od-split__text h2{font-size:var(--wp--preset--font-size--xx-large);margin-top:.9rem!important;max-width:16ch;color:#fff}
.od-split__text>p:not(.o-eyebrow){color:#d5ddcd;margin-top:1rem!important;font-size:var(--wp--preset--font-size--large);max-width:46ch}
.o-process{display:grid;gap:1.1rem;margin-top:var(--wp--preset--spacing--40)!important}
.o-process__item{position:relative;padding-left:60px;min-height:44px}
.o-process__item::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:rgba(179,220,60,.14)}
.o-process__item::after{content:"";position:absolute;left:0;top:0;width:44px;height:44px;background:var(--wp--preset--color--lime);-webkit-mask:var(--ico) center/22px no-repeat;mask:var(--ico) center/22px no-repeat}
.o-process__item h3{font-size:1.2rem;color:#fff}
.o-process__item p{color:#c7d0bf;font-size:15px}
.od-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--wp--preset--color--night)}
@media(min-width:900px){.od-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.od-strip figure{position:relative;margin:0!important;aspect-ratio:4/3;overflow:hidden}
@media(min-width:900px){.od-strip figure{aspect-ratio:3/2.4}}
.od-strip img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s ease}
.od-strip figure:hover img{transform:scale(1.05)}
.od-strip figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:2.2rem 1rem .8rem;font-size:14px;font-weight:600;color:#fff;text-align:left;background:linear-gradient(0deg,rgba(13,21,8,.85),rgba(13,21,8,0))}

/* Κριτικές */
.oikano-reviews-fallback{background:var(--wp--preset--color--night);color:#fff;border-radius:var(--o-radius);padding:1.6rem;text-align:center;max-width:340px}
.oikano-reviews-fallback p{margin:0}
.oikano-reviews-fallback__score{font-family:var(--wp--preset--font-family--heading);font-size:3.6rem;font-weight:900;line-height:1}
.oikano-reviews-fallback__stars{color:#f5b301;font-size:1.4rem;letter-spacing:2px;margin:.4rem 0!important}
.oikano-reviews-fallback a{color:var(--wp--preset--color--lime);font-weight:700}

/* Ανταλλακτικά */
.od-parts{padding-block:var(--wp--preset--spacing--70);background:#1a1d1a}
.od-parts::before{background:linear-gradient(270deg,rgba(17,20,17,.92) 0%,rgba(17,20,17,.78) 45%,rgba(17,20,17,.35) 100%)}
.od-parts .o-bg img{object-position:center 40%}
.od-parts__box{max-width:560px;margin-left:auto!important}
.od-parts h2{font-size:var(--wp--preset--font-size--x-large);margin-top:.8rem!important;color:#fff}
.od-parts__box>p:not(.o-eyebrow){color:#d9ded8;margin:1rem 0 1.5rem!important}

/* Συχνές ερωτήσεις */
.od-faq .o-wrap{display:grid;gap:var(--wp--preset--spacing--50)}
@media(min-width:1000px){.od-faq .o-wrap{grid-template-columns:.8fr 1.2fr;align-items:start}.od-faq .o-sechead{position:sticky;top:calc(var(--o-head) + 32px)}}
.o-faq{display:grid;gap:.6rem}
.o-faq .wp-block-details{background:#fff;border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:0 1.2rem;margin:0}
.o-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:700}
.o-faq summary::-webkit-details-marker{display:none}
.o-faq summary::after{content:"";flex:none;width:20px;height:20px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--i-plus) center/contain no-repeat;mask:var(--i-plus) center/contain no-repeat;transition:transform var(--o-ease)}
.o-faq details[open] summary::after{transform:rotate(45deg)}
.o-faq details>p{padding:0 0 1.1rem;margin:0;color:var(--wp--preset--color--muted)}

/* Τελικό αίτημα με φόρμα */
.od-request{padding-block:var(--wp--preset--spacing--70);scroll-margin-top:70px}
.od-request .o-bg img{object-position:center 70%}
.od-request::before{background:linear-gradient(100deg,rgba(32,52,8,.95) 0%,rgba(24,40,8,.86) 50%,rgba(13,21,8,.6) 100%)}
.od-request__grid{display:grid;gap:var(--wp--preset--spacing--50);align-items:center}
@media(min-width:1000px){.od-request__grid{grid-template-columns:1fr 480px}}
.od-request h2{font-size:var(--wp--preset--font-size--xx-large);max-width:16ch;margin-top:.9rem!important;color:#fff}
.od-request .wp-block-buttons{margin-top:1.6rem!important}
.o-hours{margin-top:1.4rem!important;font-size:14.5px;color:#cfd9c4}

/* Φόρμα αιτήματος (shortcode [oikano_form]) */
.oikano-form{background:#fff;color:var(--wp--preset--color--contrast);border-radius:var(--o-radius);padding:var(--wp--preset--spacing--40);box-shadow:var(--o-shadow-lg)}
.oikano-form p{margin:0}
.oikano-form__title{font-family:var(--wp--preset--font-family--heading);font-size:1.5rem;font-weight:800;line-height:1.1}
.oikano-form__sub{font-size:14px;color:var(--wp--preset--color--muted);margin:.3rem 0 1rem!important}
.oikano-form__hp{position:absolute;left:-9999px}
.oikano-form__types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;border:0;margin:0 0 .9rem;padding:0;min-width:0}
.oikano-form__types legend{font-size:13.5px;font-weight:700;margin-bottom:.4rem;padding:0}
.oikano-form__types label{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .15rem;border:1.5px solid var(--wp--preset--color--border);border-radius:10px;font-size:12px;font-weight:700;text-align:center;cursor:pointer;line-height:1.2}
.oikano-form__types label::before{content:"";width:24px;height:24px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.oikano-form__types input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.oikano-form__types label:has(input:checked){border-color:var(--wp--preset--color--brand-green);background:var(--wp--preset--color--accent-soft)}
.oikano-form__types label:has(input:focus-visible){outline:3px solid var(--wp--preset--color--brand-green);outline-offset:2px}
.oikano-form__grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}
.oikano-form__grid .is-full{grid-column:1/-1}
@media(max-width:420px){.oikano-form__grid{grid-template-columns:1fr}}
.oikano-form label:not(.oikano-form__types label){display:block;font-size:13.5px;font-weight:700;margin-bottom:.3rem}
.oikano-form input:not([type=radio]),.oikano-form select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:.68rem .8rem;border:1px solid #cdd5c4;border-radius:8px;background:#fff;color:inherit}
.oikano-form input:focus,.oikano-form select:focus{outline:2px solid var(--wp--preset--color--brand-green);border-color:var(--wp--preset--color--brand-green)}
.oikano-form__btn{width:100%;margin-top:1rem;font:inherit;font-weight:700;font-size:var(--wp--preset--font-size--medium);padding:.95rem 1.4rem;border:0;border-radius:999px;background:var(--wp--preset--color--primary);color:#fff;cursor:pointer;transition:background var(--o-ease)}
.oikano-form__btn:hover{background:var(--wp--preset--color--primary-dark)}
.oikano-form__note{font-size:12.5px;color:var(--wp--preset--color--muted);margin-top:.7rem!important}
.oikano-form__msg{padding:.7rem .9rem;border-radius:8px;font-weight:600;font-size:14.5px;margin-bottom:.9rem!important}
.oikano-form__msg.is-ok{background:var(--wp--preset--color--accent-soft);color:var(--wp--preset--color--primary-dark)}
.oikano-form__msg.is-err{background:#fdeceb;color:#8a1c12}

/* ===== Εσωτερικές σελίδες ===== */
.o-pagehead{background:var(--wp--preset--color--night);color:#fff;padding-block:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);position:relative;overflow:hidden}
.o-pagehead::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(179,220,60,.18),rgba(179,220,60,0))}
.o-pagehead .wp-block-post-title{font-size:var(--wp--preset--font-size--xx-large);color:#fff;max-width:22ch;text-transform:none}
.o-prose{padding-block:var(--wp--preset--spacing--60)}
.o-prose .wp-block-post-content{max-width:860px}
.o-prose .wp-block-post-content>*+*{margin-block-start:1.1rem}
.o-prose h2,.o-prose h3{margin-top:2rem}
.o-prose img{border-radius:var(--o-radius-s)}
/* Παλιό περιεχόμενο (Shortcodes Ultimate) να δένει με το νέο ύφος */
.o-prose .su-spoiler{border:1px solid var(--wp--preset--color--border)!important;border-radius:12px!important;background:#fff!important;margin-bottom:.6rem!important}
.o-prose .su-spoiler-title{font-weight:700!important;padding:1rem 1.2rem 1rem 3rem!important}
.o-prose .su-highlight{border-radius:6px;padding:.1rem .5rem}

/* ===== Εσωτερικές σελίδες: 3 προτάσεις (template «page-full») ===== */
body .ps-hero__grid>*,body .ps-hero__text>*,body .ps-hero__media>*,body .ps-cards>*,body .ps-card>*,body .ps-split>*,body .ps-split__text>*,
body .pc-hero>*,body .pc-intro>*,body .pc-intro__text>*,body .pc-tl>*,body .pc-tl__item>*,body .pc-values>*,body .pc-value>*,body .pc-mosaic>*,body .pc-cta__inner>*,
body .pk-hero>*,body .pk-cards>*,body .pk-card>*,body .pk-grid>*,body .pk-info>*,body .pk-hours>*{margin-block:0}

/* Α · Σελίδα υπηρεσίας */
.ps-hero{background:var(--wp--preset--color--base);padding-block:var(--wp--preset--spacing--60);overflow:hidden}
.ps-hero__grid{display:grid;gap:var(--wp--preset--spacing--50);align-items:center}
@media(min-width:960px){.ps-hero__grid{grid-template-columns:1.05fr .95fr}}
.ps-title{font-size:var(--wp--preset--font-size--hero)!important;font-weight:900!important;line-height:1!important;margin-top:.9rem!important}
.ps-title em{font-style:normal;color:var(--wp--preset--color--brand-green)}
.ps-lead{font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--muted);margin-top:1.1rem!important;max-width:48ch}
.ps-btns{margin-top:1.6rem!important}
.ps-hero__text .is-style-checks{margin-top:1.4rem!important;font-weight:600}
.ps-hero__media{position:relative}
.ps-hero__img{margin:0!important}
.ps-hero__img img{width:100%!important;aspect-ratio:4/3.4;object-fit:cover;border-radius:24px;box-shadow:var(--o-shadow-lg)}
.ps-badge{position:absolute;left:-18px;bottom:28px;background:#fff;border-radius:16px;box-shadow:var(--o-shadow-lg);padding:1rem 1.2rem 1rem 4rem;font-size:.92rem;color:var(--wp--preset--color--muted);max-width:270px;line-height:1.35}
.ps-badge strong{display:block;color:var(--wp--preset--color--contrast);font-family:var(--wp--preset--font-family--heading);font-size:1.1rem}
.ps-badge::before{content:"";position:absolute;left:1rem;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:10px;background:var(--wp--preset--color--lime)}
.ps-badge::after{content:"";position:absolute;left:1rem;top:50%;width:36px;height:36px;margin-top:-18px;background:var(--wp--preset--color--night);-webkit-mask:var(--ico) center/20px no-repeat;mask:var(--ico) center/20px no-repeat}
@media(max-width:600px){.ps-badge{left:12px;bottom:12px}}
.ps-cards{display:grid;gap:1rem}
@media(min-width:800px){.ps-cards{grid-template-columns:repeat(3,1fr)}}
.ps-card{position:relative;padding:1.8rem 1.6rem 1.6rem;border-radius:var(--o-radius);background:var(--wp--preset--color--base);border-top:4px solid var(--wp--preset--color--lime)}
.ps-card::before{content:"";display:block;width:40px;height:40px;margin-bottom:1rem;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--ico) left center/36px no-repeat;mask:var(--ico) left center/36px no-repeat}
.ps-card h3{font-size:1.3rem}
.ps-card p{color:var(--wp--preset--color--muted);margin-top:.5rem!important}
.ps-split{display:grid;gap:var(--wp--preset--spacing--50);align-items:center}
@media(min-width:900px){.ps-split{grid-template-columns:1fr 1fr}}
.ps-split__img{margin:0!important}
.ps-split__img img{width:100%!important;aspect-ratio:5/4;object-fit:cover;border-radius:var(--o-radius)}
.ps-split__text h2{font-size:var(--wp--preset--font-size--xx-large);margin-top:.8rem!important}
.ps-split__text p:not(.o-eyebrow){color:var(--wp--preset--color--muted);margin-top:1rem!important;font-size:var(--wp--preset--font-size--large)}
.ps-split__text .wp-block-buttons{margin-top:1.5rem!important}
.ps-faq{max-width:900px!important}

/* Β · Editorial */
.pc-hero{position:relative;min-height:clamp(420px,70vh,720px);display:flex!important;align-items:flex-end;color:#fff;overflow:hidden;background:var(--wp--preset--color--night)}
.pc-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(13,21,8,.92) 0%,rgba(13,21,8,.35) 55%,rgba(13,21,8,.15) 100%)}
.pc-hero>.o-wrap{position:relative;z-index:2;padding-bottom:var(--wp--preset--spacing--60)}
.pc-title{font-size:var(--wp--preset--font-size--hero)!important;font-weight:900!important;line-height:1!important;max-width:16ch;margin-top:.9rem!important;color:#fff}
.pc-title em{font-style:normal;color:var(--wp--preset--color--lime)}
.pc-intro{display:grid;gap:var(--wp--preset--spacing--50)}
@media(min-width:900px){.pc-intro{grid-template-columns:1.1fr 1fr;align-items:start}}
.pc-quote{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:var(--wp--preset--font-size--x-large);line-height:1.15;border-left:4px solid var(--wp--preset--color--lime);padding-left:1.4rem}
.pc-intro__text p{color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--large)}
.pc-intro__text p+p{margin-top:1rem!important}
.pc-tl{position:relative;display:grid;gap:1.5rem}
@media(min-width:800px){.pc-tl{grid-template-columns:repeat(3,1fr);gap:2rem}.pc-tl::before{content:"";position:absolute;left:0;right:0;top:1.9rem;height:2px;background:var(--wp--preset--color--border)}}
.pc-tl__item{position:relative;padding-top:.5rem}
.pc-tl__year{display:inline-block;font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:1.6rem;background:var(--wp--preset--color--lime);color:var(--wp--preset--color--night);padding:.35rem .9rem;border-radius:999px;position:relative}
.pc-tl__item h3{margin-top:1rem!important;font-size:1.3rem}
.pc-tl__item p:not(.pc-tl__year){color:var(--wp--preset--color--muted);margin-top:.4rem!important}
.pc-values{display:grid;gap:1px;background:var(--wp--preset--color--border);border:1px solid var(--wp--preset--color--border);border-radius:var(--o-radius);overflow:hidden}
@media(min-width:700px){.pc-values{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.pc-values{grid-template-columns:repeat(4,1fr)}}
.pc-value{background:#fff;padding:1.8rem 1.6rem}
.pc-value::before{content:"";display:block;width:52px;height:52px;margin-bottom:1rem;border-radius:14px;background:var(--wp--preset--color--accent-soft)}
.pc-value{position:relative}
.pc-value::after{content:"";position:absolute;left:1.6rem;top:1.8rem;width:52px;height:52px;background:var(--wp--preset--color--brand-green);-webkit-mask:var(--ico) center/26px no-repeat;mask:var(--ico) center/26px no-repeat}
.pc-value h3{font-size:1.2rem}
.pc-value p{color:var(--wp--preset--color--muted);margin-top:.4rem!important;font-size:15px}
.pc-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:#fff}
@media(min-width:900px){.pc-mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px}.pc-mosaic>:first-child{grid-row:1/3}.pc-mosaic>:nth-child(4){grid-column:2/4}}
.pc-mosaic figure{margin:0!important;overflow:hidden;min-height:200px}
.pc-mosaic img{width:100%!important;height:100%!important;object-fit:cover}
.pc-cta{background:var(--wp--preset--color--lime);padding-block:var(--wp--preset--spacing--50)}
.pc-cta__inner{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}
.pc-cta h2{font-size:var(--wp--preset--font-size--x-large);color:var(--wp--preset--color--night)}
.pc-cta .is-style-lime .wp-block-button__link{background:var(--wp--preset--color--night);color:#fff}

/* Γ · Κάρτες (επικοινωνία) */
.pk-hero{background:var(--wp--preset--color--night);color:#fff;padding-block:var(--wp--preset--spacing--60) calc(var(--wp--preset--spacing--60) + 70px);position:relative;overflow:hidden}
.pk-hero::after{content:"";position:absolute;right:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(179,220,60,.22),rgba(179,220,60,0))}
.pk-title{font-size:var(--wp--preset--font-size--hero)!important;font-weight:900!important;line-height:1!important;margin-top:.9rem!important;color:#fff;max-width:14ch}
.pk-lead{color:#d5ddcd;font-size:var(--wp--preset--font-size--large);margin-top:1rem!important;max-width:52ch}
.pk-cards-wrap{position:relative;z-index:2;margin-top:-70px!important}
.pk-cards{display:grid;gap:1rem}
@media(min-width:640px){.pk-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.pk-cards{grid-template-columns:repeat(4,1fr)}}
.pk-card{position:relative;background:#fff;border-radius:var(--o-radius);box-shadow:var(--o-shadow-lg);padding:1.6rem;display:flex!important;flex-direction:column;gap:.45rem}
.pk-card::before{content:"";width:48px;height:48px;border-radius:14px;background:var(--wp--preset--color--primary);margin-bottom:.5rem}
.pk-card::after{content:"";position:absolute;left:1.6rem;top:1.6rem;width:48px;height:48px;background:#fff;-webkit-mask:var(--ico) center/24px no-repeat;mask:var(--ico) center/24px no-repeat}
.pk-card h3{font-size:1.25rem}
.pk-card p{color:var(--wp--preset--color--muted);font-size:15px}
.pk-card .wp-block-buttons{margin-top:auto!important;padding-top:.6rem}
.pk-card .is-style-white .wp-block-button__link{background:var(--wp--preset--color--accent-soft);color:var(--wp--preset--color--primary-dark)}
.pk-card .is-style-white .wp-block-button__link::before{-webkit-mask-image:var(--i-mail);mask-image:var(--i-mail)}
.pk-grid{display:grid;gap:var(--wp--preset--spacing--50);align-items:start}
@media(min-width:1000px){.pk-grid{grid-template-columns:1fr 480px}}
.pk-info h2{font-size:var(--wp--preset--font-size--xx-large);margin-top:.8rem!important}
.pk-hours{margin-top:1.4rem!important;display:grid;gap:0;border-top:1px solid var(--wp--preset--color--border)}
.pk-hours p{padding:.9rem 0;border-bottom:1px solid var(--wp--preset--color--border);color:var(--wp--preset--color--muted)}
.pk-hours strong{color:var(--wp--preset--color--contrast)}
.pk-note{color:var(--wp--preset--color--muted);margin-top:1.2rem!important}
.pk-img{margin-top:1.4rem!important}
.pk-img img{width:100%!important;aspect-ratio:16/9;object-fit:cover;border-radius:var(--o-radius)}
/* ===== Footer ===== */
.site-footer{background:#0c1208;color:#c3ccbd;font-size:15px}
.site-footer a{color:#e7ece3;text-decoration:none}
.site-footer a:hover{color:var(--wp--preset--color--lime)}
.site-footer__top{display:grid;gap:var(--wp--preset--spacing--50);padding-block:var(--wp--preset--spacing--60)!important}
@media(min-width:900px){.site-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer h3{color:#fff;font-size:16px;font-weight:800;margin-bottom:.9rem!important;letter-spacing:0}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.site-footer .wp-block-site-logo img{height:46px!important;width:auto!important}
.site-footer__espa img{width:140px;border-radius:6px;background:#fff;margin-top:1.1rem}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:1.1rem!important;font-size:13px;color:#93a08b;display:flex!important;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
.site-footer__bottom p{margin:0}
.oikano-contact-list li{display:block}
body .site-footer__top>div>*{margin-block:0}
body .site-footer__top>div>*+*{margin-top:.45rem}
body .site-footer__top>div>h3+*{margin-top:0}

/* Σταθερή μπάρα κινητού */
.o-mobilebar{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;padding:6px;background:rgba(17,26,11,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:var(--o-shadow-lg)}
.o-mobilebar .wp-block-buttons{display:grid!important;grid-template-columns:1fr 1fr 1.2fr;gap:6px!important}
.o-mobilebar .wp-block-button{width:auto;margin:0}
.o-mobilebar .wp-block-button__link{width:100%;padding:.75rem .3rem;border-radius:10px;font-size:14.5px}
.o-mobilebar .is-style-lime .wp-block-button__link::after{display:none}
.o-mobilebar .is-style-lime .wp-block-button__link::before{content:"";width:1.1em;height:1.1em;background:currentColor;-webkit-mask:var(--i-form) center/contain no-repeat;mask:var(--i-form) center/contain no-repeat}
@media(min-width:900px){.o-mobilebar{display:none!important}}
@media(max-width:899px){body{padding-bottom:76px}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .od-slider.is-ready .od-slide__img img,.od-slider.is-ready .is-active .od-slide__img img{transform:none;transition:none}
}

/* ===== Editor: οι φωτογραφίες-φόντα φαίνονται ως κανονικές εικόνες, για να αλλάζουν εύκολα ===== */
.editor-styles-wrapper .o-bg,.editor-styles-wrapper .od-slide__img{position:relative!important;inset:auto;max-height:220px;overflow:hidden;opacity:.9;outline:2px dashed var(--wp--preset--color--lime);outline-offset:-2px}
.editor-styles-wrapper .od-slide{min-height:0;display:block;padding-bottom:2rem}
.editor-styles-wrapper .od-slide::after,.editor-styles-wrapper .od-band::before,.editor-styles-wrapper .od-parts::before,.editor-styles-wrapper .od-request::before{display:none}
.editor-styles-wrapper .od-slide,.editor-styles-wrapper .od-band,.editor-styles-wrapper .od-parts,.editor-styles-wrapper .od-request{background:#1b2613}
.editor-styles-wrapper .od-slide__content{padding-top:1.5rem!important;padding-bottom:1rem!important}
.editor-styles-wrapper .od-quick{margin-top:1rem!important}
.editor-styles-wrapper .o-mobilebar{position:static}
.editor-styles-wrapper .od-split__media img{position:relative}
