/*
Theme Name: Kennedy's Language Services
Theme URI: https://kennedysgroup.hu/
Author: Kennedy's Group
Description: Bilingual Hungarian-English professional translation and interpreting website for Kennedy's Language Services.
Version: 1.0.0
Text Domain: kennedys-language-services
*/

:root{--navy:#0b1d33;--gold:#b89a58;--paper:#f7f5ef;--ink:#152033;--muted:#687386}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5}.nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:17px 22px}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:.4px}.brand small{display:block;font:10px Arial;letter-spacing:2px;color:#d7c79e}.nav a{color:#fff;text-decoration:none;margin-left:22px;font-size:14px}.lang button{background:transparent;color:#fff;border:1px solid #65758b;padding:7px 10px;cursor:pointer}.hero{background:linear-gradient(110deg,#0b1d33 0%,#142c4b 65%,#243b59 100%);color:#fff;padding:96px 22px}.wrap{max-width:1160px;margin:auto}.eyebrow{color:#d6bd7b;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:54px;line-height:1.06;max-width:830px;margin:16px 0}.hero p{font-size:19px;max-width:730px;color:#d9e0e8}.btn{display:inline-block;padding:13px 20px;margin:18px 10px 0 0;border-radius:3px;text-decoration:none;font-weight:700}.primary{background:var(--gold);color:#102038}.secondary{border:1px solid #c7d1dd;color:#fff}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd}.trust div{background:var(--paper);padding:24px;text-align:center;font-weight:700}.section{padding:78px 22px}.section h2{font-family:Georgia,serif;font-size:38px;margin:0 0 14px}.lead{max-width:760px;color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.card{border:1px solid #e0e3e7;padding:27px;background:#fff}.card h3{font-family:Georgia,serif;font-size:23px;margin:8px 0}.card .icon{font-size:25px;color:var(--gold)}.dark{background:var(--navy);color:#fff}.dark .lead{color:#cbd4df}.pairs{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pill{border:1px solid #50627a;padding:9px 13px;border-radius:20px}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.portrait{min-height:360px;background:var(--paper);border:1px solid #dedbd1;display:grid;place-items:center;text-align:center;color:#777;padding:30px}.quote{background:var(--paper)}form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}input,select,textarea{width:100%;padding:13px;border:1px solid #cfd4da;font:inherit}textarea{grid-column:1/-1;min-height:130px}.full{grid-column:1/-1}.submit{border:0;background:var(--navy);color:#fff;padding:14px 20px;font-weight:700;cursor:pointer}.note{font-size:12px;color:#697483}footer{background:#071423;color:#bfc9d5;padding:35px 22px}footer strong{color:#fff}@media(max-width:800px){.nav nav{display:none}.hero{padding:70px 20px}.hero h1{font-size:39px}.trust,.cards{grid-template-columns:1fr}.about{grid-template-columns:1fr}form{grid-template-columns:1fr}.full,textarea{grid-column:1}.section{padding:55px 20px}}
