/*
Theme Name: Bejereanu Cristian
Theme URI: https://bejereanucristian.ro
Author: Digital Point
Description: Temă custom pentru site-ul personal bejereanu cristian — pagini Acasă, Despre mine, Companii, Studii de caz, Articole (blog nativ) și Contact.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bc-theme
*/

:root{
  --maire:#1d1d1b; --ship:#575756; --smoke:#efefef; --white:#ffffff;
  --gold:#eebd36; --gold-dark:#c99a1f;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--maire);background:var(--white);line-height:1.55;}
h1,h2,h3,.display{font-family:'Quicksand',sans-serif;font-weight:700;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.eyebrow{font-family:'Inter',sans-serif;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* NAV */
header.site-header{position:sticky;top:0;z-index:50;background:var(--maire);color:var(--white);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:74px;position:relative;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-mark{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.8rem;color:var(--white);line-height:1;}
.logo-divider{width:1px;height:24px;background:rgba(255,255,255,0.25);}
.logo-word{font-family:'Quicksand',sans-serif;font-size:0.88rem;line-height:1.15;color:var(--white);}
nav ul{list-style:none;display:flex;gap:30px;align-items:center;}
nav ul ul{display:none;} /* collapse submenus, keep it simple */
nav a{font-size:0.9rem;color:rgba(255,255,255,0.78);transition:color .2s;}
nav a:hover, nav .current-menu-item > a{color:var(--gold);}
.btn{display:inline-block;padding:11px 22px;border-radius:999px;font-size:0.86rem;font-weight:600;transition:transform .2s, background .2s;white-space:nowrap;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-gold{background:var(--gold);color:var(--maire);}
.btn-gold:hover{background:var(--gold-dark);transform:translateY(-1px);}
.btn-ghost{border:1px solid rgba(255,255,255,0.35);color:var(--white);background:transparent;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-dark{border:1px solid #ccc;color:var(--maire);background:transparent;}
.nav-toggle{display:none;}
.hamburger{display:none;width:26px;height:20px;position:relative;cursor:pointer;flex-direction:column;justify-content:space-between;}
.hamburger span{display:block;height:2px;background:var(--white);border-radius:2px;}

/* HERO (home) */
.hero{background:var(--maire);color:var(--white);padding:clamp(56px,8vw,96px) 0 clamp(60px,9vw,110px);}
.hero .wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.08;margin:16px 0 20px;}
.hero h1 span{color:var(--gold);}
.hero p.sub{color:rgba(255,255,255,0.68);font-size:1.05rem;max-width:480px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.badge-stack{position:relative;height:clamp(280px,38vw,440px);}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,0.45);filter:grayscale(1) contrast(1.05);}
.circle{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 45px rgba(0,0,0,0.35);font-family:'Quicksand',sans-serif;font-weight:700;text-align:center;z-index:2;}
.circle-1{width:100px;height:100px;background:var(--gold);color:var(--maire);bottom:-18px;left:-18px;font-size:1.35rem;}
.circle-2{width:120px;height:120px;background:var(--white);color:var(--maire);top:-16px;right:-16px;font-size:0.76rem;padding:10px;font-family:'Inter',sans-serif;font-weight:600;}

/* INNER PAGE BANNER */
.banner{position:relative;height:clamp(220px,32vw,340px);overflow:hidden;background:var(--maire);}
.banner img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1);opacity:0.55;}
.banner-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;}
.banner-inner .wrap{width:100%;}
.banner h1{color:var(--white);font-size:clamp(2rem,5vw,2.8rem);margin-top:10px;}

/* SECTIONS */
section{padding:clamp(56px,8vw,88px) 0;}
.section-head{max-width:560px;margin-bottom:44px;}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-top:10px;}
.section-head p{color:var(--ship);margin-top:14px;font-size:1rem;}
.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px;}
.section-head-row .section-head{margin-bottom:0;}
.bg-smoke{background:var(--smoke);}

/* COMPANIES */
.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.company-card{background:var(--white);border-radius:20px;padding:28px 24px;display:flex;gap:16px;align-items:flex-start;border:1px solid #e4e4e2;transition:transform .2s, box-shadow .2s;}
.company-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,0.08);}
.company-badge{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--maire);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.05rem;overflow:hidden;}
.company-badge img{width:100%;height:100%;object-fit:cover;}
.company-card h4{font-family:'Quicksand',sans-serif;font-size:1rem;margin-bottom:4px;}
.company-card .tag{font-size:0.7rem;color:var(--gold-dark);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:6px;display:block;}
.company-card p{font-size:0.88rem;color:var(--ship);}

/* CASE STUDIES */
.case-list{display:flex;flex-direction:column;}
.case-row{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:flex-start;padding:26px 0;border-top:1px solid #e4e4e2;}
.case-row:last-child{border-bottom:1px solid #e4e4e2;}
.case-num{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--gold-dark);font-size:1.05rem;}
.case-row h4{font-family:'Quicksand',sans-serif;font-size:1.15rem;margin-bottom:6px;}
.case-row p{color:var(--ship);font-size:0.9rem;}
.case-result{background:var(--smoke);border-radius:14px;padding:12px 18px;text-align:center;min-width:110px;}
.case-result .num{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--maire);font-size:1.2rem;display:block;}
.case-result .lbl{font-size:0.66rem;color:var(--ship);text-transform:uppercase;letter-spacing:0.05em;}
.case-detail{margin-top:12px;font-size:0.88rem;color:var(--ship);border-top:1px dashed #ddd;padding-top:12px;}

/* ARTICLES / BLOG */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.article-card{border-radius:20px;overflow:hidden;border:1px solid #e4e4e2;background:var(--white);}
.article-thumb{height:140px;background:linear-gradient(135deg,var(--maire),var(--ship));position:relative;overflow:hidden;}
.article-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);}
.article-thumb::after{content:"bc";position:absolute;bottom:14px;left:18px;font-family:'Quicksand',sans-serif;font-weight:700;color:var(--gold);font-size:1.2rem;z-index:1;}
.article-body{padding:20px 20px 24px;}
.article-body .eyebrow{margin-bottom:8px;display:block;}
.article-body h4{font-family:'Quicksand',sans-serif;font-size:1.02rem;margin-bottom:8px;}
.article-body p{font-size:0.87rem;color:var(--ship);}

/* SINGLE POST */
.single-post .wrap{max-width:760px;}
.single-post h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:18px 0 20px;}
.single-post .content{font-size:1rem;color:#333;}
.single-post .content p{margin-bottom:1.1em;}
.single-post .content h2{margin:1.4em 0 0.6em;font-size:1.4rem;}
.single-post .content img{border-radius:16px;margin:1em 0;}

/* ABOUT */
.about{display:grid;grid-template-columns:0.55fr 1fr;gap:48px;align-items:center;}
.about-photo{position:relative;overflow:hidden;aspect-ratio:1/1.05;border-radius:26px;background:var(--maire);}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);}
.about h2{font-size:clamp(1.6rem,3.6vw,2rem);margin-bottom:16px;}
.about p{color:var(--ship);margin-bottom:14px;max-width:520px;}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.value-card{background:var(--smoke);border-radius:16px;padding:22px;}
.value-card .num{font-family:'Quicksand',sans-serif;color:var(--gold-dark);font-weight:700;font-size:0.85rem;}
.value-card h4{font-family:'Quicksand',sans-serif;margin:8px 0 6px;font-size:1rem;}
.value-card p{font-size:0.86rem;color:var(--ship);}

/* QUOTE BAND */
.quote-band{position:relative;height:clamp(280px,30vw,420px);overflow:hidden;}
.quote-band img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1);}
.quote-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(29,29,27,0.88) 0%, rgba(29,29,27,0.35) 55%, rgba(29,29,27,0.1) 100%);}
.quote-band-text{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;max-width:560px;padding:0 24px;z-index:2;}
.quote-band-text p{font-family:'Quicksand',sans-serif;font-weight:600;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--white);line-height:1.35;}
.quote-band-text span{color:var(--gold);}

/* CONTACT */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.contact-form{background:var(--smoke);border-radius:22px;padding:32px;}
.contact-form .field{margin-bottom:18px;}
.contact-form label{display:block;font-size:0.78rem;font-weight:600;margin-bottom:6px;color:var(--ship);text-transform:uppercase;letter-spacing:0.04em;}
.contact-form input, .contact-form textarea{width:100%;border:1px solid #d9d9d6;border-radius:12px;padding:12px 14px;font-family:'Inter',sans-serif;font-size:0.92rem;background:var(--white);}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-info h4{font-family:'Quicksand',sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold-dark);margin-bottom:10px;}
.contact-info p, .contact-info li{color:var(--ship);font-size:0.94rem;}
.contact-info ul{list-style:none;margin-bottom:28px;}
.contact-info li{margin-bottom:6px;}
.contact-note{background:var(--smoke);border-radius:12px;padding:14px 18px;font-size:0.82rem;color:var(--ship);margin-top:18px;}

/* FOOTER */
footer.site-footer{background:var(--maire);color:var(--white);padding:56px 0 28px;}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.12);}
.footer-top h4{font-family:'Quicksand',sans-serif;color:var(--gold);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;}
.footer-top ul{list-style:none;}
.footer-top li{margin-bottom:9px;font-size:0.88rem;color:rgba(255,255,255,0.72);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:0.78rem;color:rgba(255,255,255,0.5);flex-wrap:wrap;gap:8px;}

/* RESPONSIVE */
@media(max-width:860px){
  .wrap{padding:0 20px;}
  .hero .wrap{grid-template-columns:1fr;}
  .badge-stack{order:-1;height:280px;}
  .company-grid, .article-grid{grid-template-columns:1fr 1fr;}
  .about{grid-template-columns:1fr;}
  .about-photo{max-width:340px;}
  .value-grid{grid-template-columns:1fr;}
  .contact-wrap{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:28px;}
  .hamburger{display:flex;}
  nav ul{display:none;position:absolute;top:74px;left:0;right:0;background:var(--maire);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 20px;box-shadow:0 16px 30px rgba(0,0,0,0.25);}
  nav ul li{width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
  nav ul li a{display:block;}
  nav ul li:last-child{border-bottom:none;padding-top:16px;}
  #nav-toggle:checked ~ nav ul{display:flex;}
  .case-row{grid-template-columns:1fr;gap:10px;}
  .case-result{justify-self:start;}
}
@media(max-width:560px){
  .company-grid, .article-grid{grid-template-columns:1fr;}
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  .hero-ctas .btn{width:100%;text-align:center;}
}
