/* ===== Inwork – statikus HTML5 ===== */
:root{
  --steel:#4f8290;        /* logó "in" doboz */
  --steel-d:#356370;
  --steel-dd:#264c57;
  --taupe:#9c8270;        /* logó "work" */
  --taupe-d:#806957;
  --ink:#2b3338;
  --muted:#647079;
  --line:#e4e8ea;
  --bg:#ffffff;
  --bg-soft:#f3f6f6;
  --bg-warm:#f7f4f1;
  --radius:8px;
  --shadow:0 12px 32px rgba(38,76,87,.12);
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Mulish",system-ui,sans-serif;color:var(--ink);background:var(--bg);
  line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:"Fraunces","Georgia",serif;line-height:1.15;color:var(--steel-dd);font-weight:600}
h1{font-size:clamp(2.1rem,4.5vw,3.1rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.35rem}
a{color:var(--steel-d);text-decoration:none;transition:color .2s}
a:hover{color:var(--taupe-d)}
p{margin:.6em 0}
img{max-width:100%;height:auto;display:block}
hr.divider{border:0;border-top:1px solid var(--line);margin:30px 0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:820px}

/* Header + nav with dropdown */
.site-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px}
.logo img{height:40px;width:auto}
.mainnav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.mainnav li{position:relative}
.mainnav a{display:block;padding:10px 13px;font-weight:700;font-size:.97rem;color:var(--steel-dd);border-radius:6px}
.mainnav a:hover{background:var(--bg-soft);color:var(--taupe-d)}
.mainnav a.active{color:#fff;background:var(--steel)}
.caret{font-size:.7em;opacity:.7}
.submenu{position:absolute;top:100%;left:0;min-width:248px;background:#fff;border:1px solid var(--line);
  border-radius:8px;box-shadow:var(--shadow);padding:8px;list-style:none;margin:6px 0 0;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:70}
.has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{font-weight:600;font-size:.93rem;color:var(--ink)}
.submenu a:hover{background:var(--bg-warm);color:var(--taupe-d)}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.navtoggle span{width:26px;height:3px;background:var(--steel-dd);border-radius:3px;transition:.25s}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Hero */
.hero{position:relative;color:#fff;overflow:hidden;min-height:500px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:
  linear-gradient(100deg, rgba(38,76,87,.93) 0%, rgba(53,99,112,.80) 45%, rgba(79,130,144,.35) 100%),
  url("../img/slider.jpg") center/cover no-repeat;}
.hero-inner{position:relative;padding:84px 24px}
.hero-text{max-width:640px}
.kicker{text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700;color:#cfe0e3;margin:0 0 10px}
.hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,3.6rem)}
.hero .dot{color:var(--taupe)}
.hero .lead{font-size:1.2rem;color:#dde8ea;margin:18px 0 30px}

/* Page header */
.pagehead{background:linear-gradient(100deg,var(--steel-dd),var(--steel-d));color:#fff;padding:58px 0 52px;position:relative}
.pagehead::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--taupe)}
.pagehead h1{color:#fff;margin:0}
.ph-sub{color:#cfe0e3;margin:.4rem 0 0;font-size:1.1rem}

/* Sections + grid */
.sec{padding:50px 0}
.sec+.sec{padding-top:0}
.row{display:flex;flex-wrap:wrap;margin:0 -16px;align-items:center}
.col{padding:0 16px;flex:1 1 100%}
@media(min-width:820px){
  .c-2{flex:0 0 16.66%;max-width:16.66%}.c-3{flex:0 0 25%;max-width:25%}
  .c-4{flex:0 0 33.33%;max-width:33.33%}.c-6{flex:0 0 50%;max-width:50%}
  .c-8{flex:0 0 66.66%;max-width:66.66%}.c-9{flex:0 0 75%;max-width:75%}
  .c-10{flex:0 0 83.33%;max-width:83.33%}.c-12{flex:0 0 100%;max-width:100%}
}
.space{height:26px}
.txt{font-size:1.05rem}
.txt h3,.txt h4,.txt h5{margin:1.1em 0 .4em;color:var(--steel-dd)}
.txt strong{color:var(--steel-dd)}
.txt ul{padding-left:1.2em}.txt li{margin:.3em 0}
.txt a{text-decoration:underline;text-underline-offset:2px}
.single-img img.rounded{border-radius:var(--radius);box-shadow:var(--shadow)}

/* Slogan */
.slogan{margin:0 0 10px}
.slogan-center{text-align:center}
.slogan-center .slogan-title::after{left:50%;transform:translateX(-50%)}
.slogan-title{position:relative;padding-bottom:14px;margin:0 0 12px}
.slogan-title::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:4px;background:var(--taupe);border-radius:3px}
.slogan-sub{color:var(--muted);font-size:1.05rem}

/* Icon box */
.iconbox{display:flex;gap:14px;align-items:flex-start;padding:14px 0}
.ib-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  border:2px solid var(--steel);color:var(--steel)}
.ib-icon svg{fill:currentColor}
.ib-title{font-weight:700;color:var(--steel-dd)}
.ib-text{color:var(--muted)}

/* Buttons */
.btn{display:inline-block;background:var(--steel);color:#fff;font-weight:700;letter-spacing:.3px;
  padding:13px 28px;border-radius:7px;border:0;cursor:pointer;font-size:1rem;
  box-shadow:0 6px 18px rgba(79,130,144,.30);transition:transform .15s,box-shadow .15s,background .2s}
.btn:hover{background:var(--steel-d);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(79,130,144,.4)}
.btn-sm{padding:8px 18px;font-size:.9rem}
.btn-lg{font-size:1.15rem;padding:15px 36px;background:var(--taupe)}
.btn-lg:hover{background:var(--taupe-d)}
.btn-wrap{margin:20px 0}.btn-center{text-align:center}.btn-right{text-align:right}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%}
.gal-item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--bg-soft)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal-item:hover img{transform:scale(1.05)}

/* Blog grid + posts */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;width:100%}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 4px 14px rgba(38,76,87,.06);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card-imgwrap{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}
.card-imgwrap img{width:100%;height:100%;object-fit:cover}
.card-body{padding:18px 20px 22px}
.card-body h3{margin:0 0 8px;font-size:1.2rem}
.card-body p{color:var(--muted);font-size:.95rem;margin:0 0 12px}
.card-more{font-weight:700;color:var(--taupe-d)}
.post-feat img{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;width:100%;max-height:380px;object-fit:cover}
.post{font-size:1.07rem}.post h2,.post h3{margin-top:1.3em}
.back{margin-top:32px}.back a{font-weight:700}

/* Forms */
.cform{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;margin-bottom:6px;color:var(--steel-dd)}
.field-legend{display:block;font-weight:700;margin-bottom:8px;color:var(--steel-dd)}
.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid #cdd6d8;border-radius:7px;font:inherit;background:#fff;transition:border .2s,box-shadow .2s}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--steel);box-shadow:0 0 0 3px rgba(79,130,144,.22)}
.checks{display:grid;gap:8px}
.cb{display:flex;align-items:center;gap:9px;font-weight:400;color:var(--ink);cursor:pointer}
.cb input{width:18px;height:18px;accent-color:var(--steel)}
.req{color:#c0492b}
.hp{position:absolute!important;left:-9999px!important}
.formmsg{padding:16px 20px;border-radius:8px;margin:0 0 18px;font-weight:700}
.formmsg.ok{background:#e6f1ee;color:#1f5847;border:1px solid var(--steel)}
.formmsg.err{background:#fbe9e4;color:#8a2c16;border:1px solid #e3a895}

/* Footer */
.site-foot{background:var(--steel-dd);color:#c2d3d7;margin-top:18px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:48px 24px 34px}
.foot-logo{height:42px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.92}
.foot-brand p{color:#a6bdc2;max-width:420px;font-size:.97rem}
.foot-col h4{color:#fff;margin:0 0 10px;font-size:1.1rem}
.foot-col a{color:#c2d3d7}.foot-col a:hover{color:var(--taupe)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;font-size:.88rem;color:#8aa3a9}

/* Responsive */
@media(max-width:980px){
  .navtoggle{display:flex}
  .mainnav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .3s ease}
  .mainnav.open{max-height:720px;overflow:auto}
  .mainnav ul{flex-direction:column;padding:10px 16px 18px}
  .mainnav a{padding:12px 10px}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
    border-left:2px solid var(--line);border-radius:0;margin:0 0 6px 12px;padding:0 0 0 8px}
  .has-sub:hover .submenu{transform:none}
  .foot-grid{grid-template-columns:1fr;gap:24px}
}
