/*
Theme Name: Gadegaard
Theme URI: https://gadegaard.info
Description: Let child-tema til Twenty Twenty-Five for festlokalet på Gadegaard. Lokale skrifttyper, ingen eksterne kald.
Author: Gadegaard
Template: twentytwentyfive
Version: 1.0.5
Requires at least: 6.7
Requires PHP: 8.1
License: GPLv2 or later
Text Domain: gadegaard
*/

/* Faktabokse på forsiden */
.gg-fact { background: var(--wp--preset--color--accent-5); padding: 1.5rem; height: 100%; }
.gg-fact .gg-fact__value { font-family: var(--wp--preset--font-family--cormorant); font-size: 2.5rem; font-weight: 700; line-height: 1.1; color: var(--wp--preset--color--accent-1); margin: 0; }
.gg-fact p { margin: 0.25rem 0 0; }

/* Liste med messingstreg */
.gg-checklist { list-style: none; padding-left: 0; }
.gg-checklist li { padding-left: 1rem; border-left: 2px solid var(--wp--preset--color--accent-6); margin-bottom: 0.6rem; }

/* Prisbord */
.gg-prices table { border-collapse: collapse; width: 100%; }
.gg-prices td { border: 0; border-bottom: 1px solid #DDD5C2; padding: 0.9rem 0; }
.gg-prices td:last-child { text-align: right; white-space: nowrap; }
.gg-prices tr:last-child td { border-bottom: 0; }

/* Prisberegner */
.gg-calc { background: var(--wp--preset--color--accent-5); color: var(--wp--preset--color--contrast); border-radius: 6px; padding: 1.5rem; }
.gg-calc__eyebrow { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #6B5A33; margin: 0; }
.gg-calc__row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid #DDD5C2; }
.gg-calc__row label { display: flex; align-items: center; gap: 0.6rem; cursor: pointer; }
.gg-calc__row input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--wp--preset--color--accent-1); }
.gg-calc__stepper { display: flex; align-items: center; gap: 0.5rem; }
.gg-calc__stepper button { width: 44px; height: 44px; border-radius: 999px; border: 1px solid #CFC6AF; background: #FFFDF8; font-size: 1.25rem; cursor: pointer; color: var(--wp--preset--color--contrast); }
.gg-calc__stepper output { min-width: 1.5rem; text-align: center; font-weight: 600; }
.gg-calc__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 1rem; }
.gg-calc__total output { font-family: var(--wp--preset--font-family--cormorant); font-size: 2.5rem; font-weight: 700; color: var(--wp--preset--color--accent-1); }
.gg-calc__note { font-size: 0.875rem; color: var(--wp--preset--color--accent-4); margin: 0.25rem 0 0; }

/* Booking-kalender på mørk baggrund */
.gg-booking-card { background: var(--wp--preset--color--accent-5); color: var(--wp--preset--color--contrast); border-radius: 6px; padding: 1.5rem; }
.gg-booking-card a { color: var(--wp--preset--color--accent-1); }

/* Booking Kalender – tilpasset temaet */
.gg-booking-card .wpbc_bfb_form.wpbc_wizard__border_container { background: transparent; border: 0; box-shadow: none; padding: 0; }
.gg-booking-card .wpbc_calendar_wraper { max-width: 100%; }
.gg-booking-card input.wpbc_button_primary,
.gg-booking-card .wpbc_button_primary {
	background: var(--wp--preset--color--accent-1) !important;
	border-color: var(--wp--preset--color--accent-1) !important;
	color: #FFFFFF !important;
	border-radius: 999px !important;
	padding: 0.85rem 1.5rem !important;
	font-weight: 600;
	min-height: 44px;
}
.gg-booking-card input.wpbc_button_primary:hover,
.gg-booking-card .wpbc_button_primary:hover { background: var(--wp--preset--color--accent-3) !important; }
.gg-booking-card input[type="text"],
.gg-booking-card input[type="email"],
.gg-booking-card input[type="tel"],
.gg-booking-card textarea { border-color: #CFC6AF; border-radius: 6px; background: #FFFDF8; min-height: 44px; }
.gg-booking-card h2, .gg-booking-card h3 { font-size: 1.75rem; }

/* Lister uden punkttegn (footer) */
.gg-plain-list { list-style: none; padding-left: 0; }
.gg-plain-list li { margin-bottom: 0.35rem; }

/* Logo: det gamle logo har hvid baggrund – "multiply" lader den smelte ind i den cremefarvede baggrund */
.gg-logo img { mix-blend-mode: multiply; display: block; }

/* Huskelister på anledningssiderne */
.gg-huskeliste { background: var(--wp--preset--color--accent-5); border: 1px solid #DDD5C2; border-radius: 6px; padding: clamp(1.25rem, 3vw, 2.25rem); margin-block: var(--wp--preset--spacing--60); }
.gg-huskeliste h3 { color: var(--wp--preset--color--accent-1); margin-top: 1.75rem; margin-bottom: 0.5rem; }
.gg-todo { list-style: none; padding-left: 0; margin-top: 0; }
.gg-todo li { position: relative; padding: 0.3rem 0 0.3rem 2rem; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gg-todo li::before { content: ""; position: absolute; left: 0; top: 0.5rem; width: 1.15rem; height: 1.15rem; border: 1.5px solid var(--wp--preset--color--accent-6); border-radius: 3px; background: #FFFDF8; box-sizing: border-box; }
.gg-todo li.is-done { color: var(--wp--preset--color--accent-4); text-decoration: line-through; }
.gg-todo li.is-done::before { background: var(--wp--preset--color--accent-1); border-color: var(--wp--preset--color--accent-1); }
.gg-todo li.is-done::after { content: ""; position: absolute; left: 0.38rem; top: 0.62rem; width: 0.35rem; height: 0.65rem; border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Print: kun huskelisten, med Gadegaard-hoved og -fod */
@media print {
	@page { margin: 16mm; }
	body.gg-print-mode * { visibility: hidden; }
	body.gg-print-mode .gg-huskeliste, body.gg-print-mode .gg-huskeliste * { visibility: visible; }
	body.gg-print-mode .gg-huskeliste { position: absolute; left: 0; top: 0; width: 100%; margin: 0; border: 0; background: #FFFFFF; padding: 0; }
	body.gg-print-mode .gg-huskeliste::before { content: "GADEGAARD  ·  Festlokale i Jørlunde ved Slangerup"; display: block; font-family: var(--wp--preset--font-family--cormorant); font-weight: 700; font-size: 16pt; color: #2F4A35; border-bottom: 1px solid #B08A4A; padding-bottom: 4mm; margin-bottom: 6mm; }
	body.gg-print-mode .gg-huskeliste::after { content: "Festlokalet på Gadegaard · Roskildevej 14, 3550 Slangerup · info@gadegaard.info · Se ledige datoer på gadegaard.info"; display: block; font-size: 8.5pt; color: #4A4A3C; border-top: 1px solid #DDD5C2; padding-top: 3mm; margin-top: 8mm; }
	.gg-huskeliste h2 { font-size: 22pt; }
	.gg-huskeliste h3 { font-size: 14pt; break-after: avoid; }
	.gg-todo { break-inside: avoid; }
	.gg-todo li { font-size: 10.5pt; padding-top: 1.2mm; padding-bottom: 1.2mm; }
	.gg-todo li::before, .gg-todo li.is-done::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.gg-noprint { display: none !important; }
}
