/* AAKL Indhold – laugets farver: mørkeblå, guld og pergament. Ingen eksterne skrifttyper. */
.aakl-ik {
	--aakl-navy: #0A1628;
	--aakl-navy-2: #16233A;
	--aakl-guld: #C5A55A;
	--aakl-bronze: #6B5A30;
	--aakl-perg: #EFE9DA;
	--aakl-papir: #FFFDF7;
	--aakl-linje: #D8CFB8;
	--aakl-tekst: #1E1A14;
	--aakl-tekst-2: #3A352C;
	--aakl-lys: #C9CFDA;
	--aakl-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--aakl-sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
	font-family: var(--aakl-sans);
	color: var(--aakl-tekst);
	line-height: 1.6;
	box-sizing: border-box;
}
.aakl-ik *, .aakl-ik *::before, .aakl-ik *::after { box-sizing: inherit; }
.aakl-ik img { max-width: 100%; height: auto; display: block; }
.aakl-ik-forside, .aakl-ik-kanon { background: var(--aakl-perg); }

/* Fuld bredde: bryder ud af temaets smalle indholdskolonne. */
body.aakl-fuld-side { overflow-x: clip; }
.aakl-ik-fuld { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* Skjul Kubios titelbanner på forsiden og Årets Kanon – kortkoderne har deres egen top.
   Menuen bevares: et banner, der også indeholder menuen, skjules ikke, kun titlen i det. */
body.aakl-fuld-side .wp-block-kubio-page-title { display: none !important; }
body.aakl-fuld-side .wp-block-kubio-hero:has(.wp-block-kubio-page-title):not(:has(.wp-block-kubio-navigation)) { display: none !important; }
.aakl-ik-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Typografi */
.aakl-ik-label { margin: 0 0 8px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--aakl-guld); }
.aakl-ik-label--dark { color: var(--aakl-bronze); }
.aakl-ik-h1 { margin: 0 0 20px; font-family: var(--aakl-serif); font-weight: 600; font-size: clamp(44px, 7vw, 72px); line-height: 1.02; color: inherit; }
.aakl-ik-h2 { margin: 0 0 12px; font-family: var(--aakl-serif); font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; color: var(--aakl-navy); }
.aakl-ik-h3 { margin: 0 0 14px; font-family: var(--aakl-serif); font-weight: 600; font-size: 28px; color: var(--aakl-navy); }
.aakl-ik a { color: var(--aakl-navy); }
.aakl-ik-link { font-weight: 600; text-underline-offset: 4px; }

/* Næste salut-bjælke */
.aakl-ik-bjaelke { background: var(--aakl-navy); color: var(--aakl-perg); font-size: 15px; }
.aakl-ik-bjaelke__ind { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
.aakl-ik-bjaelke strong { color: var(--aakl-guld); }
.aakl-ik .aakl-ik-bjaelke a, .aakl-ik-bjaelke a { color: var(--aakl-guld); }

/* Forside: top med hovednyhed og sidekolonne */
.aakl-ik-forside { padding: 40px 0 8px; }
.aakl-ik-top { display: flex; flex-wrap: wrap; gap: 40px; }
.aakl-ik-top__hoved { flex: 999 1 560px; min-width: 0; }
.aakl-ik-top__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.aakl-ik-hoved__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 20px; }
.aakl-ik-hoved__titel a { color: var(--aakl-navy); text-decoration: none; }
.aakl-ik-hoved__titel a:hover { text-decoration: underline; }
.aakl-ik-hoved__uddrag { margin: 0 0 16px; font-size: 18px; color: var(--aakl-tekst-2); }

.aakl-ik-kalender { border-top: 2px solid var(--aakl-navy); padding-top: 16px; }
.aakl-ik-kalender__naeste { margin: 0 0 12px; padding: 12px 0; border-bottom: 1px solid var(--aakl-linje); font-weight: 600; }
.aakl-ik-kalender__ind { margin-bottom: 12px; }

/* Årets Kanon-boks */
.aakl-ik-boks { background: var(--aakl-navy); color: var(--aakl-perg); padding: 28px; }
.aakl-ik-boks__navn { margin: 0 0 10px; font-family: var(--aakl-serif); font-size: 32px; font-weight: 600; line-height: 1.15; }
.aakl-ik-boks__tekst { margin: 0 0 16px; font-size: 15px; color: var(--aakl-lys); }
.aakl-ik .aakl-ik-guldlink, .aakl-ik-guldlink { color: var(--aakl-guld); font-weight: 600; }

/* Fra laugets hverdag */
.aakl-ik-sektion { margin-top: 64px; border-top: 2px solid var(--aakl-navy); padding-top: 24px; }
.aakl-ik-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; }
.aakl-ik-kort { background: var(--aakl-papir); border: 1px solid var(--aakl-linje); }
.aakl-ik-kort__link { display: block; text-decoration: none; color: inherit; height: 100%; }
.aakl-ik-kort img, .aakl-ik-kort__tom { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.aakl-ik-kort__tom { display: block; background: var(--aakl-navy-2); }
.aakl-ik-kort__tekst { display: block; padding: 18px 20px 22px; }
.aakl-ik-kort__dato { display: block; font-size: 13px; color: var(--aakl-bronze); }
.aakl-ik-kort__titel { display: block; margin: 4px 0 6px; font-family: var(--aakl-serif); font-size: 24px; font-weight: 600; line-height: 1.2; color: var(--aakl-navy); }
.aakl-ik-kort__uddrag { display: block; font-size: 15px; color: var(--aakl-tekst-2); }
.aakl-ik-kort__link:hover .aakl-ik-kort__titel { text-decoration: underline; }

/* Citat og opfordring */
.aakl-ik-citat { margin-top: 72px; background: var(--aakl-navy); color: var(--aakl-perg); display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding: clamp(28px, 5vw, 56px); }
.aakl-ik-citat__q { flex: 1 1 420px; min-width: 0; margin: 0; padding: 0; border: 0; }
.aakl-ik-citat__q p { margin: 0; font-family: var(--aakl-serif); font-style: italic; font-size: clamp(26px, 3vw, 36px); line-height: 1.3; }
.aakl-ik-citat__q footer { margin-top: 16px; font-size: 15px; color: var(--aakl-guld); }
.aakl-ik-citat__cta { flex: 1 1 300px; min-width: 0; }
.aakl-ik-citat__cta .aakl-ik-h2 { color: var(--aakl-perg); }
.aakl-ik-citat__cta p { color: var(--aakl-lys); margin: 0 0 20px; }
.aakl-ik-knapper { display: flex; flex-wrap: wrap; gap: 12px; }
.aakl-ik .aakl-ik-knap { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; font-weight: 600; text-decoration: none; border-radius: 2px; }
.aakl-ik .aakl-ik-knap--guld { background: var(--aakl-guld); color: var(--aakl-navy); }
.aakl-ik .aakl-ik-knap--kant { border: 1px solid var(--aakl-guld); color: var(--aakl-perg); }
.aakl-ik .aakl-ik-knap:hover { filter: brightness(1.08); }

/* Støtter */
.aakl-ik-stoette { padding: 48px 0 72px; text-align: center; }
.aakl-ik-stoette__liste { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; font-weight: 600; color: var(--aakl-tekst-2); }

/* Årets Kanon-siden */
.aakl-ik-hero { background: var(--aakl-navy); color: var(--aakl-perg); padding: clamp(56px, 8vw, 96px) 0; }
.aakl-ik-lead { margin: 0 0 16px; max-width: 680px; font-size: 19px; color: var(--aakl-lys); }
.aakl-ik-meta { margin: 0; color: var(--aakl-guld); font-weight: 600; }
.aakl-ik-body { padding-top: 56px; padding-bottom: 80px; }
.aakl-ik-diplom { display: flex; flex-wrap: wrap; background: var(--aakl-papir); border: 1px solid #9C7A3F; margin-bottom: 64px; }
.aakl-ik-diplom__foto { flex: 1 1 280px; min-height: 280px; background: var(--aakl-navy-2); display: flex; align-items: center; justify-content: center; }
.aakl-ik-diplom__foto img { width: 100%; height: 100%; object-fit: cover; }
.aakl-ik-diplom__tekst { flex: 2 1 420px; min-width: 0; padding: clamp(28px, 4vw, 48px); }
.aakl-ik-monogram { font-family: var(--aakl-serif); font-size: 72px; color: var(--aakl-guld); letter-spacing: .04em; }
.aakl-ik-aar { margin: 0; font-family: var(--aakl-serif); font-size: 40px; color: #9C7A3F; line-height: 1; }
.aakl-ik-titel { margin: -4px 0 16px; color: var(--aakl-bronze); font-weight: 600; }
.aakl-ik-begr p { margin: 0 0 12px; color: var(--aakl-tekst-2); }
.aakl-ik-note { margin: 0 0 20px; color: var(--aakl-tekst-2); }
.aakl-ik-register { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); column-gap: 40px; }
.aakl-ik-reg { border-bottom: 1px solid var(--aakl-linje); }
.aakl-ik-reg summary { display: flex; align-items: baseline; gap: 16px; padding: 14px 4px; cursor: pointer; list-style: none; min-height: 48px; }
.aakl-ik-reg summary::-webkit-details-marker { display: none; }
.aakl-ik-reg summary::after { content: "+"; margin-left: auto; color: var(--aakl-bronze); font-weight: 600; }
.aakl-ik-reg[open] summary::after { content: "–"; }
.aakl-ik-reg summary:focus-visible { outline: 2px solid var(--aakl-navy); outline-offset: 2px; }
.aakl-ik-reg__aar { font-family: var(--aakl-serif); font-size: 20px; color: var(--aakl-bronze); width: 48px; flex-shrink: 0; }
.aakl-ik-reg__navn { font-weight: 600; }
.aakl-ik-reg__titel { display: block; font-weight: 400; font-size: 15px; color: var(--aakl-tekst-2); }
.aakl-ik-reg__mere { display: flex; flex-wrap: wrap; gap: 20px; padding: 4px 4px 20px 68px; }
.aakl-ik-reg__mere img { width: 160px; aspect-ratio: 1; object-fit: cover; }
.aakl-ik-reg__mere div { flex: 1 1 240px; }
.aakl-ik-reg__mere p { margin: 0 0 10px; color: var(--aakl-tekst-2); }
.aakl-ik-register-titel { border-top: 2px solid var(--aakl-navy); padding-top: 24px; }

@media (max-width: 600px) {
	.aakl-ik-register { grid-template-columns: 1fr; }
	.aakl-ik-reg__mere { padding-left: 4px; }
}
