@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;1,600&family=Inter:wght@300;400;500;600&display=swap');

/* ── GLOBAL ── */
.home .entry-header, .home .entry-title { display: none !important; }
#comments, .comment-respond, .comments-area { display: none !important; }
.home .entry-content { padding: 0 !important; margin: 0 !important; }
.home .ast-article-single { padding: 0 !important; }
.home .ast-container { padding: 0 !important; max-width: 100% !important; }
.home .site-content { padding: 0 !important; }
.home #content { padding: 0 !important; }

/* ── SUBNAV NOUTATI ── */
.subnav-news { background: #f4f6f9; border-bottom: 1px solid #e4e8ee; padding: 20px 52px; }
.subnav-news-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.subnav-news-label { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #E8621A; font-family: 'Inter', sans-serif; }
.subnav-news-label::before { content: ''; display: block; width: 6px; height: 6px; background: #E8621A; border-radius: 50%; }
.subnav-news-all { font-size: 12px; font-weight: 600; color: #1B3A5C; text-decoration: none; }
.subnav-news-all:hover { color: #E8621A; }
.subnav-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px; }
.subnav-card { background: #fff !important; border: 1px solid #e2e6ec !important; border-radius: 12px !important; padding: 16px 18px !important; display: flex !important; align-items: flex-start !important; gap: 14px; text-decoration: none !important; transition: border-color 0.2s, transform 0.15s; }
.subnav-card:hover { border-color: #E8621A !important; transform: translateY(-2px); }
.subnav-card-ico { width: 38px; height: 38px; background: #FEF0E8 !important; border-radius: 9px; display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; }
.subnav-card-ico svg { width: 18px; height: 18px; }
.subnav-card-body { flex: 1; min-width: 0; }
.subnav-card-date { font-size: 11px !important; font-weight: 600 !important; color: #aaa !important; letter-spacing: 0.4px; margin-bottom: 4px !important; font-family: 'Inter', sans-serif !important; display: block; }
.subnav-card-title { font-size: 13px !important; font-weight: 600 !important; color: #1a1a2e !important; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: 'Inter', sans-serif !important; display: block; }
.subnav-card-desc { font-size: 12px !important; color: #888 !important; line-height: 1.5; margin-top: 3px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: 'Inter', sans-serif !important; display: block; }

/* ── HERO ── */
.hero { background: #fff !important; padding: 72px 52px 0 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: end; overflow: hidden; }
.hero-pill { display: inline-flex !important; align-items: center; gap: 7px; background: #FEF0E8 !important; color: #b84d0e !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 14px !important; border-radius: 100px !important; margin-bottom: 22px !important; font-family: 'Inter', sans-serif !important; }
.hero-pill-dot { width: 5px; height: 5px; background: #E8621A; border-radius: 50%; flex-shrink: 0; display: inline-block; }
.hero h1 { font-family: 'Playfair Display', serif !important; font-size: 50px !important; line-height: 1.1 !important; color: #111 !important; margin-bottom: 18px !important; letter-spacing: -0.5px !important; }
.hero h1 em { font-style: italic !important; color: #E8621A !important; }
.hero-desc { font-size: 16px !important; color: #666 !important; line-height: 1.72 !important; margin-bottom: 34px !important; max-width: 400px; font-family: 'Inter', sans-serif !important; display: block; }
.hero-btns { display: flex !important; gap: 14px; align-items: center; margin-bottom: 44px !important; flex-wrap: wrap; }
.btn-main { background: #E8621A !important; color: #fff !important; padding: 13px 26px !important; border-radius: 9px !important; font-size: 15px !important; font-weight: 600 !important; border: none !important; text-decoration: none !important; display: inline-block !important; font-family: 'Inter', sans-serif !important; transition: background 0.2s; }
.btn-main:hover { background: #d05516 !important; color: #fff !important; }
.btn-ghost { color: #E8621A !important; font-size: 15px !important; font-weight: 600 !important; background: none !important; border: 2px solid #E8621A !important; padding: 11px 24px !important; border-radius: 9px !important; text-decoration: none !important; display: inline-flex !important; align-items: center; gap: 5px; font-family: 'Inter', sans-serif !important; transition: all 0.2s; }
.hero-stats { display: flex !important; gap: 28px; align-items: center; flex-wrap: wrap; }
.stat { display: flex !important; flex-direction: column; gap: 2px; }
.stat-n { font-family: 'Playfair Display', serif !important; font-size: 26px !important; color: #E8621A !important; line-height: 1.2; }
.stat-l { font-size: 12px !important; color: #999 !important; font-weight: 500 !important; font-family: 'Inter', sans-serif !important; }
.stat-div { width: 1px !important; height: 24px; background: #ddd; flex-shrink: 0; display: inline-block; }
.hero-right { display: flex !important; flex-direction: column; align-items: stretch; }
.hero-panel { background: #FEF0E8 !important; border-radius: 18px 18px 0 0 !important; padding: 28px 28px 0 !important; }
.hero-panel-label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1px; text-transform: uppercase; color: #b84d0e !important; margin-bottom: 20px !important; font-family: 'Inter', sans-serif !important; display: block; }
.chips { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px; padding-bottom: 28px; }
.chip { background: #fff !important; border: 1px solid #f5d8c8 !important; border-radius: 10px !important; padding: 13px !important; display: flex !important; align-items: center !important; gap: 9px; }
.chip-ico { width: 32px; height: 32px; background: #FEF0E8 !important; border-radius: 7px; display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; }
.chip-ico svg { width: 15px; height: 15px; }
.chip-txt { font-size: 12px !important; font-weight: 600 !important; color: #3a2010 !important; line-height: 1.3; font-family: 'Inter', sans-serif !important; }

/* ── SECTIUNI COMUNE ── */
.sec-head { text-align: center !important; margin-bottom: 52px !important; }
.sec-eyebrow { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.5px; text-transform: uppercase; color: #E8621A !important; margin-bottom: 12px !important; display: block !important; font-family: 'Inter', sans-serif !important; }
.sec-title { font-family: 'Playfair Display', serif !important; font-size: 36px !important; color: #111 !important; letter-spacing: -0.4px !important; margin-bottom: 12px !important; line-height: 1.15 !important; }
.sec-sub { font-size: 15px !important; color: #777 !important; max-width: 480px; margin: 0 auto !important; line-height: 1.7 !important; font-family: 'Inter', sans-serif !important; display: block; }

/* ── SERVICII ── */
.services-section { padding: 76px 52px !important; background: #fafaf8 !important; display: block; }
.svc-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 22px !important; }
.svc-card { background: #fff !important; border-radius: 14px !important; padding: 28px 24px !important; border: 1px solid #ede9e0 !important; transition: transform 0.18s, box-shadow 0.18s; display: block; }
.svc-card:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.07) !important; }
.svc-card-top { display: flex !important; align-items: flex-start !important; justify-content: space-between; margin-bottom: 18px !important; }
.svc-ico { width: 48px !important; height: 48px !important; border-radius: 12px !important; background: #FEF0E8 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.svc-ico svg { width: 22px; height: 22px; }
.svc-num { font-size: 12px !important; font-weight: 700 !important; color: #E8621A !important; opacity: 0.4; font-family: 'Inter', sans-serif !important; }
.svc-card h3 { font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #111 !important; margin-bottom: 9px !important; line-height: 1.35 !important; }
.svc-card p { font-size: 13px !important; color: #777 !important; line-height: 1.62 !important; margin-bottom: 18px !important; font-family: 'Inter', sans-serif !important; }
.svc-link { font-size: 13px !important; font-weight: 600 !important; color: #E8621A !important; display: inline-flex !important; align-items: center; gap: 4px; text-decoration: none !important; font-family: 'Inter', sans-serif !important; }

/* ── TRUST BAND ── */
.trust-band { background: #F0F2F5 !important; padding: 64px 52px !important; display: block; }
.trust-inner { display: grid !important; grid-template-columns: 1fr 1.8fr !important; gap: 60px; align-items: center; max-width: 1200px; margin: 0 auto !important; }
.trust-left h2 { font-family: 'Playfair Display', serif !important; font-size: 32px !important; color: #1a1a2e !important; margin-bottom: 14px !important; line-height: 1.2 !important; }
.trust-left h2 em { font-style: italic !important; color: #E8621A !important; }
.trust-left p { font-size: 14px !important; color: #5a6a7a !important; line-height: 1.7 !important; font-family: 'Inter', sans-serif !important; }
.feats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
.feat { background: #fff !important; border: 1px solid #e2e5ea !important; border-radius: 12px !important; padding: 20px !important; display: block; }
.feat-ico { width: 34px !important; height: 34px !important; background: #FEF0E8 !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 11px !important; }
.feat-ico svg { width: 16px; height: 16px; }
.feat h4 { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #1a1a2e !important; margin-bottom: 5px !important; }
.feat p { font-size: 12px !important; color: #6a7e90 !important; line-height: 1.5 !important; font-family: 'Inter', sans-serif !important; }

/* ── NOUTATI JOS ── */
.news-section { padding: 76px 52px !important; background: #fff !important; display: block; }
.news-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; }
.news-card { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #ede9e0 !important; background: #fff !important; transition: transform 0.18s, box-shadow 0.18s; display: block; }
.news-card:hover { transform: translateY(-4px) !important; box-shadow: 0 10px 28px rgba(0,0,0,0.08) !important; }
.news-thumb { height: 200px !important; background: #FEF0E8 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.news-thumb svg { width: 52px; height: 52px; opacity: 0.28; }
.news-body { padding: 26px !important; }
.news-meta { font-size: 11px !important; color: #bbb !important; font-weight: 600 !important; letter-spacing: 0.5px; margin-bottom: 10px !important; font-family: 'Inter', sans-serif !important; display: block; }
.news-body h4 { font-family: 'Inter', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #111 !important; margin-bottom: 10px !important; line-height: 1.4 !important; }
.news-body p { font-size: 14px !important; color: #777 !important; line-height: 1.65 !important; margin-bottom: 20px !important; font-family: 'Inter', sans-serif !important; }
.news-read { font-size: 13px !important; font-weight: 600 !important; color: #E8621A !important; text-decoration: none !important; display: inline-flex !important; align-items: center; gap: 4px; font-family: 'Inter', sans-serif !important; }

/* ── TICKER ── */
.ticker-wrap { background: #1B3A5C !important; padding: 0 52px !important; display: flex !important; align-items: center !important; height: 44px !important; overflow: hidden !important; }
.ticker-label { background: #E8621A !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1px; text-transform: uppercase; padding: 0 16px !important; height: 100% !important; display: flex !important; align-items: center !important; white-space: nowrap; flex-shrink: 0; margin-right: 28px !important; font-family: 'Inter', sans-serif !important; }
.ticker-track-wrap { flex: 1; overflow: hidden; }
.ticker-track { display: flex !important; animation: sm-ticker-scroll 30s linear infinite; width: max-content; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { display: flex !important; align-items: center !important; gap: 10px; padding-right: 56px; white-space: nowrap; }
.ticker-date { font-size: 11px !important; color: #4d7a99 !important; font-weight: 600 !important; font-family: 'Inter', sans-serif !important; }
.ticker-dot { width: 3px !important; height: 3px !important; background: #4d7a99 !important; border-radius: 50%; flex-shrink: 0; display: inline-block; }
.ticker-text { font-size: 13px !important; color: #b8d0e4 !important; font-family: 'Inter', sans-serif !important; }
.ticker-text a { color: #b8d0e4 !important; text-decoration: none !important; }
.ticker-text a:hover { color: #F07840 !important; }
.ticker-sep { width: 1px !important; height: 16px; background: rgba(255,255,255,0.15); margin-right: 56px !important; flex-shrink: 0; display: inline-block; }
@keyframes sm-ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .subnav-news { padding: 16px 24px !important; }
  .subnav-grid { grid-template-columns: 1fr !important; }
  .hero { grid-template-columns: 1fr !important; padding: 48px 24px 0 !important; }
  .hero h1 { font-size: 36px !important; }
  .hero-right { display: none !important; }
  .services-section, .trust-band, .news-section { padding: 52px 24px !important; }
  .svc-grid { grid-template-columns: 1fr !important; }
  .trust-inner { grid-template-columns: 1fr !important; }
  .feats { grid-template-columns: 1fr 1fr !important; }
  .news-grid { grid-template-columns: 1fr !important; }
  .ticker-wrap { padding: 0 24px !important; }
}
@media (max-width: 600px) {
  .feats { grid-template-columns: 1fr !important; }
}

/* ── FIX WPAUTOP - elimina p goale injectate de WordPress ── */
.subnav-grid > p,
.subnav-grid > p:empty,
.hero > p,
.hero > p:empty,
.svc-grid > p,
.chips > p,
.feats > p,
.news-grid > p,
.hero-btns > p,
.hero-stats > p,
.trust-inner > p { 
    display: none !important; 
    margin: 0 !important; 
    padding: 0 !important; 
    height: 0 !important; 
    line-height: 0 !important;
}