/* Maiaklovsky Law Firm — components.css v7.0 */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{overflow-x:hidden;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:#EFE9E1;}
::-webkit-scrollbar-thumb{background:#B8873A;border-radius:2px;}

:root{
  --cream:#F7F3EE;--cream-2:#EFE9E1;--ink:#1C1713;--ink-2:#2E2820;--ink-3:#47403A;
  --muted:#8C8076;--amber:#B8873A;--amber-l:#D4A355;--amber-pale:#F2E6CC;
  --rule:rgba(28,23,19,0.12);
}

/* ── HEADER ── */
.site-header{
  position:fixed!important;top:0;left:0;right:0;z-index:200;
  background:#fff;border-bottom:1px solid var(--rule);
  height:68px;display:flex;align-items:center;
  justify-content:space-between;
  padding:0 clamp(20px,4vw,56px);
}
.admin-bar .site-header{top:32px;}
@media screen and (max-width:782px){.admin-bar .site-header{top:46px;}}

.site-header .wp-block-site-logo img{height:40px!important;width:auto!important;object-fit:contain;}
.site-header .wp-block-site-title a{
  font-family:'Playfair Display',serif;font-size:1rem;
  font-weight:400;color:#1C1713;text-decoration:none;
}

/* Nav links */
.nav-primary .wp-block-navigation-item__content{
  font-size:0.74rem;font-weight:400;letter-spacing:0.05em;
  color:#47403A;text-decoration:none;transition:color 0.2s;padding:0!important;
}
.nav-primary .wp-block-navigation-item__content:hover{color:#B8873A;}
.nav-primary .nav-cta .wp-block-navigation-item__content{
  background:#1C1713!important;color:#F7F3EE!important;
  padding:10px 22px!important;font-size:0.71rem!important;
  font-weight:500!important;letter-spacing:0.1em!important;
  text-transform:uppercase!important;border-radius:1px;
}
.nav-primary .nav-cta .wp-block-navigation-item__content:hover{
  background:#B8873A!important;color:#1C1713!important;
}

/* ── MAIN OFFSET ── */
main.wp-block-group{margin-top:68px;}
.admin-bar main.wp-block-group{margin-top:100px;}
@media screen and (max-width:782px){.admin-bar main.wp-block-group{margin-top:114px;}}

/* ── BUTTONS ── */
.btn-ink{
  display:inline-flex;align-items:center;gap:8px;
  background:#1C1713;color:#F7F3EE;padding:15px 30px;
  font-size:0.76rem;font-weight:500;letter-spacing:0.1em;
  text-transform:uppercase;text-decoration:none;border-radius:1px;
  transition:background 0.3s,transform 0.3s;cursor:pointer;border:none;
  font-family:'DM Sans',sans-serif;
}
.btn-ink:hover{background:#B8873A;color:#1C1713;transform:translateY(-2px);}
.btn-ink-full{width:100%;justify-content:center;}
.btn-line{
  display:inline-flex;align-items:center;gap:8px;color:#47403A;
  padding:15px 0;font-size:0.76rem;font-weight:400;text-decoration:none;
  border-bottom:1px solid rgba(28,23,19,0.25);transition:color 0.25s,border-color 0.25s;
}
.btn-line:hover{color:#B8873A;border-color:#B8873A;}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;}
.hero-left{
  background:#F7F3EE;padding:80px 64px 80px 56px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.hero-deco{
  position:absolute;top:20px;right:-20px;
  font-family:'Playfair Display',serif;font-size:260px;font-weight:700;
  color:rgba(28,23,19,0.035);line-height:1;user-select:none;pointer-events:none;
  letter-spacing:-0.05em;
}
.hero-tag{font-size:0.67rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:#B8873A;margin-bottom:28px;position:relative;z-index:1;}
.hero-left h1{
  font-family:'Playfair Display',serif;font-size:clamp(2.6rem,4vw,3.8rem);
  font-weight:400;line-height:1.16;color:#1C1713;margin-bottom:28px;
  letter-spacing:-0.01em;position:relative;z-index:1;
}
.hero-left h1 em{font-style:italic;color:#B8873A;}
.hero-desc{
  font-size:0.96rem;line-height:1.85;color:#47403A;font-weight:300;
  max-width:440px;margin-bottom:44px;position:relative;z-index:1;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;}
.hero-right{
  background:#2E2820;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding:64px 56px;
}
.hero-right-bg{
  position:absolute;inset:0;
  background:linear-gradient(155deg,#2A2218 0%,#1C1713 60%,#0F0C0A 100%);
}
.hero-right-accent{
  position:absolute;top:0;left:0;width:3px;height:100%;
  background:linear-gradient(to bottom,transparent,#B8873A,transparent);
}
.hero-panel{position:relative;z-index:1;width:100%;}
.panel-label{font-size:0.6rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(247,243,238,0.35);margin-bottom:14px;}
.lang-list{margin-bottom:44px;}
.lang-item{
  font-family:'Playfair Display',serif;font-size:2rem;font-weight:400;
  color:#F7F3EE;line-height:1;padding:14px 0;
  border-bottom:1px solid rgba(247,243,238,0.08);
}
.lang-item:first-of-type{border-top:1px solid rgba(247,243,238,0.08);}
.offices{display:flex;flex-direction:column;gap:18px;}
.o-city{font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#D4A355;margin-bottom:3px;}
.o-addr{font-size:0.8rem;color:rgba(247,243,238,0.5);font-weight:300;line-height:1.6;}
.hero-phone{margin-top:36px;padding-top:28px;border-top:1px solid rgba(247,243,238,0.08);}
.hero-phone a{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400;color:#F7F3EE;text-decoration:none;letter-spacing:0.02em;}
.hero-phone a:hover{color:#D4A355;}
.p-label{font-size:0.6rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(247,243,238,0.3);margin-bottom:6px;}

/* ── ABOUT ── */
.about{background:#fff;padding:100px clamp(20px,4vw,56px);}
.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start;}
.sticky-col{position:sticky;top:88px;}
.sec-label{font-size:0.62rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:#B8873A;margin-bottom:16px;}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:400;line-height:1.22;color:#1C1713;margin-bottom:32px;}
.sec-title em{font-style:italic;color:#B8873A;}
.cred-list{display:flex;flex-direction:column;}
.cred-item{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px 0;border-top:1px solid rgba(28,23,19,0.12);}
.cred-item:last-child{border-bottom:1px solid rgba(28,23,19,0.12);}
.cred-yr{font-size:0.65rem;font-weight:500;letter-spacing:0.08em;color:#B8873A;padding-top:3px;line-height:1.4;}
.cred-body strong{font-size:0.86rem;font-weight:500;color:#1C1713;display:block;margin-bottom:2px;}
.cred-body span{font-size:0.8rem;color:#8C8076;font-weight:300;}
.about-right p{font-size:0.97rem;line-height:1.9;color:#47403A;font-weight:300;margin-bottom:18px;}
.about-grid{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(28,23,19,0.12);border:1px solid rgba(28,23,19,0.12);}
.about-cell{background:#F7F3EE;padding:22px 20px;}
.ac-label{font-size:0.62rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#8C8076;margin-bottom:6px;}
.ac-val{font-family:'Playfair Display',serif;font-size:0.95rem;font-weight:400;color:#1C1713;line-height:1.4;}
.about-cta{margin-top:36px;}

/* ── PRACTICE ── */
.practice{background:#F7F3EE;padding:100px clamp(20px,4vw,56px);}
.practice-inner{max-width:1200px;margin:0 auto;}
.practice-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:36px;border-bottom:1px solid rgba(28,23,19,0.12);}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(28,23,19,0.12);border:1px solid rgba(28,23,19,0.12);border-top:none;}
.pc{background:#F7F3EE;padding:32px 26px 28px;position:relative;overflow:hidden;text-decoration:none;display:block;transition:background 0.3s;}
.pc:hover{background:#1C1713;}
.pc:hover .pc-n{color:rgba(247,243,238,0.05);}
.pc:hover .pc-t{color:#F7F3EE;}
.pc:hover .pc-d{color:rgba(247,243,238,0.48);}
.pc:hover .pc-arrow{color:#B8873A;}
.pc-n{position:absolute;top:12px;right:14px;font-family:'Playfair Display',serif;font-size:4.5rem;font-weight:700;color:rgba(28,23,19,0.055);line-height:1;transition:color 0.3s;user-select:none;}
.pc-t{font-family:'Playfair Display',serif;font-size:1.12rem;font-weight:400;color:#1C1713;margin-bottom:10px;line-height:1.3;transition:color 0.3s;position:relative;z-index:1;}
.pc-d{font-size:0.78rem;line-height:1.7;color:#8C8076;font-weight:300;margin-bottom:20px;transition:color 0.3s;position:relative;z-index:1;}
.pc-arrow{font-size:0.7rem;font-weight:500;letter-spacing:0.1em;color:#B8873A;text-transform:uppercase;transition:color 0.3s;position:relative;z-index:1;}

/* ── STATS ── */
.stats{background:#1C1713;padding:72px clamp(20px,4vw,56px);}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(247,243,238,0.07);border:1px solid rgba(247,243,238,0.07);}
.stat{padding:44px 32px;background:#1C1713;text-align:center;}
.stat-n{font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:400;color:#F7F3EE;line-height:1;margin-bottom:8px;}
.stat-n sup{font-size:1.8rem;color:#B8873A;vertical-align:super;}
.stat-l{font-size:0.68rem;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:rgba(247,243,238,0.4);}

/* ── WHY ── */
.why{background:#EFE9E1;padding:100px clamp(20px,4vw,56px);}
.why-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.why-left p{font-size:0.95rem;line-height:1.85;color:#47403A;font-weight:300;margin-top:20px;margin-bottom:36px;}
.why-items{display:flex;flex-direction:column;}
.why-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(28,23,19,0.12);align-items:start;}
.why-item:first-child{border-top:1px solid rgba(28,23,19,0.12);}
.why-letter{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;color:#B8873A;line-height:1;}
.why-body strong{font-size:0.88rem;font-weight:500;color:#1C1713;display:block;margin-bottom:5px;}
.why-body p{font-size:0.81rem;line-height:1.7;color:#8C8076;font-weight:300;margin:0;}

/* ── QUOTE ── */
.quote-sec{background:#fff;padding:100px clamp(20px,4vw,56px);}
.quote-inner{max-width:860px;margin:0 auto;}
.big-q{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:400;font-style:italic;line-height:1.42;color:#1C1713;margin-bottom:28px;}
.q-mark{color:#B8873A;font-size:5rem;line-height:0.5;vertical-align:-0.35em;font-style:normal;margin-right:2px;}
.q-attr{font-size:0.76rem;font-weight:400;color:#8C8076;letter-spacing:0.06em;}
.q-attr strong{color:#1C1713;font-weight:500;}

/* ── TESTIMONIALS ── */
.testi{background:#F7F3EE;padding:100px clamp(20px,4vw,56px);}
.testi-inner{max-width:1200px;margin:0 auto;}
.testi-hdr{margin-bottom:52px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(28,23,19,0.12);border:1px solid rgba(28,23,19,0.12);}
.tcard{background:#F7F3EE;padding:36px 28px;}
.tcard-q{font-family:'Playfair Display',serif;font-size:0.97rem;font-style:italic;font-weight:400;color:#47403A;line-height:1.72;margin-bottom:24px;}
.tcard-attr{display:flex;align-items:center;gap:12px;}
.tcard-init{width:38px;height:38px;border-radius:50%;background:#1C1713;color:#F7F3EE;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:500;flex-shrink:0;}
.tcard-name{font-size:0.79rem;font-weight:500;color:#1C1713;}
.tcard-type{font-size:0.7rem;color:#8C8076;font-weight:300;}

/* ── CTA ── */
.cta-sec{background:#F2E6CC;padding:100px clamp(20px,4vw,56px);}
.cta-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.cta-left h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:400;color:#1C1713;line-height:1.22;margin-bottom:14px;}
.cta-left h2 em{font-style:italic;color:#B8873A;}
.cta-left p{font-size:0.93rem;color:#47403A;line-height:1.8;font-weight:300;}
.cta-right{display:flex;flex-direction:column;gap:12px;}
.contact-row{display:flex;align-items:center;background:#fff;border:1px solid rgba(28,23,19,0.12);overflow:hidden;}
.contact-icon{width:48px;height:48px;background:#1C1713;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info{padding:10px 18px;flex:1;}
.contact-info-label{font-size:0.6rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#8C8076;}
.contact-info-val{font-size:0.88rem;font-weight:400;color:#1C1713;text-decoration:none;display:block;}
.contact-info-val:hover{color:#B8873A;}

/* ── FOOTER ── */
.site-footer-wrap{background:#1C1713!important;}

/* ── SIDEBAR ── */
.sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:24px;}
.sidebar-box{background:#fff;border:1px solid rgba(28,23,19,0.12);padding:28px;}
.sidebar-box-title{
  font-size:0.62rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;
  color:#B8873A;margin-bottom:16px;padding-bottom:12px;
  border-bottom:1px solid rgba(28,23,19,0.12);
}
.sidebar-cta-btn{
  display:block;width:100%;text-align:center;background:#1C1713;color:#F7F3EE;
  padding:14px 20px;font-size:0.74rem;font-weight:500;letter-spacing:0.1em;
  text-transform:uppercase;text-decoration:none;border-radius:1px;
  margin-bottom:10px;transition:background 0.3s;font-family:'DM Sans',sans-serif;
}
.sidebar-cta-btn:hover{background:#B8873A;color:#1C1713;}
.sidebar-cta-btn.outline{background:transparent;border:1px solid rgba(28,23,19,0.12);color:#47403A;}
.sidebar-cta-btn.outline:hover{border-color:#B8873A;color:#B8873A;background:transparent;}
.sidebar-contact{display:flex;flex-direction:column;gap:10px;}
.sidebar-contact a{font-size:0.82rem;color:#47403A;text-decoration:none;font-weight:300;}
.sidebar-contact a strong{font-weight:500;color:#1C1713;}
.sidebar-contact a:hover{color:#B8873A;}
.sidebar-links{list-style:none;padding:0;margin:0;}
.sidebar-links li a{
  display:block;padding:10px 0;font-size:0.82rem;color:#47403A;
  text-decoration:none;font-weight:300;border-bottom:1px solid rgba(28,23,19,0.12);
  transition:color 0.2s,padding-left 0.2s;
}
.sidebar-links li:first-child a{border-top:1px solid rgba(28,23,19,0.12);}
.sidebar-links li a:hover{color:#B8873A;padding-left:6px;}

/* ── POST CONTENT ── */
.wp-block-post-content h2{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:400;color:#1C1713;margin:48px 0 16px;line-height:1.25;}
.wp-block-post-content h2:first-child{margin-top:0;}
.wp-block-post-content h2 em{font-style:italic;color:#B8873A;}
.wp-block-post-content h3{font-size:1rem;font-weight:500;color:#1C1713;margin:28px 0 10px;}
.wp-block-post-content p{font-size:0.93rem;line-height:1.85;color:#47403A;font-weight:300;margin-bottom:16px;}
.wp-block-post-content ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;}
.wp-block-post-content ul li{font-size:0.88rem;line-height:1.7;color:#47403A;font-weight:300;padding-left:18px;position:relative;}
.wp-block-post-content ul li::before{content:"--";position:absolute;left:0;color:#B8873A;font-weight:400;}

/* Service cards */
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(28,23,19,0.12);border:1px solid rgba(28,23,19,0.12);margin:32px 0;}
.service-card{background:#F7F3EE;padding:26px 22px;}
.service-card h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:400;color:#1C1713;margin-bottom:8px;}
.service-card p{font-size:0.8rem;line-height:1.7;color:#8C8076;font-weight:300;margin:0;}

/* Notice / alert */
.notice{background:#F2E6CC;border-left:3px solid #B8873A;padding:18px 20px;margin:24px 0;font-size:0.85rem;line-height:1.7;color:#47403A;font-weight:300;}
.notice strong{color:#1C1713;font-weight:500;}
.sec-divider{border:none;border-top:1px solid rgba(28,23,19,0.12);margin:48px 0;}

/* In-content CTA */
.content-cta{background:#1C1713;padding:40px;margin:40px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.content-cta p{color:rgba(247,243,238,0.7);font-size:0.88rem;font-weight:300;margin:0;max-width:480px;}
.content-cta p strong{color:#F7F3EE;font-weight:500;}

/* Victory cards */
.victory-card{background:#fff;border:1px solid rgba(28,23,19,0.12);padding:28px;margin-bottom:1px;}
.victory-card .v-tag{font-size:0.62rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#B8873A;margin-bottom:8px;}
.victory-card h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:400;color:#1C1713;margin-bottom:12px;}
.victory-card p{font-size:0.83rem;line-height:1.75;color:#47403A;font-weight:300;margin:0;}
.victory-outcome{display:inline-block;margin-top:12px;background:#F7F3EE;border:1px solid #B8873A;color:#B8873A;font-size:0.68rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:4px 12px;}

/* Breadcrumb */
.breadcrumb{font-size:0.65rem;letter-spacing:0.1em;color:rgba(247,243,238,0.3);margin-bottom:20px;}
.breadcrumb a{color:#D4A355;text-decoration:none;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.hero-left>*{animation:fadeUp 0.7s ease both;}
.hero-left>*:nth-child(1){animation-delay:0.05s;}
.hero-left>*:nth-child(2){animation-delay:0.15s;}
.hero-left>*:nth-child(3){animation-delay:0.28s;}
.hero-left>*:nth-child(4){animation-delay:0.42s;}
.hero-panel>*{animation:fadeUp 0.7s ease both;}
.hero-panel>*:nth-child(1){animation-delay:0.2s;}
.hero-panel>*:nth-child(2){animation-delay:0.32s;}
.hero-panel>*:nth-child(3){animation-delay:0.44s;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .practice-grid{grid-template-columns:repeat(2,1fr);}
  .about-inner{grid-template-columns:1fr;gap:48px;}
  .sticky-col{position:static;}
}
@media(max-width:768px){
  .site-header{height:60px;}
  main.wp-block-group{margin-top:60px;}
  .admin-bar main.wp-block-group{margin-top:92px;}
  .hero{grid-template-columns:1fr;}
  .hero-left{padding:56px 20px;min-height:70vh;}
  .hero-right{padding:48px 20px;}
  .hero-deco{font-size:140px;}
  .about{padding:64px 20px;}
  .practice{padding:64px 20px;}
  .practice-top{flex-direction:column;align-items:flex-start;gap:20px;}
  .practice-grid{grid-template-columns:1fr;}
  .stats{padding:48px 20px;}
  .stats-inner{grid-template-columns:1fr 1fr;}
  .why{padding:64px 20px;}
  .why-inner{grid-template-columns:1fr;gap:48px;}
  .quote-sec{padding:64px 20px;}
  .testi{padding:64px 20px;}
  .testi-grid{grid-template-columns:1fr;}
  .cta-sec{padding:64px 20px;}
  .cta-inner{grid-template-columns:1fr;gap:48px;}
  .sidebar{position:static;}
  .about-grid{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:1fr;}
  .content-cta{flex-direction:column;align-items:flex-start;}
}
@media(max-width:480px){
  .stats-inner{grid-template-columns:1fr;}
  .hero-actions{flex-direction:column;}
}
@media print{
  .site-header,.sidebar,.hero-right,.cta-sec,.site-footer-wrap{display:none!important;}
  main.wp-block-group{margin-top:0!important;}
}

/* ── FAQ items ── */
.faq-item{border-top:1px solid rgba(28,23,19,0.12);padding:20px 0;}
.faq-item:last-of-type{border-bottom:1px solid rgba(28,23,19,0.12);}
.faq-q{font-size:0.95rem;font-weight:500;color:#1C1713;margin-bottom:10px;line-height:1.4;}
.faq-a{font-size:0.85rem;line-height:1.78;color:#47403A;font-weight:300;}

/* ── LOGO IMAGE ── */
.nav-brand-link { display:flex; align-items:center; text-decoration:none; }
.nav-logo-img { height:44px; width:auto; display:block; object-fit:contain; }
.attorney-photo-col img { box-shadow:4px 4px 0 #B8873A; }

/* ── PAYMENT PAGE ── */
.payment-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:56px; }
@media(max-width:640px){
  .payment-grid { grid-template-columns:1fr; }
  .attorney-photo-col { display:none; } /* hide on mobile, shows in about text flow */
  .about-inner { grid-template-columns:1fr 7fr !important; }
}
