.elementor-kit-5{--e-global-color-primary:#b8862f;--e-global-color-secondary:#231f20;--e-global-color-text:#231f20;--e-global-color-accent:#e0b552;--e-global-color-fasgolddp:#835c14;--e-global-color-fasblkdp:#1a1718;--e-global-color-fasgray:#f5f2ec;--e-global-color-fasnavy:#2a2018;--e-global-color-fasalert:#ff6b6b;--e-global-color-fasmuted:#c9ccd4;--e-global-typography-primary-font-family:"Commissioner";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Commissioner";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Commissioner";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Commissioner";--e-global-typography-accent-font-weight:700;--e-global-typography-b6d5017-font-family:"Commissioner";--e-global-typography-b6d5017-font-size:15px;--e-global-typography-b6d5017-font-weight:900;background-color:#FFFFFF;color:#231f20;font-family:"Commissioner", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#835c14;}.elementor-kit-5 a:hover{color:#b8862f;}.elementor-kit-5 h1{color:#231f20;font-family:"Commissioner", Sans-serif;font-size:56px;font-weight:900;line-height:1.05em;}.elementor-kit-5 h2{color:#231f20;font-family:"Commissioner", Sans-serif;font-size:48px;font-weight:900;line-height:1.02em;}.elementor-kit-5 h3{color:#231f20;font-family:"Commissioner", Sans-serif;font-size:22px;font-weight:800;}.elementor-kit-5 h4{color:#231f20;font-family:"Commissioner", Sans-serif;font-size:19px;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:34px;}.elementor-kit-5 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   Finance Authority System — Design System
   White #ffffff | Black #231f20 | Gold #b8862f
   ============================================ */
:root{
  --fas-white:#ffffff;
  --fas-black:#231f20;
  --fas-black-deep:#1a1718;
  --fas-gold:#b8862f;
  --fas-gold-bright:#e0b552;
  --fas-gold-deep:#835c14;
  --fas-gray:#f5f2ec;
  --fas-navy:#2a2018;
  --fas-alert:#ff6b6b;
  --fas-muted:#c9ccd4;
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.fas-accent{color:var(--fas-gold)}
.elementor-heading-title a{color:inherit}
.e-con.fas-w-auto{width:auto !important}
.fas-center{text-align:center}
.fas-stack{text-align:left}
.elementor-menu-anchor{scroll-margin-top:120px}
.fas-header .elementor-widget-nav-menu{flex-grow:1 !important;min-width:0}
.fas-header ul.elementor-nav-menu{flex-wrap:nowrap;justify-content:flex-end;gap:28px}

/* ======= HEADER (Theme Builder) ======= */
.fas-header{
  position:absolute;top:0;left:0;right:0;z-index:50;width:100%;
  background:rgba(35,31,32,0.6);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background 0.3s ease,box-shadow 0.3s ease;
}
.fas-header.elementor-sticky--effects{
  background:rgba(35,31,32,0.96) !important;
  box-shadow:0 4px 24px rgba(0,0,0,0.25);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.fas-header .fas-logo img{height:44px !important;width:auto !important;object-fit:contain;transition:height 0.3s}
.fas-header.elementor-sticky--effects .fas-logo img{height:37px !important}
/* Mobile: burger δεξιά (όχι στη μέση) */
.fas-header .elementor-menu-toggle{margin-left:auto;margin-right:0}
.fas-header .elementor-nav-menu a.elementor-item{
  font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--fas-white);padding:8px 0 !important;
}
.fas-header .elementor-nav-menu a.elementor-item:hover,
.fas-header .elementor-nav-menu a.elementor-item.elementor-item-active,
.fas-header .elementor-nav-menu a.elementor-item:focus{
  color:var(--fas-gold-bright);padding:8px 0 !important;background:transparent;
}
.fas-header .elementor-nav-menu--dropdown a{color:var(--fas-black)}
.fas-header .elementor-menu-toggle{color:var(--fas-white)}

/* ======= PILLS / BUTTONS (!important: το widget-button css φορτώνει μετά το kit) ======= */
.fas-pill .elementor-button,.fas-pill-sm .elementor-button{
  background-color:var(--fas-gold) !important;color:var(--fas-black) !important;
  border-radius:999px;border:2px solid var(--fas-gold) !important;
  font-family:'Commissioner',sans-serif;
  font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;
  padding:18px 36px;transition:all 0.2s;
}
.fas-pill-sm .elementor-button{padding:13px 22px;font-size:12px}
.fas-pill .elementor-button:hover,.fas-pill-sm .elementor-button:hover{
  background-color:var(--fas-black) !important;color:var(--fas-white) !important;border-color:var(--fas-black) !important;transform:translateY(-2px);
}
.fas-pill-outline .elementor-button{
  background-color:transparent !important;color:var(--fas-white) !important;
  border:2px solid var(--fas-white) !important;border-radius:999px;
  font-family:'Commissioner',sans-serif;
  font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;
  padding:18px 36px;transition:all 0.2s;
}
.fas-pill-outline .elementor-button:hover{background-color:var(--fas-white) !important;color:var(--fas-black) !important;transform:translateY(-2px)}
.fas-pill-black .elementor-button{
  background-color:var(--fas-black) !important;color:var(--fas-white) !important;border:2px solid var(--fas-black) !important;border-radius:999px;
  font-family:'Commissioner',sans-serif;
  font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;
  padding:18px 36px;transition:all 0.2s;
}
.fas-pill-black .elementor-button:hover{background-color:var(--fas-white) !important;color:var(--fas-black) !important;border-color:var(--fas-white) !important;transform:translateY(-2px)}

/* ======= TYPO HELPERS =======
   (color πάντα με !important: το widget-heading css δίνει default
   var(--e-global-color-primary) = gold και φορτώνει ΜΕΤΑ το kit CSS) */
.fas-eyebrow .elementor-heading-title{
  font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--fas-gold-deep) !important;
}
.fas-eyebrow-dark .elementor-heading-title{color:var(--fas-gold-bright) !important}
.fas-eyebrow-pill .elementor-heading-title{
  display:inline-block;color:var(--fas-gold-bright) !important;
  font-size:12px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;
  padding:9px 20px;border:1px solid rgba(224,181,82,0.35);border-radius:999px;
}
/* Utilities (αλλαγές πελάτη 6/7) */
.fas-fs-15.elementor-widget-heading .elementor-heading-title,
.fas-fs-15 .elementor-heading-title{font-size:15px !important}
.fas-justify p{text-align:justify}
.fas-h1 .elementor-heading-title{
  font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.05;letter-spacing:-0.03em;color:var(--fas-white) !important;
}
.fas-h2 .elementor-heading-title{
  font-size:clamp(32px,5vw,60px);font-weight:900;letter-spacing:-0.03em;text-transform:uppercase;line-height:1.02;color:var(--fas-black) !important;
}
.fas-h2-xl .elementor-heading-title{font-size:clamp(40px,7vw,84px);letter-spacing:-0.04em;line-height:0.95}
.fas-on-dark .elementor-heading-title{color:var(--fas-white) !important}
/* Το accent span κρατά ΠΑΝΤΑ το χρυσό μέσα σε κάθε τίτλο */
.elementor-heading-title .fas-accent{color:var(--fas-gold) !important}
.fas-hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.55}
.fas-hero-sub p{color:rgba(255,255,255,0.82);margin:0}
.fas-lead{font-size:clamp(16px,1.6vw,18px);line-height:1.7;color:var(--fas-black)}
.fas-lead p{opacity:0.78}
.fas-lead-dark{font-size:clamp(16px,1.6vw,18px);line-height:1.7}
.fas-lead-dark p{color:rgba(255,255,255,0.8)}
.fas-stack p{font-size:16px;line-height:1.8;margin-bottom:18px;color:var(--fas-black);opacity:0.82}
.fas-stack p:last-child{margin-bottom:0}
.fas-subhead{font-size:clamp(22px,3vw,32px);font-weight:900;letter-spacing:-0.02em;color:var(--fas-black);line-height:1.15}
.fas-closing p{font-weight:800;font-size:18px;color:var(--fas-black)}
.fas-closing-dark p{font-weight:800;font-size:18px;color:var(--fas-white)}

/* ======= HERO ======= */
.fas-hero{
  background:
    linear-gradient(180deg,rgba(35,31,32,0.4) 0%,rgba(35,31,32,0.85) 70%,rgba(35,31,32,1) 100%),
    radial-gradient(ellipse at 50% 25%,rgba(184,134,47,0.28) 0%,transparent 60%),
    linear-gradient(135deg,#2a2426 0%,#1a1718 100%);
  position:relative;overflow:hidden;
}
.fas-hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.04) 1px,transparent 1px);
  background-size:24px 24px;opacity:0.4;pointer-events:none;
}
.fas-hero::after{
  content:"";position:absolute;width:640px;height:640px;
  top:44%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(184,134,47,0.16) 0%,transparent 70%);
  filter:blur(50px);pointer-events:none;
}
.fas-hero > .e-con-inner,.fas-hero > div{position:relative;z-index:2}
/* Λευκό βελάκι scroll κάτω από τα CTAs */
.fas-scroll-down{display:inline-flex;justify-content:center;margin-top:8px;animation:fasBounce 2.2s ease-in-out infinite}
.fas-scroll-down svg{width:36px;height:36px;stroke:var(--fas-white);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0.9}
.fas-scroll-down:hover svg{opacity:1}
@keyframes fasBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}

/* ======= DARK SECTION GLOW ======= */
.fas-dark-glow{position:relative;overflow:hidden}
.fas-dark-glow::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(184,134,47,0.12) 0%,transparent 60%);
  pointer-events:none;
}
.fas-dark-glow > .e-con-inner,.fas-dark-glow > div{position:relative;z-index:2}

/* ======= GRIDS ======= */
.fas-grid-2,.fas-grid-3,.fas-grid-4,.fas-grid-3c{display:grid !important;gap:24px}
.fas-grid-2{grid-template-columns:repeat(2,1fr)}
.fas-grid-3{grid-template-columns:repeat(3,1fr);gap:26px}
.fas-grid-3c{grid-template-columns:repeat(3,1fr);gap:22px}
.fas-grid-4{grid-template-columns:repeat(4,1fr);gap:20px}
.fas-contact-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}

/* ======= JOURNEY ======= */
.fas-journey-para{border-left:2px solid var(--fas-alert);padding:0 0 0 22px;text-align:left}
.fas-journey-para h3{color:var(--fas-gold-bright) !important;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;font-size:16px;margin:0 0 8px}
.fas-journey-para p{font-size:15px;line-height:1.7;color:rgba(255,255,255,0.82);margin:0}

/* ======= METHOD CARDS ======= */
.fas-method-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:32px;text-align:left}
.fas-method-card h3{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;color:var(--fas-white) !important;margin:0 0 22px;padding-bottom:16px;border-bottom:2px solid var(--fas-gold)}
.fas-method-list ul{list-style:none;margin:0;padding:0}
.fas-method-list li{margin-bottom:22px}
.fas-method-list li:last-child{margin-bottom:0}
.fas-method-list b{display:block;color:var(--fas-gold-bright);font-weight:700;margin-bottom:6px;font-size:16px;line-height:1.4}
.fas-method-list span{display:block;color:rgba(255,255,255,0.72);font-size:15px;line-height:1.65}
.fas-method-note p{font-size:20px;color:rgba(255,255,255,0.6);font-style:italic;margin:0}

/* ======= CONTACT CARD (Form) ======= */
.fas-contact-card{background:var(--fas-black);border-radius:26px;padding:40px;box-shadow:0 30px 70px rgba(13,42,58,0.18)}
.fas-contact-card .elementor-field-group{margin-bottom:16px}
.fas-contact-card label{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.7) !important;margin-bottom:8px}
.fas-contact-card input[type=text],.fas-contact-card input[type=email],.fas-contact-card input[type=tel]{
  border:1px solid rgba(255,255,255,0.14);border-radius:14px;padding:16px;
  background:rgba(255,255,255,0.06);color:var(--fas-white);font-size:16px;transition:border-color 0.15s;
}
.fas-contact-card input:focus{border-color:var(--fas-gold)}
.fas-contact-card input::placeholder{color:rgba(255,255,255,0.4)}
.fas-contact-card .elementor-field-type-acceptance{margin-top:4px}
.fas-contact-card .elementor-field-type-acceptance label,.fas-contact-card .elementor-field-subgroup label{font-size:12px;text-transform:none;letter-spacing:0;color:rgba(255,255,255,0.6) !important}
.fas-contact-card .elementor-field-type-acceptance a{color:var(--fas-gold-bright);text-decoration:underline}
.fas-contact-card .elementor-button[type=submit]{
  width:100%;background-color:var(--fas-gold) !important;color:var(--fas-black) !important;border-radius:999px;
  font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;
  padding:18px 36px;margin-top:10px;transition:all 0.2s;border:none;
}
.fas-contact-card .elementor-button[type=submit]:hover{background-color:var(--fas-white) !important;color:var(--fas-black) !important;transform:translateY(-2px)}

/* ======= QUOTE ======= */
.fas-quote{background:var(--fas-white);border-radius:22px;padding:38px;box-shadow:0 20px 50px rgba(10,20,40,0.1);border-left:6px solid var(--fas-gold)}
.fas-quote p{font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1.3;letter-spacing:-0.02em;color:var(--fas-black);margin:0}

/* ======= SPLIT (Πριν/Μετά) ======= */
.fas-split-before,.fas-split-after{border-radius:22px;padding:40px;text-align:left}
.fas-split-before{background:linear-gradient(135deg,#2a2426 0%,#1a1718 100%);border:1px solid rgba(255,255,255,0.08)}
.fas-split-after{background:linear-gradient(135deg,var(--fas-navy) 0%,#17110a 100%);border:1px solid rgba(184,134,47,0.4)}
.fas-split-before h3,.fas-split-after h3{font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;margin:0 0 22px;color:var(--fas-white) !important}
.fas-split-after h3{color:var(--fas-gold-bright) !important}
.fas-split-list ul{list-style:none;margin:0;padding:0}
.fas-split-list li{padding:12px 0 12px 26px;font-size:15px;border-bottom:1px solid rgba(255,255,255,0.1);position:relative;color:rgba(255,255,255,0.88)}
.fas-split-list li:last-child{border-bottom:none}
.fas-split-before .fas-split-list li::before{content:"✕";position:absolute;left:0;top:12px;color:var(--fas-alert);font-weight:800;font-size:13px}
.fas-split-after .fas-split-list li::before{content:"→";position:absolute;left:0;top:12px;color:var(--fas-gold);font-weight:800}

/* ======= PILLARS ======= */
.fas-pillar{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:18px;padding:28px;text-align:left}
.fas-pillar-num .elementor-heading-title{font-size:14px;font-weight:800;color:var(--fas-gold) !important;letter-spacing:0.1em}
.fas-pillar h4{display:block;color:var(--fas-white) !important;font-size:19px;font-weight:900;letter-spacing:-0.01em;margin:14px 0 12px;line-height:1.2}
.fas-pillar p{color:rgba(255,255,255,0.72);font-size:15px;line-height:1.65;margin:0}

/* ======= STEPS ======= */
.fas-step{border-left:3px solid var(--fas-gold);padding:6px 0 6px 24px;text-align:left}
.fas-step-num .elementor-heading-title{font-size:52px;font-weight:900;color:var(--fas-gold) !important;letter-spacing:-0.05em;line-height:1;white-space:nowrap;min-width:2.3ch}
.fas-step h4{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;margin:14px 0 10px;color:var(--fas-black) !important}
.fas-step p{font-size:15px;line-height:1.65;color:var(--fas-black);opacity:0.7;margin:0}

/* ======= COST GRID ======= */
.fas-cost-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-left:3px solid var(--fas-alert);border-radius:16px;padding:26px;text-align:left}
.fas-cost-item h4{display:block;color:var(--fas-white) !important;font-size:18px;font-weight:800;margin:0 0 8px;line-height:1.25}
.fas-cost-item p{color:rgba(255,255,255,0.72);font-size:15px;line-height:1.6;margin:0}

/* ======= PACKAGES (shortcode) ======= */
.fas-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;align-items:stretch}
.fas-pkg{background:var(--fas-white);border:2px solid var(--fas-black);border-radius:4px;padding:38px 30px;display:flex;flex-direction:column;transition:transform 0.2s;position:relative}
.fas-pkg:hover{transform:translateY(-6px)}
.fas-pkg.featured{background:var(--fas-black);color:var(--fas-white)}
.fas-pkg-ribbon{position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:var(--fas-alert);color:var(--fas-white);padding:10px 28px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}
.fas-pkg h3{font-size:30px;font-weight:900;letter-spacing:-0.02em;text-transform:uppercase;color:var(--fas-black);margin:0 0 14px;line-height:1}
.fas-pkg.featured h3{color:var(--fas-white)}
.fas-pkg-price{font-size:52px;font-weight:900;letter-spacing:-0.04em;line-height:1;margin-bottom:4px;color:var(--fas-black);white-space:nowrap}
.fas-pkg.featured .fas-pkg-price{color:var(--fas-white)}
.fas-pkg-price small{font-size:15px;font-weight:500;opacity:0.6;letter-spacing:0}
.fas-pkg-vat{font-size:14px;opacity:0.55;margin:0 0 28px;letter-spacing:0.04em;text-transform:uppercase;color:var(--fas-black)}
.fas-pkg.featured .fas-pkg-vat{color:rgba(255,255,255,0.6);opacity:1}
.fas-pkg-btn{display:block;text-align:center;padding:17px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;background:var(--fas-gold);color:var(--fas-black) !important;transition:all 0.2s;margin-top:auto;cursor:pointer;text-decoration:none}
.fas-pkg-btn:hover{background:var(--fas-black);color:var(--fas-white) !important;transform:translateY(-2px)}
.fas-pkg.featured .fas-pkg-btn:hover{background:var(--fas-white);color:var(--fas-black) !important}

/* ======= COMPARISON TABLE (shortcode) ======= */
.fas-compare-wrap{margin-top:36px;border-radius:16px;overflow:hidden;border:1px solid var(--fas-gray);background:var(--fas-white)}
.fas-compare-scroll{overflow-x:auto}
table.fas-compare{width:100%;border-collapse:collapse;min-width:760px;margin:0}
table.fas-compare thead th{background:var(--fas-black);color:var(--fas-white);padding:22px 18px;text-align:center;font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em}
/*table.fas-compare thead th:first-child{text-align:left}*/
table.fas-compare thead th.col-featured{background:var(--fas-gold);color:var(--fas-black)}
table.fas-compare thead th small{display:block;font-size:14px;font-weight:600;opacity:0.85;margin-top:4px;text-transform:none;letter-spacing:0}
table.fas-compare td{padding:16px 18px;border-bottom:1px solid var(--fas-gray);vertical-align:top;border-left:none;border-right:none}
table.fas-compare td:first-child{width:52%}
table.fas-compare td:not(:first-child){text-align:center;width:16%}
table.fas-compare tbody tr:nth-child(even){background:#fafbfd}
table.fas-compare tbody tr:hover{background:#f4f9fc}
.fas-svc-name{font-weight:700;color:var(--fas-black);font-size:16px;margin-bottom:4px;    text-align: left;}
.fas-svc-desc{font-size:15px;color:var(--fas-black);opacity:0.62;line-height:1.55;text-align: left;}
/* ✓ πράσινο / ✕ κόκκινο — χρώματα πελάτη, task #15947 σημείο 6 (21/08/2026) */
table.fas-compare .yes{color:#23d528;font-weight:900;font-size:17px}
table.fas-compare .no{color:#e31515;font-weight:700;font-size:16px}
table.fas-compare td.col-featured{background:rgba(184,134,47,0.06)}

/* ======= MOBILE PACKAGE SWITCHER (tabs — αλλαγή πελάτη 6/7) ======= */
.fas-pkg-switch{display:none;margin-top:36px;text-align:left}
.fas-pkg-tabs{display:flex;gap:8px;margin-bottom:24px}
.fas-pkg-tab{flex:1;background:var(--fas-white);border:1px solid rgba(35,31,32,0.25);border-radius:14px;padding:11px 6px;font-family:'Commissioner',sans-serif;font-weight:800;font-size:14px;letter-spacing:0.02em;color:var(--fas-black);cursor:pointer;text-align:center;transition:all 0.15s}
.fas-pkg-tab small{display:block;font-weight:600;font-size:11px;opacity:0.65;margin-top:3px;letter-spacing:0}
.fas-pkg-tab.active{background:var(--fas-black);border-color:var(--fas-black);color:var(--fas-white)}
.fas-pkg-tab.active small{opacity:0.75}
.fas-pkg-panel{display:none;background:var(--fas-white);border:1px solid rgba(184,134,47,0.55);border-radius:18px;padding:30px 24px;box-shadow:0 16px 40px rgba(35,31,32,0.08)}
.fas-pkg-panel.active{display:block}
.fas-pkg-panel .fas-pkg-ribbon{position:static;display:inline-block;transform:none;margin-bottom:16px}
.fas-pkg-panel h3{font-size:26px;font-weight:900;letter-spacing:-0.02em;text-transform:uppercase;color:var(--fas-black);margin:0 0 10px;line-height:1}
.fas-pkg-panel .fas-pkg-price{font-size:44px}
.fas-pkg-list{list-style:none;margin:20px 0 26px;padding:0}
.fas-pkg-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:15px;line-height:1.5;color:var(--fas-black);border-bottom:1px solid var(--fas-gray)}
.fas-pkg-list li:last-child{border-bottom:none}
.fas-pkg-list li .mark{flex-shrink:0;font-weight:900;font-size:15px;line-height:1.5}
.fas-pkg-list li.inc .mark{color:#23d528}
.fas-pkg-list li.exc{color:rgba(35,31,32,0.42)}
.fas-pkg-list li.exc .mark{color:#e31515;opacity:1}

.fas-compare-hint{display:none;text-align:center;font-size:13px;color:var(--fas-black);opacity:0.55;margin-top:14px}

/* ======= SERIOUS BOX ======= */
.fas-serious{padding:44px;background:linear-gradient(135deg,#29211a,#17110a);border-radius:24px;text-align:center;max-width:920px;margin-left:auto;margin-right:auto}
.fas-serious h3{font-size:clamp(24px,3vw,32px);font-weight:900;margin:0 0 16px;color:var(--fas-gold-bright);letter-spacing:-0.02em}
.fas-serious p{font-size:18px;color:rgba(255,255,255,0.85);margin:0 0 6px}
.fas-serious .emph{font-size:20px;font-weight:800;color:var(--fas-white);margin-top:14px}

/* ======= CTA BANNER ======= */
.fas-cta-banner{position:relative;overflow:hidden}
.fas-cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,0.12) 0%,transparent 60%);pointer-events:none}
.fas-cta-banner > .e-con-inner,.fas-cta-banner > div{position:relative;z-index:2}
.fas-cta-h .elementor-heading-title{font-size:clamp(30px,4.5vw,58px);font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:var(--fas-black) !important;text-transform:none}
.fas-cta-p p{font-size:18px;color:rgba(35,31,32,0.82);line-height:1.6;margin:0}

/* ======= FAQ (shortcode) — απαντήσεις ανοιχτές, στοίχιση αριστερά (αλλαγή πελάτη 6/7) ======= */
.fas-faq{text-align:left}
.fas-faq-item{background:var(--fas-white);padding:24px 28px;margin-bottom:12px;border-left:3px solid var(--fas-gold);border-radius:4px;text-align:left}
.fas-faq-item .fas-faq-q{font-weight:800;font-size:17px;color:var(--fas-black) !important;margin:0;line-height:1.4}
.fas-faq-item p{margin:12px 0 0;color:var(--fas-black);opacity:0.75;font-size:15px;line-height:1.7}

/* ======= FOOTER ======= */
.fas-footer .fas-foot-tagline p{font-size:14px;max-width:340px;line-height:1.7;color:rgba(255,255,255,0.7);margin:0}
.fas-footer .elementor-nav-menu a.elementor-item{font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.7)}
.fas-footer .elementor-nav-menu a.elementor-item:hover{color:var(--fas-gold)}
.fas-foot-bottom{border-top:1px solid rgba(255,255,255,0.1)}
.fas-foot-bottom p{font-size:12px;color:rgba(255,255,255,0.5);margin:0}
.fas-foot-bottom a{color:rgba(255,255,255,0.5);text-decoration:underline}

/* ======= THANK YOU ======= */
.fas-ty-check{width:88px;height:88px;border-radius:50%;margin:0 auto 34px;background:var(--fas-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(184,134,47,0.35)}
.fas-ty-check svg{width:44px;height:44px;stroke:var(--fas-black);stroke-width:3;fill:none}
.fas-ty-h1 .elementor-heading-title{font-size:clamp(38px,6vw,64px);font-weight:900;line-height:1.02;letter-spacing:-0.03em;text-transform:uppercase;color:var(--fas-white) !important}
.fas-ty-text p{font-size:clamp(16px,1.8vw,19px);color:rgba(255,255,255,0.82);line-height:1.75;margin:0 0 20px}
.fas-ty-text strong{color:var(--fas-white);font-weight:700}
.fas-ty-note p{font-size:15px;color:var(--fas-gold-bright);font-weight:600;margin:0}

/* ======= RESPONSIVE ======= */
@media(max-width:960px){
  .fas-grid-2,.fas-grid-3,.fas-grid-3c,.fas-grid-4,.fas-contact-grid,.fas-pkg-grid{grid-template-columns:1fr !important}
  /* Mobile pricing: switcher αντί για κάρτες + πίνακα (αλλαγή πελάτη 6/7) */
  .fas-pkg-grid,.fas-compare-wrap,.fas-compare-hint{display:none !important}
  .fas-pkg-switch{display:block}
}
@media(max-width:600px){
  .fas-contact-card,.fas-quote,.fas-serious{padding:28px}
}

/* === FAS #15947 — κορδέλα «Δημοφιλές» στον πίνακα σύγκρισης (21/08/2026) ===
   padding-top σε ΟΛΑ τα th ώστε τα 3 ονόματα πακέτων να μείνουν στην ίδια γραμμή·
   η κορδέλα κάθεται absolute στην κορυφή της προτεινόμενης στήλης (ίδια μορφή με τις κάρτες).
   Το markup <span class="fas-tbl-ribbon"> το βγάζει το shortcode [fas_compare] — fas-core.php v1.2. */
table.fas-compare thead th{padding-top:36px}
table.fas-compare thead th.col-featured{position:relative}
.fas-tbl-ribbon{position:absolute;top:9px;left:50%;transform:translateX(-50%);background:var(--fas-alert);color:var(--fas-white);padding:5px 16px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}
/* ★ μικρότερο από το κείμενο της κορδέλας (11px) ώστε να μη «φουσκώνει» τη λωρίδα — αίτημα 21/08/2026 */
.fas-tbl-ribbon .star{font-size:9px;line-height:1;letter-spacing:0;margin-right:5px;position:relative;top:-0.5px}
/* === /FAS #15947 === *//* End custom CSS */