/*
Theme Name: Polyglot
Description: Тема сайта бюро переводов «Полиглот», Брест
Version: 1.0
Text Domain: polyglot
*/
:root{--navy:#16264a;--navy-2:#22386b;--accent:#f2b705;--accent-d:#d9a300;--bg:#f4f6fa;--text:#1f2937;--muted:#5b6475;--line:#e3e7ef;--radius:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Open Sans",Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--text);background:#fff}
img{max-width:100%;height:auto}
a{color:var(--navy-2)}
a:hover{color:var(--accent-d)}
h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;color:var(--navy);line-height:1.25;margin:0 0 .6em}
h1{font-size:clamp(28px,4vw,44px)}
h2{font-size:clamp(24px,3vw,32px)}
h3{font-size:20px}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* top bar */
.topbar{background:var(--navy);color:#cfd7ea;font-size:14px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none;margin-left:20px}
.topbar a:hover{color:var(--accent)}

/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{height:56px;width:auto;display:block}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-family:Montserrat,Arial,sans-serif;color:var(--navy);font-size:20px}
.brand-text small{color:var(--muted);font-size:13px}
.main-nav{display:flex;align-items:center;gap:18px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.main-nav .menu{gap:4px}
.main-nav .menu a{display:block;padding:8px 10px;text-decoration:none;color:var(--text);font-weight:600;font-size:15px;border-radius:8px;white-space:nowrap}
.main-nav .menu a:hover,.main-nav .menu .current-menu-item>a{color:var(--navy-2);background:var(--bg)}
.main-nav .menu .menu-cta>a{background:var(--accent);color:var(--navy)}
.main-nav .menu .menu-cta>a:hover{background:var(--accent-d);color:var(--navy)}
.lang-switch{gap:2px;border-left:1px solid var(--line);padding-left:14px!important}
.lang-switch a{display:block;padding:4px 7px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;color:var(--muted);border-radius:6px}
.lang-switch .current-lang a{background:var(--navy);color:#fff}
.nav-toggle{display:none}
.nav-burger{display:none;cursor:pointer;width:44px;height:44px;border-radius:8px;position:relative}
.nav-burger span,.nav-burger span:before,.nav-burger span:after{position:absolute;left:11px;width:22px;height:2px;background:var(--navy);content:""}
.nav-burger span{top:21px}.nav-burger span:before{top:-7px;left:0}.nav-burger span:after{top:7px;left:0}
@media (max-width:1180px){
 .nav-burger{display:block}
 .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 20px;box-shadow:0 12px 24px rgba(22,38,74,.08)}
 .nav-toggle:checked~.main-nav{display:flex}
 .main-nav .menu{flex-direction:column;align-items:stretch}
 .lang-switch{border-left:0;padding-left:0!important;margin-top:10px!important;gap:6px}
 .topbar-in>span:first-child{display:none}
 .topbar a{margin:0 16px 0 0}
}
@media (max-width:520px){.brand-text small{display:none}.brand img{height:46px}.topbar{font-size:13px}}

/* page hero */
.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:56px 0 48px}
.page-hero h1{color:#fff;margin:0}
.content{padding:48px 20px 72px}
.entry>*{max-width:860px}
.entry>.alignwide,.entry>.wide,.entry>.wp-block-html,.entry>.wp-block-table{max-width:none}
.entry p,.entry li{color:#2b3442}
.entry ul{padding-left:22px}
.entry li{margin:.3em 0}
.entry li::marker{color:var(--accent-d)}
.entry h2{margin-top:1.6em}
.entry h2:first-child{margin-top:0}

/* buttons */
.btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:700;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:16px;transition:.2s}
.btn-primary{background:var(--accent);color:var(--navy)}
.btn-primary:hover{background:var(--accent-d);color:var(--navy)}
.btn-ghost{border:2px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}

/* front page */
.hero{background:linear-gradient(135deg,rgba(22,38,74,.97),rgba(34,56,107,.93)),radial-gradient(circle at 80% 20%,#3b5aa0,transparent 60%);color:#fff;padding:88px 0 96px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-140px;top:-140px;width:440px;height:440px;border-radius:50%;border:60px solid rgba(242,183,5,.10)}
.hero h1{color:#fff;max-width:760px}
.hero .lead{font-size:20px;color:#dbe3f5;max-width:720px;margin:0 0 32px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.badges{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:40px;padding:0;list-style:none}
.badges li{color:#fff;font-weight:600;font-size:15px;padding-left:28px;position:relative}
.badges li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--navy);font-size:13px;text-align:center;line-height:20px}
.section{padding:72px 0}
.section-alt{background:var(--bg)}
.section-head{max-width:720px;margin-bottom:36px}
.section-head p{color:var(--muted);margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.2s}
.card:hover{box-shadow:0 14px 30px rgba(22,38,74,.09);transform:translateY(-2px)}
.card .icon{width:48px;height:48px;border-radius:12px;background:rgba(242,183,5,.18);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.card h3{margin-bottom:8px}
.card p{margin:0;color:var(--muted);font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0 0 16px}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:600;color:var(--navy);margin:0}
.chips li::marker{content:""}
.note{color:var(--muted);font-size:15px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feature h3{font-size:18px}
.feature p{color:var(--muted);font-size:16px;margin:0}
.feature .num{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:15px;color:var(--accent-d);margin-bottom:8px}
.cta-band{background:var(--navy);color:#fff;border-radius:var(--radius);padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0 0 6px}
.cta-band p{margin:0;color:#cfd7ea}
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.cards,.features{grid-template-columns:1fr}.hero{padding:60px 0 64px}.section{padding:52px 0}.cta-band{padding:28px}}

/* tables */
.wp-block-table{margin:24px 0;overflow-x:auto}
.wp-block-table table{width:100%;border-collapse:collapse;min-width:520px;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.wp-block-table th{background:var(--navy);color:#fff;text-align:left;font-family:Montserrat,Arial,sans-serif;font-size:15px;padding:14px 16px;border:0}
.wp-block-table td{padding:14px 16px;border:0;border-top:1px solid var(--line)}
.wp-block-table tr:nth-child(even) td{background:#fafbfd}
.wp-block-table td:not(:first-child){white-space:nowrap;font-weight:600;color:var(--navy)}

/* info boxes */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.info-box{background:var(--bg);border-radius:var(--radius);padding:24px}
.info-box h3{font-size:17px;margin-bottom:6px}
.info-box p{margin:0;font-size:16px}
.info-box a{text-decoration:none;font-weight:600}
@media (max-width:820px){.info-grid{grid-template-columns:1fr}}
.map{border:0;width:100%;height:380px;border-radius:var(--radius);margin-top:12px}
.placeholder-box{border:2px dashed var(--line);border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted);margin:28px 0}
.steps{counter-reset:s;list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.steps li{background:var(--bg);border-radius:var(--radius);padding:22px 22px 22px 66px;position:relative;margin:0}
.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:20px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--navy);font-weight:700;text-align:center;line-height:32px}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* form */
.wpcf7{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:28px 0;max-width:860px}
.wpcf7 .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wpcf7 .row-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:700px){.wpcf7 .row,.wpcf7 .row-3{grid-template-columns:1fr}}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 label{display:block;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:16px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cfd6e3;border-radius:10px;font:inherit;font-weight:400;background:#fff;color:var(--text)}
.wpcf7 textarea{height:120px}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:2px solid rgba(242,183,5,.6);border-color:var(--accent-d)}
.wpcf7 input[type=file]{display:block;margin-top:8px;font-weight:400}
.wpcf7 .wpcf7-acceptance{display:block;margin:4px 0 18px}
.wpcf7 .wpcf7-acceptance label{display:inline;font-weight:400;color:var(--muted);font-size:14px}
.wpcf7 input[type=submit]{background:var(--accent);color:var(--navy);border:0;border-radius:10px;padding:14px 30px;font:700 16px Montserrat,Arial,sans-serif;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--accent-d)}
.wpcf7 .hint{font-weight:400;color:var(--muted);font-size:13px}

/* footer */
.site-footer{background:#0f1b36;color:#b9c3d8;font-size:15px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:56px 20px 36px}
.site-footer h3{color:#fff;font-size:16px;margin-bottom:14px}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:var(--accent)}
.site-footer p{margin:0 0 8px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 20px;font-size:13px;color:#8693ad}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr;gap:28px}}
