/*
Theme Name: Aisha Hussain
Theme URI: https://aishahussain.dk/
Description: Elegant custom WordPress theme for Aisha Hussain – foredragsholder, podcaster og jurist.
Version: 2.4
*/
:root{--bg:#f7f4ef;--paper:#fffdf9;--ink:#242321;--muted:#716d67;--accent:#9a6650;--line:#ddd5cc;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,239,.95);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.brand{font-family:Georgia,serif;font-size:25px}.menu ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:14px}.menu a:hover{color:var(--accent)}.hero{max-width:var(--max);margin:auto;padding:90px 28px 75px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--accent);font-weight:600}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(56px,8vw,100px);margin:12px 0 18px}.hero h2{font-size:clamp(24px,3vw,38px);margin:0 0 24px}.lead{font-size:20px;max-width:650px;color:#514d48}.btn{display:inline-block;margin-top:24px;padding:13px 24px;border:1px solid var(--ink);font-size:14px;transition:.2s}.btn:hover{background:var(--ink);color:white}.portrait,.about-image{background:#ddd3c9;position:relative;overflow:hidden}.portrait{aspect-ratio:4/5;min-height:570px}.portrait:after,.about-image:after{content:'Indsæt portræt af Aisha';position:absolute;inset:0;display:grid;place-items:center;color:#776e67;font-family:Georgia,serif;font-size:20px}.section{padding:95px 28px}.inner{max-width:var(--max);margin:auto}.section.alt{background:var(--paper)}.section-title{font-size:clamp(40px,5vw,64px);margin:0 0 18px}.intro{max-width:780px;font-size:20px;color:#514d48}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.theme{background:var(--bg);padding:42px}.theme:nth-child(2){background:var(--paper)}.theme-num{font-size:12px;letter-spacing:.16em;color:var(--accent)}.theme h3{font-size:34px;margin:15px 0 10px}.theme p{margin:0;color:var(--muted)}.about-grid,.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-image{aspect-ratio:1/1}.about-copy p{font-size:19px}.podcast{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.podcast-card{border:1px solid var(--line);padding:55px;background:var(--paper)}.media{font-family:Georgia,serif;font-size:20px;line-height:2;color:#4e4a45}.contact-form{display:grid;gap:16px}.contact-form label{font-size:13px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #cfc6bd;background:var(--paper);font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{cursor:pointer;background:var(--ink);color:#fff;border:0;padding:14px 24px;font:inherit}.notice{padding:14px;background:#eee8e1;margin-bottom:20px}.footer{border-top:1px solid var(--line);padding:35px 28px;color:var(--muted);font-size:13px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between}@media(max-width:800px){.hero,.about-grid,.podcast,.contact{grid-template-columns:1fr;gap:40px}.hero{padding-top:55px}.portrait{min-height:420px}.themes{grid-template-columns:1fr}.section{padding:65px 22px}.nav{padding:16px 22px}.menu ul{gap:14px}h1{font-size:58px}.footer-inner{flex-direction:column;gap:8px}}

/* Contact page — v2.1 */
.contact-hero{padding:105px 28px 78px;text-align:center;background:var(--bg)}
.contact-hero__inner{max-width:820px;margin:0 auto}
.contact-hero h1{font-size:clamp(58px,8vw,92px);margin:14px 0 22px}
.contact-hero p{max-width:720px;margin:0 auto;color:#514d48;font-size:20px;line-height:1.75}
.contact-section{padding:0 28px 105px;background:linear-gradient(to bottom,var(--bg) 0,var(--bg) 105px,var(--paper) 105px,var(--paper) 100%)}
.contact-shell{max-width:1080px;margin:0 auto}
.contact-card{display:grid;grid-template-columns:.86fr 1.14fr;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(54,43,35,.08)}
.contact-card__intro{padding:64px 55px;background:#efe7df;display:flex;flex-direction:column;justify-content:center}
.contact-card__intro h2{font-size:clamp(34px,4vw,48px);margin:14px 0 22px}
.contact-card__intro>p{margin:0;color:#5e5751;font-size:17px}
.contact-meta{margin-top:38px;padding-top:28px;border-top:1px solid rgba(36,35,33,.14);display:grid;gap:22px}
.contact-meta div{display:grid;gap:3px}.contact-meta span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--accent);font-weight:600}.contact-meta a,.contact-meta strong{font-family:Georgia,serif;font-size:17px;font-weight:400}
.contact-card__form{padding:60px 58px}
.ah-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.ah-field{display:flex;flex-direction:column;gap:8px}.ah-field--full{grid-column:1/-1}.ah-field label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#625d57;font-weight:600}
.ah-field input,.ah-field textarea{width:100%;border:0;border-bottom:1px solid #c8beb5;background:transparent;padding:10px 0 12px;color:var(--ink);font:inherit;outline:none;border-radius:0;transition:border-color .2s,background .2s}
.ah-field input:focus,.ah-field textarea:focus{border-bottom-color:var(--accent)}
.ah-field textarea{min-height:145px;resize:vertical;line-height:1.65}.ah-field textarea::placeholder{color:#a29a93}
.ah-submit{align-items:flex-start;margin-top:4px}.ah-submit button{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 27px;font:inherit;font-size:14px;cursor:pointer;transition:.2s}.ah-submit button:hover{background:transparent;color:var(--ink)}.ah-submit small{margin-top:10px;color:var(--muted);font-size:12px}
.ah-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ah-notice{padding:14px 16px;margin-bottom:28px;font-size:14px;border:1px solid var(--line)}.ah-notice--success{background:#edf3ec}.ah-notice--error{background:#f7e9e6}
.contact-closing{padding:92px 28px 100px;text-align:center;background:var(--paper);border-top:1px solid var(--line)}.contact-closing h2{font-size:clamp(36px,5vw,60px);max-width:820px;margin:17px auto 0}
@media(max-width:800px){.contact-hero{padding:70px 22px 55px}.contact-hero h1{font-size:56px}.contact-hero p{font-size:18px}.contact-section{padding:0 18px 70px;background:linear-gradient(to bottom,var(--bg) 0,var(--bg) 70px,var(--paper) 70px,var(--paper) 100%)}.contact-card{grid-template-columns:1fr}.contact-card__intro,.contact-card__form{padding:38px 28px}.ah-form-grid{grid-template-columns:1fr}.ah-field--full{grid-column:auto}.contact-closing{padding:65px 22px 72px}}

/* Contact form consent */
.ah-consent label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--muted,#716d67);cursor:pointer}.ah-consent input[type=checkbox]{width:auto;margin-top:4px;flex:0 0 auto}

/* v2.3 – WordPress media library images */
.portrait img,.about-image img,.ah-photo{width:100%;height:100%;object-fit:cover;display:block}.portrait.has-image:after,.about-image.has-image:after{display:none}.portrait.has-image,.about-image.has-image{background:none}
