/*
Theme Name: Torntoft Mortensen Minimal
Theme URI: https://example.com/
Author: ChatGPT
Author URI: https://example.com/
Description: Minimal, clean WordPress theme for Torntoft og Mortensen with dropdown menus and blog.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: torntoft
*/
:root{
  --bg:#ffffff;
  --text:#2E2E2E;
  --muted:#E9E6E2;
  --wood:#B08B63;
  --accent:#7CA982;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--wood);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo a{font-weight:800;color:var(--text);font-size:22px;letter-spacing:.5px}
.nav{display:flex;gap:24px;align-items:center}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.nav li{position:relative}
.nav > ul > li > a{padding:10px 8px;display:block}
.dropdown{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:8px 0;display:none}
.dropdown a{display:block;padding:10px 14px;color:var(--text)}
.nav li:hover .dropdown{display:block}
.mobile-toggle{display:none}
@media(max-width:900px){
  .nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid #eee;padding:16px}
  .nav.open{display:block}
  .nav ul{flex-direction:column}
  .mobile-toggle{display:block;border:0;background:transparent;font-size:18px}
  .dropdown{position:relative;border:none;box-shadow:none;padding:0}
}
.section{padding:56px 0}
.hero{padding:56px 0;background:var(--muted);margin-bottom:32px}
.hero h1{font-size:36px;margin:0 0 10px}
.hero p{font-size:18px;margin:0 0 16px}
.btn{display:inline-block;background:var(--wood);color:#fff;padding:12px 18px;border-radius:10px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid #eee;border-radius:16px;padding:18px;background:#fff}
@media(max-width:900px){.card-grid{grid-template-columns:1fr}}
.footer{background:#111;color:#ddd;padding:36px 0;margin-top:60px}
.footer a{color:#ddd}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.footer-cols{grid-template-columns:1fr}}
.post-list article{padding:18px 0;border-bottom:1px solid #eee}
.post-list h2{margin:0}
.single h1{margin:0 0 10px}
.single{padding-top:16px}