/*
Theme Name: EMRO Advokātu birojs
Theme URI: https://emro.lv
Author: EMRO
Description: Advokātu biroja tēma pēc Figma dizaina — sākumlapa, komanda, specializācijas, publikācijas, kontakti. Viss saturs administrējams no WordPress admina.
Version: 3.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: emro
*/

:root{
  --c-black:#000;
  --c-white:#fff;
  --c-grey:#ebebeb;
  --c-blue:#d9e2ea;
  --c-muted:#666;
  --c-line:#000;
  --c-logo:#cbc9ca;
  --c-navy:#16233a;
  --font:'Geist',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --pad:56px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--c-black);background:var(--c-white);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1808px;margin:0 auto;padding:0 var(--pad)}
@media(max-width:1919px){.wrap{max-width:100%}}

/* ---------- Header ---------- */
.site-header{background:var(--c-white);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:126px}
.site-logo{display:flex;align-items:center;gap:14px;font-weight:600;font-size:22px;letter-spacing:.02em}
.site-logo img{max-height:66px;width:auto}
.logo-mark{width:44px;height:48px;flex:none}
.main-nav ul{display:flex;gap:44px;list-style:none;align-items:center}
.main-nav a{font-size:18px;text-transform:uppercase;letter-spacing:.04em;position:relative}
.main-nav a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--c-black);transition:width .25s}
.main-nav a:hover::after,.main-nav li.current-menu-item a::after{width:100%}
.main-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:flex-end}
.lang-switch{display:flex;gap:8px;font-size:13px;letter-spacing:.03em;flex-wrap:wrap}
.lang-switch a{opacity:.4;transition:opacity .2s}
.lang-switch a.active{opacity:1;text-decoration:underline;text-underline-offset:3px}
.lang-switch a:hover{opacity:1}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;position:absolute;width:28px;height:2px;background:#000;left:8px;transition:.2s}
.nav-toggle span{top:21px}
.nav-toggle span::before{content:'';top:-9px}
.nav-toggle span::after{content:'';top:9px}

/* ---------- Hero ---------- */
.hero{padding:40px 0 50px;position:relative;overflow:visible}
.hero h1{font-size:clamp(34px,3.6vw,68px);font-weight:500;line-height:1.15;letter-spacing:-.01em;max-width:1400px;position:relative;z-index:2}
.hero-visual{position:relative;width:min(100%,1150px);aspect-ratio:1810/936;margin-top:36px}
.hero-mark{position:absolute;left:.2%;top:12.2%;width:33%;height:87.8%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-size:clamp(50px,20vw,370px);line-height:1.05;font-weight:600;color:#d9d9d9;z-index:0;user-select:none;pointer-events:none;letter-spacing:-.02em}
.hero-cta{position:absolute;left:24%;top:80.7%;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:transparent;color:var(--c-black);border:2px solid var(--c-black);border-radius:7px;padding:16px 30px;font-size:clamp(15px,1.15vw,19px);transition:background .25s,color .25s;z-index:3}
.hero-cta:hover{background:var(--c-black);color:var(--c-white)}
.hero-cta:hover .emro-arrow-icon{filter:brightness(0) invert(1)}
.hero-img{position:absolute;left:39.4%;top:33.1%;width:60.6%;height:54.2%;z-index:2}
.hero-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){
	.hero-visual{aspect-ratio:auto}
	.hero-mark{display:none}
	.hero-cta{position:static;display:inline-flex;margin-bottom:28px;padding:16px 32px;font-size:18px}
	.hero-img{position:static;width:100%;height:auto;display:block}
	.hero-img img{height:auto;aspect-ratio:16/10}
}

/* ---------- Sekciju kopīgais ---------- */
.section{padding:110px 0}
.section-title{font-size:clamp(40px,4.2vw,80px);font-weight:500;letter-spacing:-.01em;line-height:1.05}
.page-header-wrap{padding-top:20px}
.spec-section{padding-top:30px}
.section-sub{font-size:clamp(18px,1.5vw,24px);max-width:1104px;margin-top:34px;line-height:1.45}
.rule{border:0;border-top:1px solid var(--c-black);margin:56px 0}

/* ---------- Komanda ---------- */
.team-section{background:var(--c-grey)}
.team-row{display:flex;gap:26px;margin-top:64px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}
.team-row::-webkit-scrollbar{height:6px}
.team-row::-webkit-scrollbar-thumb{background:#c9c9c9}
.team-card{flex:0 0 300px;scroll-snap-align:start}
.team-card img{width:100%;aspect-ratio:393/492;object-fit:cover;filter:grayscale(1);transition:filter .3s}
.team-card:hover img{filter:grayscale(0)}
.team-card h3{font-size:25px;font-weight:500;margin-top:20px;line-height:1.15}
.team-card p{font-size:15px;color:var(--c-black);margin-top:6px}

/* ---------- Specializācijas ---------- */
.spec-list{margin-top:70px;list-style:none}
.spec-item{border-top:1px solid var(--c-black)}
.spec-item:last-child{border-bottom:1px solid var(--c-black)}
.spec-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 4px;font-size:clamp(22px,2.2vw,42px);font-weight:400;width:100%;cursor:pointer;transition:padding-left .25s;font-family:inherit;color:inherit;text-align:left}
.spec-toggle:hover{padding-left:22px}
.spec-num{display:inline-block;width:2.6em;flex:none;font-variant-numeric:tabular-nums}
.spec-name{flex:1}
.spec-arrow{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s}
.spec-item.open .spec-arrow{transform:rotate(180deg)}
.spec-arrow img{width:100%;height:100%}
.emro-arrow-icon{width:24px;height:24px;display:inline-block;flex:none}
.spec-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.spec-item.open .spec-panel-wrap{grid-template-rows:1fr}
.spec-panel-inner{overflow:hidden}
.spec-panel-content{padding:0 4px 34px;font-size:clamp(16px,1.15vw,19px);line-height:1.6;max-width:900px;color:#333}

/* ---------- Publikācijas ---------- */
.pubs-section{background:var(--c-blue)}
.pubs-label{font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:26px}
.pubs-label a{display:inline-flex;align-items:center;gap:8px}
.pub-row{display:grid;grid-template-columns:150px 1fr 300px;gap:44px;align-items:center;padding:40px 0;border-top:1px solid var(--c-black)}
.pub-row:last-of-type{border-bottom:1px solid var(--c-black)}
.pub-date{font-size:19px}
.pub-thumb img{width:100%;height:180px;object-fit:cover}
.pub-title{font-size:clamp(20px,1.8vw,25px);font-weight:500;line-height:1.3;max-width:640px}
.pub-tag{font-size:19px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:14px}
@media(max-width:1100px){.pub-row{grid-template-columns:1fr;gap:18px}.pub-thumb img{height:auto;aspect-ratio:354/228}}

/* ---------- Konsultācijas forma ---------- */
.contact-section .section-title{margin-bottom:70px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:40px 90px;grid-template-areas:"name email" "message submit";align-items:start}
.cf-name{grid-area:name}
.cf-email{grid-area:email}
.cf-message{grid-area:message}
.cf-field label{display:block;font-size:clamp(20px,1.6vw,28px);font-weight:500;margin-bottom:16px}
.cf-field input,.cf-field textarea{width:100%;border:0;border-bottom:1px solid var(--c-black);background:transparent;font:inherit;font-size:clamp(18px,1.5vw,28px);padding:12px 0;color:var(--c-black);border-radius:0}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:#8a8a8a}
.cf-field input:focus,.cf-field textarea:focus{outline:none;border-bottom-width:2px}
.cf-field textarea{resize:vertical;min-height:110px}
.cf-submit{grid-area:submit}
.cf-submit button{width:100%;background:var(--c-black);color:#fff;border:0;font:inherit;font-size:22px;padding:20px;cursor:pointer;transition:opacity .25s;margin-top:44px}
.cf-submit button:hover{opacity:.82}
.cf-notice{grid-column:1/-1;padding:18px 22px;border:1px solid var(--c-black);font-size:18px}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0}
@media(max-width:900px){.contact-form{grid-template-columns:1fr;grid-template-areas:"name" "email" "message" "submit";gap:28px}}

/* ---------- Footer ---------- */
.site-footer{background:var(--c-navy);color:#fff;padding:80px 0 40px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.footer-logo{font-size:26px;font-weight:600;display:flex;align-items:center;gap:14px;color:#fff}
.footer-logo .site-logo{color:#fff}
.footer-logo img{max-height:66px;width:auto}
.footer-col h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:18px;font-weight:500}
.footer-col p,.footer-col a{font-size:22px;line-height:1.6;color:#fff}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:12px}
.footer-col a:hover{text-decoration:underline}
.footer-bottom{margin-top:70px;padding-top:26px;border-top:1px solid #333;font-size:14px;color:#999;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}}

/* ---------- Iekšlapas ---------- */
.page-hero{padding:80px 0 40px}
.entry-content{font-size:clamp(18px,1.4vw,21px);line-height:1.7;max-width:1200px}
.entry-content p{margin-bottom:1.4em}
.entry-content h2{font-size:clamp(26px,2.4vw,42px);font-weight:500;margin:1.6em 0 .7em}
.entry-content ul,.entry-content ol{margin:0 0 1.4em 1.4em}
.entry-content img{margin:2em 0}
.entry-content blockquote{border-left:2px solid #000;padding-left:24px;margin:2em 0;font-size:1.1em}

/* Raksts */
.article-meta{display:flex;gap:26px;font-size:19px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:34px}
.article-meta .tag{color:var(--c-muted)}
.article-title{font-size:clamp(36px,4vw,80px);font-weight:500;line-height:1.08;max-width:1500px;margin-bottom:60px;letter-spacing:-.01em}
.article-thumb img{width:100%;max-height:620px;object-fit:cover;margin-bottom:70px}
.article-tags{margin-top:70px;padding-top:26px;border-top:1px solid #000;font-size:20px;color:var(--c-muted)}

/* Komandas biedra lapa */
.member-breadcrumb-row{padding-top:36px}
.member-breadcrumb{font-size:15px;color:var(--c-muted)}
.member-breadcrumb:hover{color:var(--c-black)}
.member-rule{margin:20px 0 0}
.member-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:28px 0 0}
.member-back svg{stroke:#000}

/* Komandas arhīvs — režģis ar krāsainām bildēm, teksts pāri bildei */
.team-archive-section{padding-top:20px}
.team-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:50px;align-items:start}
.team-archive-intro{font-size:15px;line-height:1.6;color:#333;padding-top:6px}
.team-archive-card{position:relative;display:block;overflow:hidden;border-radius:2px}
.team-archive-card img{width:100%;aspect-ratio:280/360;object-fit:cover;display:block;transition:transform .4s}
.team-archive-card:hover img{transform:scale(1.04)}
.team-archive-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.32) 30%, rgba(0,0,0,0) 55%);pointer-events:none}
.team-archive-info{position:absolute;left:18px;right:16px;bottom:16px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;color:#fff}
.team-archive-name{display:block;font-size:18px;font-weight:600;line-height:1.25}
.team-archive-role{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.88;margin-top:4px}
.team-archive-arrow{flex:none;color:#fff}
.team-archive-arrow img{filter:brightness(0) invert(1)}
.member-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start;padding:36px 0 90px}
.member-left{position:sticky;top:100px}
.member-photo img{width:100%;aspect-ratio:419/543;object-fit:cover}
.member-name{font-size:clamp(30px,2.8vw,44px);font-weight:500;line-height:1.1;margin-top:28px;letter-spacing:-.01em}
.member-role{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin-top:8px}
.member-cta{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--c-black);border:2px solid var(--c-black);border-radius:7px;padding:14px 30px;font-size:17px;margin-top:26px;transition:background .25s,color .25s}
.member-cta:hover{background:var(--c-black);color:var(--c-white)}
.member-spheres h2{font-size:clamp(26px,2.2vw,36px);font-weight:500;margin-bottom:24px}
.member-spheres ul{list-style:none;font-size:17px;line-height:1.9;margin-bottom:44px}
.member-spheres li::before{content:'•  '}
.member-bio{font-size:17px;line-height:1.7;color:#333}
.member-bio p{margin-bottom:1.2em}
@media(max-width:900px){.member-hero{grid-template-columns:1fr;gap:40px}.member-left{position:static}}

/* Kontaktu lapa */
.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:40px 0 90px;font-size:22px;line-height:1.6}
.contact-info-grid h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-bottom:14px;font-weight:500}
@media(max-width:900px){.contact-info-grid{grid-template-columns:1fr}}

/* ---------- Mobilais ---------- */
@media(max-width:1000px){
  :root{--pad:20px}
  .site-header .wrap{height:88px}
  .nav-toggle{display:block}
  .main-nav{position:fixed;inset:88px 0 0 0;background:#fff;transform:translateX(100%);transition:transform .3s;padding:40px 24px;z-index:49;flex-direction:column;align-items:flex-start;gap:40px}
  .main-nav.open{transform:none}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:28px}
  .main-nav a{font-size:24px}
  .lang-switch{font-size:18px}
  .hero{padding:30px 0 70px}
  .section{padding:70px 0}
}

/* Pieejamība */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #000;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
