/* Rosis – Σχέδιο Β σε όλες τις σελίδες: ντύνει τις κλασικές ενότητες με την εμφάνιση της νέας αρχικής.
   Φορτώνει μόνο όταν το στυλ του site (ή της σελίδας) είναι «Σχέδιο Β». */

/* ---------- banner εσωτερικών σελίδων */
.x-hero-inner{min-height:0;justify-content:flex-end}
.x-hero-inner.x-hero-tall{min-height:max(600px,82svh)}
.x-hero-inner.x-hero-medium{min-height:max(520px,66svh)}
.x-hero-inner.x-hero-compact{min-height:440px}
.x-hero-inner .x-hero-in{display:block;padding-top:190px;padding-bottom:96px}
.x-hero-inner .x-hero-h{font-size:clamp(30px,5vw,70px);max-width:20ch;margin-bottom:20px}
.x-hero-inner .x-hero-p{margin-bottom:28px}
.x-hero-inner .x-hero-p:last-child,.x-hero-inner .x-btns:empty{margin-bottom:0}
.x-hero-inner .x-btns:empty{display:none}
.x-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;font-size:14px;font-weight:600;color:#a9c4e6;animation:x-rise2 .9s var(--x-ease) backwards}
.x-crumbs a{color:#dbe7f7;text-decoration:none}
.x-crumbs a:hover{color:#fff;text-decoration:underline}
.x-crumbs [aria-hidden]{opacity:.5}
.x-crumbs [aria-current]{color:var(--x-amber)}
/* το βολάν παίρνει το χρώμα της επόμενης ενότητας */
.x-scallop{background:radial-gradient(circle at 26px -4px,transparent 25px,var(--x-next,#fff) 26px) 0 0/52px 26px repeat-x}
.x-hero:has(+ .rb-bg-soft) .x-scallop,.x-hero:has(+ .rq-sec) .x-scallop,.x-hero:has(+ .x-about) .x-scallop,.x-hero:has(+ .x-tabs) .x-scallop,
.page-head:has(+ .rb-bg-soft)::before{--x-next:var(--c-soft)}
.x-hero:has(+ .rb-bg-dark) .x-scallop{--x-next:var(--c-dark)}

/* σελίδες χωρίς banner (τίτλος σε σκούρα λωρίδα) */
.style-b .page-head{padding:200px 0 96px;background:radial-gradient(900px 520px at 86% 0,#134272 0%,rgba(19,66,114,0) 62%),var(--x-navy)}
.style-b .page-head::before{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:26px;background:radial-gradient(circle at 26px -4px,transparent 25px,var(--x-next,#fff) 26px) 0 0/52px 26px repeat-x}
.style-b .page-head h1{font-size:clamp(32px,5vw,70px);letter-spacing:-.035em;line-height:1.05}
.style-b .crumbs{font-weight:600}

/* ---------- κάρτα αριθμών που πατά πάνω στο banner */
.x-statbar-wrap{position:relative;z-index:3;margin-top:-66px}
.x-statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:28px 12px;border-radius:26px;background:#fff;box-shadow:0 34px 64px -38px rgba(6,23,48,.55)}
.x-stat{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px 16px;text-align:center}
.x-stat+.x-stat::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:var(--c-line)}
.x-stat strong{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--c-dark);font-variant-numeric:tabular-nums}
.x-stat span{font-size:14.5px;line-height:1.4;color:var(--c-muted)}

/* ---------- τυπογραφία και κεφαλίδες ενοτήτων */
.style-b .rb-sec{padding:clamp(60px,8vw,116px) 0}
.style-b .rb-h2{font-size:clamp(28px,3.9vw,50px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.style-b .rb-head{margin-bottom:clamp(30px,4.4vw,56px)}
.style-b .rb-head .rb-h2{margin-bottom:.35em}
.style-b .rb-kicker-d,.style-b .rb-head:not(.is-left) .rb-kicker-d{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;padding-left:0;font-size:13px;letter-spacing:.16em}
.style-b .rb-kicker-d::before,.style-b .rb-head:not(.is-left) .rb-kicker-d::before{content:"";position:static;display:block;flex:0 0 34px;width:34px;height:3px;border-radius:3px;background:var(--x-amber)}
.style-b .rb-intro{font-size:18px;line-height:1.65}
.style-b .prose{font-size:18px;line-height:1.75}
.style-b .prose h2{font-size:clamp(24px,2.8vw,36px);letter-spacing:-.025em;line-height:1.15}
.style-b .prose h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.015em}
.style-b .prose li::marker{color:var(--x-amber)}
.style-b .prose table{border-radius:18px;border:1px solid var(--c-line);border-collapse:separate;border-spacing:0;overflow:hidden}
.style-b .prose td,.style-b .prose th{border:0;border-bottom:1px solid var(--c-line);padding:14px 18px}
.style-b .prose tr:last-child td{border-bottom:0}

/* ---------- κουμπιά */
.style-b .btn{position:relative;overflow:hidden;padding:17px 32px;font-weight:800;font-size:16.5px;background:var(--c-dark);box-shadow:0 18px 32px -18px var(--c-dark);transition:transform .45s var(--x-ease),box-shadow .35s,background .25s}
.style-b .btn:hover{background:var(--c-primary);transform:translateY(-3px);box-shadow:0 22px 38px -18px var(--c-primary)}
.style-b .btn-sm{padding:11px 22px;font-size:15px}
.style-b .nav-cta{background:var(--c-primary);box-shadow:0 10px 22px -12px var(--c-primary)}
.style-b .nav-cta:hover{background:var(--c-dark)}
.style-b .btn-outline{background:#fff;color:var(--c-dark)!important;box-shadow:inset 0 0 0 2px var(--c-dark)}
.style-b .btn-outline:hover{background:var(--c-dark);color:#fff!important}
.style-b .prose .rb-btn{padding:15px 28px;border-radius:999px;background:var(--c-dark);font-weight:800;text-decoration:none;transition:background .25s,transform .4s var(--x-ease);box-shadow:0 18px 32px -18px var(--c-dark)}
.style-b .prose .rb-btn:hover{background:var(--c-primary);transform:translateY(-3px)}

/* ---------- εικόνα + κείμενο */
.style-b .rb-split{gap:clamp(34px,6vw,92px)}
.style-b .rb-image-text:not(.is-wide) .rb-split-media{position:relative;isolation:isolate}
.style-b .rb-image-text:not(.is-wide) .rb-split-media::after{content:"";position:absolute;z-index:-1;right:-22px;bottom:-22px;width:44%;aspect-ratio:1;border-radius:26px;background:repeating-linear-gradient(90deg,var(--x-amber) 0 14px,#fff 14px 28px);box-shadow:0 0 0 1px rgba(11,37,69,.06)}
.style-b .rb-split.is-reverse .rb-split-media::after{right:auto;left:-22px}
.style-b .rb-split-media img{background:#fff;border-radius:28px;box-shadow:0 40px 70px -46px rgba(6,23,48,.6)}
.style-b .rb-split-body .rb-head{margin-bottom:18px}
.style-b .rb-split-body .btn{margin-top:10px}

/* ---------- κείμενο: τίτλος αριστερά (μένει στη θέση του), κείμενο δεξιά */
@media(min-width:900px){
  .style-b .rb-text .container.rb-w-narrow.rb-a-left:has(>.rb-head .rb-h2){max-width:var(--max);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(34px,6vw,92px);align-items:start}
  .style-b .rb-text .container.rb-w-narrow.rb-a-left:has(>.rb-head .rb-h2)>.rb-head{position:sticky;top:128px;max-width:none;margin:0}
  .style-b .rb-text .container.rb-w-narrow.rb-a-left:has(>.rb-head .rb-h2)>.rb-head .rb-h2{font-size:clamp(26px,3.1vw,42px);text-wrap:balance}
  .style-b .rb-text .container.rb-w-narrow.rb-a-left:has(>.rb-head .rb-h2)>.prose{padding-left:clamp(22px,3vw,40px);border-left:3px solid var(--x-amber)}
}
.style-b .rb-text .prose>:first-child{margin-top:0}

/* ---------- πλεονεκτήματα */
.style-b .rb-feat-grid{gap:20px}
.style-b .rb-feat{position:relative;overflow:hidden;padding:28px;border-radius:24px;border:1px solid var(--c-line);background:#fff;transition:transform .5s var(--x-ease),box-shadow .45s,border-color .45s}
.style-b .rb-feat::before{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(242,169,0,.22),rgba(242,169,0,0) 68%);opacity:0;transition:opacity .45s}
.style-b .rb-feat:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 34px 60px -38px rgba(6,23,48,.5)}
.style-b .rb-feat:hover::before{opacity:1}
.style-b .rb-feat h3{font-size:19px;letter-spacing:-.01em}
.style-b .rb-feat-ico{flex:0 0 60px;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#fff6dc,#ffe9ae)}
.style-b .rb-feat-dot{color:#101c2e;background:var(--x-amber);font-size:22px}
/* 4 στήλες: το εικονίδιο πάνω από το κείμενο, αλλιώς στενεύει πολύ */
@media(min-width:900px){.style-b .rb-feat-grid.cols-4 .rb-feat{flex-direction:column;gap:16px}}
.style-b .rb-bg-soft .rb-feat{border-color:transparent;box-shadow:0 14px 34px -26px rgba(6,23,48,.4)}

/* ---------- κάρτες */
.style-b .rb-grid{gap:24px}
.style-b .rb-card{border-radius:26px;border:1px solid var(--c-line);transition:transform .5s var(--x-ease),box-shadow .45s,border-color .45s}
.style-b a.rb-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 36px 64px -38px rgba(6,23,48,.55)}
.style-b .rb-card-media{position:relative}
.style-b .rb-card-media img{transition:transform .9s var(--x-ease)}
.style-b a.rb-card:hover .rb-card-media img{transform:scale(1.08)}
.style-b .rb-card-body{padding:22px 24px 24px}
.style-b .rb-card-title{font-size:20px;letter-spacing:-.015em}
.style-b .rb-card-more{display:inline-flex;align-items:center;gap:10px;color:var(--c-dark);font-weight:800}
.style-b .rb-card-more i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--x-amber);color:#101c2e;font-size:15px;transition:transform .4s var(--x-ease)}
.style-b a.rb-card:hover .rb-card-more i{transform:translateX(6px)}
.style-b .rb-bg-soft .rb-card{border-color:transparent;box-shadow:0 14px 34px -26px rgba(6,23,48,.4)}
.style-b .rb-grid.style-icon .rb-card{padding:36px 26px}
.style-b .rb-grid.style-icon .rb-card-media{width:92px;height:92px;background:linear-gradient(145deg,#fff6dc,#ffe9ae)}

/* ---------- gallery */
.style-b .rb-gal{gap:16px}
.style-b .rb-gal-item{border-radius:20px}
.style-b .rb-gal-item img{transition:transform .9s var(--x-ease)}
.style-b .rb-gal-item::after{right:14px;bottom:14px;width:40px;height:40px;background:var(--x-amber);color:#101c2e}

/* ---------- ερωτήσεις / καρτέλες */
.style-b .rb-acc{margin-bottom:14px;border-radius:20px;border:1px solid var(--c-line);transition:box-shadow .4s,border-color .4s}
.style-b .rb-acc summary{padding:22px 70px 22px 26px;font-size:18.5px;font-weight:800;letter-spacing:-.01em}
.style-b .rb-acc summary::after{right:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-soft);font-size:22px;line-height:1;color:var(--c-dark);transition:background .3s,transform .4s var(--x-ease)}
.style-b .rb-acc[open]{border-color:transparent;box-shadow:0 30px 56px -38px rgba(6,23,48,.5)}
.style-b .rb-acc[open] summary{border-bottom-color:var(--c-line)}
.style-b .rb-acc[open] summary::after{background:var(--x-amber);color:#101c2e;transform:translateY(-50%) rotate(180deg)}
.style-b .rb-acc-body{padding:22px 26px 10px}
.style-b .rb-bg-soft .rb-acc{border-color:transparent}

/* ---------- τύποι με σχέδιο */
.style-b .rb-type{padding:32px 26px;border-radius:26px;transition:transform .5s var(--x-ease),box-shadow .45s,border-color .45s}
.style-b .rb-type:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 36px 64px -38px rgba(6,23,48,.55)}
.style-b .rb-type-ico{background:radial-gradient(circle at 30% 25%,#fffaf0,#ffe9ae);transition:transform .6s var(--x-ease)}
.style-b .rb-type:hover .rb-type-ico{transform:scale(1.06) rotate(-3deg)}
.style-b .rb-type h3{font-size:19.5px;letter-spacing:-.01em}

/* ---------- εικόνα */
.style-b .rb-image img{border-radius:28px;box-shadow:0 40px 70px -46px rgba(6,23,48,.6)}
.style-b .rb-bg-white+.rb-image{padding-top:0}
.style-b .rb-image figcaption{margin-top:16px;font-size:15px;color:var(--c-muted);text-align:center}

/* ---------- φόρμα επικοινωνίας */
.style-b .rb-form input,.style-b .rb-form textarea{padding:16px 18px;border-radius:16px;border-color:#d3dce7;background:#fff}
.style-b .rb-form label{font-size:14.5px;margin-bottom:8px}
.style-b .rb-form .btn{background:var(--x-amber);color:#101c2e!important;box-shadow:0 18px 36px -16px rgba(242,169,0,.95)}
.style-b .rb-form .btn:hover{background:var(--x-amber);box-shadow:0 24px 44px -16px rgba(242,169,0,1)}
.style-b .rb-contact-info{position:relative;overflow:hidden;isolation:isolate;padding:38px;border-radius:28px;background:var(--x-navy);box-shadow:0 40px 70px -44px rgba(6,23,48,.8)}
.style-b .rb-contact-info::before{content:"";position:absolute;z-index:-1;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,169,0,.4),rgba(242,169,0,0) 66%)}
.style-b .rb-contact-info h3{font-size:24px;letter-spacing:-.02em}
.style-b .rb-info-list span{color:var(--x-amber)}
.style-b .rb-notice{border-radius:16px}

/* ---------- φόρμα προσφοράς */
.style-b .rq-sec{padding-top:clamp(48px,6vw,80px)}

/* ---------- σκούρες ενότητες */
.style-b .rb-bg-dark{background:radial-gradient(1000px 560px at 88% 0,#134272 0%,rgba(19,66,114,0) 62%),var(--x-navy)}

/* ---------- footer με άκρο σαν βολάν */
.style-b .site-footer{position:relative;margin-top:26px;background:var(--x-navy)}
.style-b .site-footer::before{content:"";position:absolute;left:0;right:0;top:-25px;height:26px;background:radial-gradient(circle at 26px 26px,var(--x-navy) 25px,transparent 26px) 0 0/52px 26px repeat-x;pointer-events:none}
.style-b .f-brand{font-size:26px;letter-spacing:-.02em}
.style-b .f-title{color:var(--x-amber)}
.style-b .f-menu a,.style-b .f-contact a{transition:color .2s,padding-left .3s var(--x-ease)}
.style-b .f-menu a:hover{padding-left:6px;text-decoration:none}

/* ---------- εμφάνιση στο scroll για τις κλασικές ενότητες: πιο «απαλή» κίνηση */
.js-reveal .style-b .rv{transform:translateY(38px);transition:opacity .9s var(--x-ease) var(--d,0s),transform 1s var(--x-ease) var(--d,0s)}
.js-reveal .style-b .rv.in{transform:none}
/* όσα έχουν δικό τους hover-transform ξαναπαίρνουν τη δική τους κίνηση αφού εμφανιστούν */
.js-reveal .style-b .rb-card.rv.in,.js-reveal .style-b .rb-feat.rv.in,.js-reveal .style-b .rb-type.rv.in{transition:opacity .9s var(--x-ease),transform .5s var(--x-ease),box-shadow .45s,border-color .45s}

@media(max-width:900px){
  /* στο κινητό το κείμενο πιάνει όλο το πλάτος: πιο σκούρο πέπλο για να διαβάζεται πάνω σε φωτεινές φωτογραφίες */
  .x-hero-inner .x-hero-shade{background:linear-gradient(180deg,rgba(6,23,48,.72) 0%,rgba(6,23,48,.8) 55%,rgba(6,23,48,.95) 100%)}
  .x-hero-inner .x-hero-in{padding-top:150px;padding-bottom:84px}
  .x-hero-inner.x-hero-tall,.x-hero-inner.x-hero-medium{min-height:0}
  .x-hero-inner.x-hero-compact{min-height:0}
  .style-b .page-head{padding:150px 0 80px}
  .x-statbar-wrap{margin-top:-50px}
  .style-b .rb-image-text:not(.is-wide) .rb-split-media::after{right:-12px;bottom:-12px}
  .style-b .rb-split.is-reverse .rb-split-media::after{left:auto;right:-12px}
}
@media(max-width:600px){
  .x-statbar{grid-template-columns:repeat(2,1fr);gap:18px 0;padding:22px 6px}
  .x-stat:nth-child(odd)::before{display:none}
  .style-b .rb-acc summary{padding:18px 62px 18px 20px;font-size:17px}
  .style-b .rb-contact-info{padding:28px 24px}
}

/* ---------- ανοιχτά κουμπιά πάνω σε σκούρο φόντο (π.χ. κάρτα προσφοράς στο mega menu) */
.style-b .btn-light,.style-b .mega-promo .btn{background:var(--x-amber);color:#101c2e!important;box-shadow:0 14px 28px -14px rgba(242,169,0,.9)}
.style-b .btn-light:hover,.style-b .mega-promo .btn:hover{background:#ffbf1f;color:#101c2e!important;box-shadow:0 18px 34px -14px rgba(242,169,0,1)}
