/*
Theme Name: Nordbjerg Premium V3
Theme URI: https://nordbjerg.nu/
Author: KT IT Solutions ApS
Description: Premium WordPress tema til Nordbjerg - avl af islandske heste.
Version: 3.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: nordbjerg-v3
*/
:root{--black:#101010;--charcoal:#1c1b1a;--red:#e43e38;--ivory:#f7f4ee;--sand:#e8dfd2;--white:#fff;--muted:#756f68;--line:#ddd5ca;--shadow:0 24px 60px rgba(16,16,16,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(16,16,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{display:block;width:86px;height:70px;object-fit:cover;object-position:center 44%;border-radius:4px}.nav{display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;color:#fff;font-size:.93rem;font-weight:750}.nav a:hover{color:var(--red)}.nav .nav-cta{border:1px solid var(--red);background:var(--red);padding:11px 18px;border-radius:999px}.menu-toggle{display:none;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);padding:9px 12px;border-radius:9px}.hero{min-height:790px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(9,9,9,.84) 0%,rgba(9,9,9,.57) 48%,rgba(9,9,9,.1) 100%),url('assets/images/hero.jpg') center/cover no-repeat}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-size:.78rem;font-weight:900;margin-bottom:16px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04}.hero h1{font-size:clamp(4rem,8vw,7rem);margin:0 0 18px}.hero .sub{font:500 clamp(1.25rem,2.4vw,1.85rem)/1.35 Georgia,serif;margin:0 0 20px}.hero p{font-size:1.1rem;color:#ece7df;max-width:590px}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid transparent}.btn-red{background:var(--red);color:#fff}.btn-light{border-color:rgba(255,255,255,.75);color:#fff}.btn-dark{background:var(--black);color:#fff}.intro-band{background:var(--black);color:#fff}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}.intro-item{padding:25px 28px;border-right:1px solid rgba(255,255,255,.13)}.intro-item:last-child{border-right:0}.intro-item strong{display:block;font-family:Georgia,serif;font-size:1.15rem}.intro-item span{font-size:.9rem;color:#bbb}.section{padding:105px 0}.section.alt{background:#fff}.section.dark{background:var(--charcoal);color:#fff}.section h2{font-size:clamp(2.4rem,4.6vw,4rem);margin:0 0 20px}.lead{font-size:1.14rem;color:var(--muted)}.dark .lead{color:#c8c4bf}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.portrait{width:100%;height:560px;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}.story{max-width:560px}.quote{font-family:Georgia,serif;font-size:1.45rem;line-height:1.5;border-left:3px solid var(--red);padding-left:24px;margin:30px 0}.foal-section{min-height:610px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(10,10,10,.83),rgba(10,10,10,.25)),url('assets/images/foel.jpg') center/cover no-repeat}.foal-copy{max-width:610px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--ivory);border:1px solid var(--line);padding:30px;border-radius:8px}.card h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 10px}.card-mark{width:40px;height:4px;background:var(--red);margin-bottom:22px}.section-head{max-width:820px;margin-bottom:44px}.horse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.horse-card{background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:8px}.horse-card img,.horse-placeholder{width:100%;height:250px;object-fit:cover}.horse-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#191919,#393939);color:#fff;font-family:Georgia,serif;font-size:1.4rem}.horse-copy{padding:24px}.horse-copy h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 8px}.horse-copy a{color:var(--red);font-weight:800;text-decoration:none}.logo-panel{background:#fff;padding:36px;border-radius:50%;box-shadow:var(--shadow);aspect-ratio:1;display:grid;place-items:center}.logo-panel img{border-radius:50%}.gallery{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:230px 230px;gap:16px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:6px}.gallery .big{grid-row:1/3}.gallery .logo-gallery{object-fit:contain;background:#fff;padding:18px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.contact a{text-decoration:none}.form{background:#fff;color:var(--black);padding:36px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-weight:750;font-size:.9rem}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:6px;margin:6px 0 15px;font:inherit;background:#fff}.form textarea{min-height:140px}.form .full{grid-column:1/-1}.form button{border:0;cursor:pointer}.status{padding:12px;border-radius:6px;margin-top:14px}.success{background:#e7f5ea;color:#245c31}.error{background:#fde7e7;color:#862525}.site-footer{background:#0a0a0a;color:#d5d1cc;padding:46px 0}.footer-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:40px;align-items:center}.footer-grid img{width:95px;border-radius:50%}.footer-grid a{text-decoration:none}.fineprint{font-size:.82rem;color:#888;margin-top:12px}
@media(max-width:900px){.nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--black);padding:24px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.split,.contact{grid-template-columns:1fr}.cards,.horse-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px}.gallery .big{grid-column:1/3;grid-row:auto}.portrait{height:500px}.hero{min-height:700px;background-position:58% center}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.section{padding:75px 0}.hero{min-height:660px;background-position:60% center}.hero h1{font-size:4rem}.intro-grid,.cards,.horse-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.intro-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.gallery{display:block}.gallery img{height:280px;margin-bottom:14px}.gallery .big{height:330px}.portrait{height:440px}.form .full{grid-column:auto}}
