/* ARTIONS E.E. — scoped styles for the one-page home. Φορτώνεται από το plugin «ARTIONS Homepage» ή επικολλάται στο Πρόσθετο CSS. */
.artions-site{--navy:#0c1a2b;--gold:#f5a524;--teal:#14b8a6;--paper:#f6f8fb;--ink:#142437;--muted:#637184;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;background:white}.artions-site *{box-sizing:border-box}.artions-site a{color:inherit;text-decoration:none}.artions-site h1,.artions-site h2,.artions-site h3,.artions-site p{margin-top:0}.as-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),5%);background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9edf2}.as-brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.04em;color:var(--navy)!important;line-height:1.15}.as-brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-top:4px}.as-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:var(--gold);border-radius:12px;font-size:22px}.as-nav nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.as-nav nav a:hover,.as-footer a:hover{color:#b86d00}.as-nav .as-nav-cta{padding:10px 17px;border-radius:99px;background:var(--navy);color:white}.as-mobile-call{display:none}.as-hero{background:var(--navy);color:white;min-height:560px;padding:88px max(calc((100vw - 1180px)/2),5%);display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;overflow:hidden}.as-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#b76e00}.as-hero .as-eyebrow,.as-about .as-eyebrow{color:var(--gold);text-transform:none;letter-spacing:.04em;font-size:13px}.as-hero h1{font-size:clamp(42px,5.4vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:710px;margin:13px 0 22px}.as-hero h1 em,.as-about h2 em{color:var(--gold);font-style:normal}.as-lead{font-size:18px;color:#cfdae6;max-width:590px}.as-actions{display:flex;gap:12px;margin:30px 0 35px}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border-radius:9px;font-size:14px;font-weight:800;transition:transform .18s,background .18s}.as-btn:hover{transform:translateY(-2px)}.as-btn-gold{background:var(--gold);color:var(--navy)!important}.as-btn-line{border:1px solid #617184;color:white!important}.as-badges{display:flex;gap:10px;flex-wrap:wrap}.as-badges span{font-size:12px;color:#e1e8ef;border:1px solid #405065;border-radius:99px;padding:7px 12px}.as-hero-art{height:340px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#1d3855,#10243a 55%,transparent 56%)}.as-orbit{width:255px;height:255px;border:1px solid #648099;border-radius:50%;position:absolute;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff04}.as-sun{width:112px;height:112px;border-radius:32px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:56px;transform:rotate(-8deg);box-shadow:0 22px 50px #0005}.as-art-label{position:absolute;right:5%;top:14%;font-weight:900;letter-spacing:.18em;font-size:12px;color:#b8cadb;line-height:1.5}.as-art-bottom{position:absolute;bottom:12px;font-size:12px;color:#bdcbd8;letter-spacing:.04em}.as-section,.as-process{padding:95px max(calc((100vw - 1180px)/2),5%)}.as-heading{text-align:center;max-width:680px;margin:0 auto 42px}.as-heading h2,.as-contact h2,.as-offer h2,.as-about h2{font-size:clamp(32px,4vw,46px);line-height:1.14;letter-spacing:-.035em;margin:8px 0 14px;color:var(--navy)}.as-heading>p:last-child,.as-contact>div:first-child>p:last-child{color:var(--muted)}.as-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.as-card{padding:28px;border:1px solid #e5eaf0;border-radius:16px;background:white;box-shadow:0 8px 30px #0c1a2b08;transition:transform .2s,box-shadow .2s}.as-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0c1a2b12}.as-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff2d9;color:#bd7500;font-size:24px}.as-card h3{font-size:19px;margin:19px 0 8px;color:var(--navy);line-height:1.3}.as-card p{font-size:14px;color:var(--muted);min-height:70px}.as-card>a{font-size:13px;font-weight:750;color:#9b5c00}.as-card>a b{margin-left:6px}.as-maint{margin-top:28px;padding:23px 26px;background:var(--navy);border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.as-maint strong,.as-maint span{display:block}.as-maint span{font-size:13px;color:#c4d0dc;margin-top:3px}.as-process{background:var(--paper)}.as-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.as-steps article{padding:23px;background:#fff;border-radius:14px;border:1px solid #e8edf2}.as-steps article>span{color:#b86d00;font-size:12px;font-weight:900;letter-spacing:.12em}.as-steps h3{margin:12px 0 6px;color:var(--navy);font-size:17px}.as-steps p{font-size:13px;color:var(--muted);margin-bottom:0}.as-about{padding:96px max(calc((100vw - 1180px)/2),5%);background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.as-about h2{color:white}.as-about-left>p:not(.as-eyebrow){color:#cbd6e1;max-width:530px}.as-stats{display:flex;gap:50px;margin-top:35px}.as-stats strong,.as-stats span{display:block}.as-stats strong{font-size:38px;color:var(--gold);line-height:1.1}.as-stats span{font-size:12px;color:#cbd6e1;margin-top:5px}.as-points article{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid #ffffff24}.as-points article>b{color:var(--gold);font-size:12px}.as-points h3{margin:0 0 5px;font-size:17px}.as-points p{margin:0;color:#cbd6e1;font-size:13px}.as-offer{padding:95px max(calc((100vw - 1180px)/2),5%);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:#fff}.as-offer-intro>p:not(.as-eyebrow){color:var(--muted)}.as-mini-contact{display:grid;gap:10px;margin-top:28px;font-weight:750;color:var(--navy)}.as-mini-contact a:hover{color:#a76300}.as-formbox,.as-contact-form{padding:28px;background:var(--paper);border:1px solid #e8edf2;border-radius:16px}.as-placeholder{margin:0;color:#566679;font-size:14px}.as-contact{padding:75px max(calc((100vw - 1180px)/2),5%);background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.as-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.as-contact-cards a{padding:18px;background:white;border:1px solid #e6ebf0;border-radius:12px;overflow-wrap:anywhere}.as-contact-cards small,.as-contact-cards strong{display:block}.as-contact-cards small{font-size:11px;color:var(--muted)}.as-contact-cards strong{font-size:14px;color:var(--navy);margin-top:4px}.as-contact-form{grid-column:1/-1;background:#fff}.as-footer{padding:35px max(calc((100vw - 1180px)/2),5%);background:#081421;color:#d1dbe5;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px}.as-footer .as-brand{color:white!important}.as-footer .as-brand small{color:#9eacba}.as-footer p{margin:0}.as-footer>small{margin-left:auto}.as-footer>a:not(.as-brand){text-decoration:underline}.artions-site [id]{scroll-margin-top:90px}
@media(max-width:800px){.as-nav{height:66px;padding:0 5%}.as-nav nav{gap:14px}.as-nav nav a:not(.as-nav-cta){display:none}.as-mobile-call{display:inline-flex;background:var(--gold);padding:8px 13px;border-radius:8px;font-weight:800;font-size:13px}.as-hero{padding:65px 6%;grid-template-columns:1fr;min-height:auto}.as-hero-art{height:230px}.as-orbit{width:180px;height:180px}.as-sun{width:82px;height:82px;font-size:42px}.as-section,.as-process{padding:70px 6%}.as-grid{grid-template-columns:repeat(2,1fr)}.as-about{padding:70px 6%;grid-template-columns:1fr;gap:35px}.as-offer{padding:70px 6%;grid-template-columns:1fr;gap:30px}.as-contact{padding:65px 6%;grid-template-columns:1fr}.as-contact-cards{grid-template-columns:1fr 1fr}.as-contact-form{grid-column:auto}.as-footer{padding:30px 6%}}
@media(max-width:520px){.as-hero h1{font-size:42px}.as-hero-art{height:190px}.as-badges{display:grid;justify-items:start}.as-grid,.as-steps{grid-template-columns:1fr}.as-card p{min-height:0}.as-maint{align-items:flex-start;flex-direction:column}.as-stats{gap:30px}.as-contact-cards{grid-template-columns:1fr}.as-footer{align-items:flex-start;flex-direction:column;gap:12px}.as-footer>small{margin-left:0}.as-actions{flex-wrap:wrap}}

/* --- v1.1: διορθώσεις για block themes (Twenty Twenty-Five κ.ά.) --- */
.artions-site{max-width:none!important;margin-top:0!important;margin-bottom:0!important;font-size:16px;-webkit-font-smoothing:antialiased}
.artions-site h1,.artions-site h2,.artions-site h3{font-family:inherit;font-weight:800;text-transform:none}
.artions-site h3{font-weight:750}
.artions-site p{font-family:inherit}
.as-hero h1,.as-hero .as-hero-copy,.as-points h3,.as-maint strong{color:#fff}
.as-nav{top:var(--wp-admin--admin-bar--height,0px)}
@media(max-width:600px){.as-nav{top:0}}
/* Contact Form 7 μέσα στα πλαίσια φορμών */
.as-formbox .wpcf7 label,.as-contact-form .wpcf7 label{display:block;font-size:14px;font-weight:650;color:var(--navy);margin-bottom:14px}
.as-formbox .wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=file]),.as-formbox .wpcf7 select,.as-formbox .wpcf7 textarea,.as-contact-form .wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=file]),.as-contact-form .wpcf7 select,.as-contact-form .wpcf7 textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid #d5dde6;border-radius:9px;background:#fff;font:inherit;font-weight:400;color:var(--ink)}
.as-formbox .wpcf7 textarea,.as-contact-form .wpcf7 textarea{min-height:130px}
.as-formbox .wpcf7 input[type=submit],.as-contact-form .wpcf7 input[type=submit]{padding:13px 24px;border:0;border-radius:9px;background:var(--gold);color:var(--navy);font:inherit;font-weight:800;cursor:pointer}
.as-formbox .wpcf7 .wpcf7-acceptance,.as-contact-form .wpcf7 .wpcf7-acceptance{font-size:13px;color:var(--muted)}
.as-formbox .wpcf7 a,.as-contact-form .wpcf7 a{text-decoration:underline}
/* --- v1.2: εσωτερικές σελίδες (π.χ. Πολιτική Απορρήτου) --- */
.artions-site.wp-block-group>*{margin-block:0}
.as-page-hero{background:var(--navy);color:#fff;padding:72px max(calc((100vw - 1180px)/2),5%) 62px}
.as-page-hero .as-eyebrow{color:var(--gold);text-transform:none;letter-spacing:.04em;font-size:13px;margin:0}
.as-page-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 12px;color:#fff}
.as-page-hero p{color:#cfdae6;margin:0;max-width:640px}
.as-legal{max-width:820px;margin-left:auto!important;margin-right:auto!important;padding:64px 5% 90px;font-size:16px;line-height:1.75;color:#33465b}
.as-legal h2{font-size:23px;line-height:1.3;letter-spacing:-.02em;color:var(--navy);margin:46px 0 12px;padding-top:22px;border-top:1px solid #e8edf2}
.as-legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
.as-legal p{margin:0 0 1em}
.as-legal ul{margin:0 0 1.2em;padding-left:1.3em}
.as-legal li{margin:0 0 7px}
.as-legal li::marker{color:var(--gold)}
.as-legal strong{color:var(--navy)}
.as-legal a{color:#9b5c00;text-decoration:underline;text-underline-offset:3px}
.as-legal a:hover{color:var(--navy)}
.as-legal ul.as-legal-box{padding:22px 24px;margin:0 0 1.2em;list-style:none;background:var(--paper);border:1px solid #e8edf2;border-radius:14px}
.as-legal ul.as-legal-box li:last-child{margin-bottom:0}
.as-legal .as-back{margin-top:40px;font-weight:750}
.as-legal .as-back a{text-decoration:none}
@media(max-width:800px){.as-page-hero{padding:56px 6% 48px}.as-legal{padding:48px 6% 70px}}
