/*
Theme Name: Sun-day
Theme URI: https://sun-day.gr
Author: Sun-day
Description: Custom block theme for Sun-day — Leadership Enhancement Training. Navy & gold, Manrope + Inter, bilingual (EL/EN) via Polylang.
Version: 1.0.7
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.2
License: GNU General Public License v2 or later
Text Domain: sunday
*/

/* ---------- base ---------- */
:root{
  --sd-navy:#011E38;--sd-navy-700:#0B2D4F;--sd-navy-900:#00152A;--sd-gold:#C19449;--sd-gold-600:#A87C36;--sd-gold-100:#F6EEDF;
  --sd-sand:#FAF7F1;--sd-ink:#3E4C5C;--sd-muted:#6B7785;--sd-line:#E6E1D7;--sd-r:16px;
  --sd-shadow:0 24px 40px -28px rgba(1,30,56,.35);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
img{height:auto;max-width:100%}
p{margin-block-start:0}

/* eyebrow */
.sd-eyebrow{font-family:var(--wp--preset--font-family--inter)!important;font-size:12px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-gold)!important;margin-bottom:14px!important}
.sd-lead{font-size:1.2rem!important;color:var(--sd-ink)}
.sd-muted{color:var(--sd-muted)}
.sd-note{font-size:14px;color:var(--sd-muted)}
.sd-note strong{color:var(--sd-navy)}

/* section spacing */
.sd-section{padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6rem)}
.sd-section-head{max-width:680px;margin:0 auto 52px!important;text-align:center}
.sd-section-head p{color:var(--sd-muted);font-size:1.05rem;margin-top:14px}

/* buttons */
.wp-block-button__link{transition:.2s;border:2px solid transparent;line-height:1.2}
.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link{border-color:var(--sd-navy);color:var(--sd-navy);background:transparent}
.is-style-outline .wp-block-button__link:hover{background:var(--sd-navy);color:#fff}
.sd-on-dark .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.35);color:#fff}
.sd-on-dark .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--sd-navy)}
.sd-btn-lg .wp-block-button__link{padding:18px 36px;font-size:1.05rem}
.sd-btn-full .wp-block-button{width:100%}.sd-btn-full .wp-block-button__link{width:100%;text-align:center}

/* cards */
.sd-card{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-r);padding:30px!important;transition:.25s;position:relative}
.sd-card:hover{transform:translateY(-4px);box-shadow:var(--sd-shadow);border-color:transparent}
.sd-card h3{margin-top:0!important;margin-bottom:10px!important}
.sd-card p{font-size:15.5px;margin-bottom:0}
.sd-card p+p{margin-top:.6rem}
.sd-card .sd-more{font-weight:600;font-size:15px;color:var(--sd-navy);text-decoration:none;display:inline-block;margin-top:14px}
.sd-card .sd-more:after{content:" →";color:var(--sd-gold);transition:.2s;display:inline-block}
.sd-card .sd-more:hover:after{transform:translateX(4px)}
.sd-num{position:absolute;right:24px;top:18px;font-family:var(--wp--preset--font-family--manrope);font-weight:800;font-size:3rem;line-height:1;color:var(--sd-gold-100);margin:0!important}
.sd-icon{width:48px;height:48px;border-radius:12px;background:var(--sd-gold-100);display:grid;place-items:center;color:var(--sd-gold-600);margin-bottom:16px}
.sd-icon svg{width:24px;height:24px}

/* check list */
ul.sd-checks{list-style:none;padding-left:0!important;margin:22px 0 30px;display:grid;gap:12px}
ul.sd-checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
ul.sd-checks li:before{content:"";width:22px;height:22px;border-radius:50%;background:var(--sd-gold-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C19449' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;flex:none;margin-top:3px}
ul.sd-checks.is-small li{font-size:15px}

/* hero */
.sd-hero{position:relative;overflow:hidden}
.sd-hero h1 em,.sd-gold-em em{color:var(--sd-gold);font-style:normal}
.sd-sunrays{position:relative}
.sd-sunrays:before{content:"";position:absolute;right:-120px;top:-120px;width:620px;height:620px;opacity:.10;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,var(--sd-gold) 0 2deg,transparent 2deg 9deg);
  -webkit-mask:radial-gradient(circle,transparent 30%,#000 32%,#000 60%,transparent 62%);mask:radial-gradient(circle,transparent 30%,#000 32%,#000 60%,transparent 62%)}
.sd-sunrays.is-left:before{right:auto;left:-200px;top:auto;bottom:-260px;opacity:.14}
.sd-hero-card{background:#fff;border:1px solid var(--sd-line);border-radius:24px;padding:36px!important;box-shadow:0 30px 60px -30px rgba(1,30,56,.25);position:relative;margin-top:60px}
.sd-hero-card .sd-mark{width:120px;margin:-96px auto 10px!important;background:#fff;border-radius:50%;padding:18px;border:1px solid var(--sd-line)}
.sd-hero-card .sd-mark img{width:100%;height:auto}
.sd-hero-card h3{text-align:center;font-size:1.4rem!important}
.sd-hero-card>p{text-align:center;color:var(--sd-muted);font-size:15px}
.sd-stats{display:flex;gap:36px;margin-top:44px!important;padding-top:32px;border-top:1px solid var(--sd-line);flex-wrap:wrap}
.sd-stats>div{flex:1 1 120px}
.sd-stats strong{display:block;font-family:var(--wp--preset--font-family--manrope);font-size:1.7rem;color:var(--sd-navy);font-weight:800}
.sd-stats span{font-size:14px;color:var(--sd-muted)}

/* tool list */
.sd-tool{display:flex;gap:16px;padding:18px 20px;border-radius:12px;border:1px solid transparent;transition:.2s}
.sd-tool:hover{background:var(--sd-sand);border-color:var(--sd-line)}
.sd-tool:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sd-gold);flex:none;margin-top:9px}
.sd-tool h4{margin:0 0 4px!important}
.sd-tool p{margin:0;font-size:15px;color:var(--sd-muted)}

/* testimonials */
.sd-on-dark,.sd-on-dark h1,.sd-on-dark h2,.sd-on-dark h3,.sd-on-dark h4{color:#fff}
.sd-on-dark .sd-section-head p,.sd-on-dark .sd-muted{color:rgba(255,255,255,.72)}
.sd-quote{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--sd-r);padding:30px!important;display:flex;flex-direction:column;gap:14px}
.sd-quote .sd-stars{color:var(--sd-gold);letter-spacing:2px;font-size:14px;margin:0}
.sd-quote .sd-q{font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.9);flex:1;margin:0}
.sd-quote .sd-q:before{content:"“";font-family:var(--wp--preset--font-family--manrope);font-size:3rem;line-height:0;color:var(--sd-gold);display:block;margin:20px 0 8px}
.sd-quote .sd-who{margin:0;font-size:13px;color:rgba(255,255,255,.6)}
.sd-quote .sd-who strong{display:block;color:#fff;font-size:15px}
/* light testimonial variant (stories page) */
.sd-quote.is-light{background:#fff;border-color:var(--sd-line)}
.sd-quote.is-light .sd-q{color:var(--sd-ink)}
.sd-quote.is-light .sd-who{color:var(--sd-muted)}.sd-quote.is-light .sd-who strong{color:var(--sd-navy)}

/* visual block */
.sd-visual{background:var(--sd-gold-100);border-radius:24px;aspect-ratio:4/3;display:grid;place-items:center;position:relative;overflow:hidden}
.sd-visual img{width:55%;height:auto;position:relative;z-index:1}
.sd-visual:after{content:"";position:absolute;inset:auto -20% -30% auto;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(193,148,73,.18)}

/* books */
.sd-book{display:grid;grid-template-columns:120px 1fr;gap:24px;background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-r);padding:26px!important;align-items:center}
.sd-book .sd-cover{aspect-ratio:2/3;border-radius:8px;background:linear-gradient(160deg,var(--sd-navy),var(--sd-navy-700));box-shadow:0 14px 24px -14px rgba(1,30,56,.6);overflow:hidden;display:grid;place-items:center;color:var(--sd-gold);font-family:var(--wp--preset--font-family--manrope);font-weight:800;font-size:11px;text-align:center;padding:10px;line-height:1.3;margin:0}
.sd-book .sd-cover img{width:100%;height:100%;object-fit:cover}
.sd-book h3{margin:0 0 6px!important;font-size:1.15rem!important}
.sd-book p{font-size:15px;margin:0 0 10px;color:var(--sd-muted)}
@media(max-width:560px){.sd-book{grid-template-columns:90px 1fr}}

/* team */
.sd-person{text-align:center}
.sd-person img{border-radius:20px;aspect-ratio:1;object-fit:cover;width:100%}
.sd-person h3{margin:16px 0 2px!important;font-size:1.1rem!important}
.sd-person .sd-role{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-gold-600);font-weight:600;margin:0 0 10px}
.sd-person p{font-size:15px;color:var(--sd-muted)}

/* header */
.sd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--sd-line)}
.admin-bar .sd-header{top:32px}@media(max-width:782px){.admin-bar .sd-header{top:46px}}
.sd-header .wp-block-site-logo img{height:56px;width:auto}
.sd-header .wp-block-navigation a{padding:6px 0;border-bottom:2px solid transparent;text-decoration:none}
.sd-header .wp-block-navigation a:hover,.sd-header .wp-block-navigation .current-menu-item>a{border-color:var(--sd-gold)}
.sd-header .wp-block-navigation .wp-block-navigation__submenu-container a{border:none;padding:8px 14px}
.sd-header .wp-block-navigation__submenu-container{border:1px solid var(--sd-line);border-radius:12px;box-shadow:var(--sd-shadow);padding:6px 0;min-width:240px}
.sd-header .wp-block-button__link{padding:11px 22px;font-size:.92rem}
.sd-lang a{font-size:13px;font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--sd-muted)}
.sd-lang .current-lang a,.sd-lang a:hover{color:var(--sd-navy)}
.sd-lang{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.sd-lang li:not(:last-child):after{content:"·";margin-left:6px;color:var(--sd-line)}
.wp-block-navigation__responsive-container.is-menu-open{background:#fff}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:40px}
.wp-block-navigation__responsive-container.is-menu-open a{font-size:1.2rem}
@media(max-width:1000px){.sd-header-cta{display:none!important}}

/* footer */
.sd-footer{background:var(--sd-navy-900);color:rgba(255,255,255,.7);font-size:14.5px}
.sd-footer a{color:rgba(255,255,255,.7);text-decoration:none}.sd-footer a:hover{color:var(--sd-gold)}
.sd-footer h4{color:#fff!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px!important;font-family:var(--wp--preset--font-family--inter)!important;font-weight:600}
.sd-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sd-footer .wp-block-site-logo img{height:64px;width:auto}
.sd-footer .sd-legal{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6;max-width:900px}
.sd-footer .sd-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.45)}
.sd-footer .wp-block-navigation a{color:rgba(255,255,255,.7)}

/* forms (Contact Form 7 / WPForms neutral) */
.sd-form input:not([type=submit]),.sd-form textarea,.sd-form select{width:100%;padding:14px 16px;border:1px solid var(--sd-line);border-radius:12px;font:inherit;background:#fff}
.sd-form input:focus,.sd-form textarea:focus{outline:2px solid var(--sd-gold);border-color:transparent}
.sd-form input[type=submit],.sd-form button{background:var(--sd-gold);color:var(--sd-navy);border:0;border-radius:999px;padding:15px 28px;font-weight:600;font:inherit;cursor:pointer}
.sd-form input[type=submit]:hover{background:var(--sd-gold-600);color:#fff}
.sd-form label{font-weight:500;font-size:15px;display:block;margin-bottom:6px}
.sd-form p{margin-bottom:16px}

/* content pages */
.sd-page-title{padding:clamp(3rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}
.sd-prose h2{margin-top:2.2rem}
.sd-prose ul{padding-left:1.2rem}
.sd-prose li{margin-bottom:.5rem}
.sd-info-box{background:var(--sd-sand);border-left:3px solid var(--sd-gold);border-radius:0 12px 12px 0;padding:22px 26px!important}
.sd-grid-2{gap:28px}

/* footer nav colors (override theme.json navigation color) */
.sd-footer .wp-block-navigation .wp-block-navigation-item__content,.sd-footer .wp-block-navigation a{color:rgba(255,255,255,.72)!important}
.sd-footer .wp-block-navigation a:hover{color:var(--sd-gold)!important}
