/* NOTE on the tripled .page-id-2708 selector:
   Hestia's style.css carries  .single-post .blog-post .section-text h1..h6, p { margin:0 0 15px }
   at specificity 0,3,1. Single-class scoping here lost to it, which flattened every
   heading/paragraph margin on this page (cards lost their side padding, centred
   intros lost their auto margins). Repeating the body class lifts every rule in this
   file to 0,4,x+ without changing what it matches. */

/* goodcoffee.dk - forside 2026 (udkast, side 2708)
   Scoped to the draft page only. Delete this file to remove all of it. */

.page-id-2708.page-id-2708.page-id-2708 .gc-sec{
	--band:#F7F2EB; --band2:#F2E9DE; --ink:#241B14; --ink2:#635547;
	--line:#E6DDD2; --acc:#A9482A; --ok:#3F7D52;
	--serif:"Source Serif 4",Georgia,serif;
	--sans:"Source Sans 3",-apple-system,"Segoe UI",sans-serif;
}

/* break each section out of Hestia's container, full-bleed */
.page-id-2708.page-id-2708.page-id-2708 .gc-sec{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	margin-top:0;
	margin-bottom:0;
	padding-left:max(22px,calc(50vw - 570px));
	padding-right:max(22px,calc(50vw - 570px));
	font-family:var(--sans);
	color:var(--ink);
	font-size:16px;
	line-height:1.6;
	box-sizing:border-box;
}

/* Hestia adds padding/shadow around page content - flatten it for this page */
.page-id-2708.page-id-2708.page-id-2708 .main,
.page-id-2708.page-id-2708.page-id-2708 .main-raised{
	margin:0 !important;
	padding:0 !important;
	box-shadow:none !important;
	border-radius:0 !important;
	background:#fff;
}
.page-id-2708.page-id-2708.page-id-2708 .section-text .col-md-8,
.page-id-2708.page-id-2708.page-id-2708 .blog-post .col-md-8{
	width:100%;
	max-width:100%;
	flex:0 0 100%;
	padding:0;
	margin:0;
}
.page-id-2708.page-id-2708.page-id-2708 .header-small,
.page-id-2708.page-id-2708.page-id-2708 .page-header{display:none}

.page-id-2708.page-id-2708.page-id-2708 .gc-sec h1,
.page-id-2708.page-id-2708.page-id-2708 .gc-sec h2,
.page-id-2708.page-id-2708.page-id-2708 .gc-sec h3,
.page-id-2708.page-id-2708.page-id-2708 .gc-sec h4{
	font-family:var(--serif);
	font-weight:700;
	color:inherit;
	letter-spacing:-.005em;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-sec p{margin:0 0 14px}
.page-id-2708.page-id-2708.page-id-2708 .gc-sec a{text-decoration:none}

/* ---------- HERO ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-hero{
	background:var(--band);
	border-bottom:1px solid var(--line);
	padding-top:50px;
	padding-bottom:46px;
	text-align:center;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-hero h1{
	font-size:clamp(28px,4vw,44px);
	line-height:1.15;
	margin:0 auto 16px;
	max-width:24ch;
	color:var(--ink);
}
.page-id-2708.page-id-2708.page-id-2708 .gc-hero .gc-lede{
	font-size:17.5px;
	color:var(--ink2);
	max-width:66ch;
	margin:0 auto 30px;
	line-height:1.62;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles{gap:14px}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles .wp-block-column{
	background:#fff;
	border:1px solid var(--line);
	border-radius:8px;
	padding:16px 12px 18px;
	text-align:center;
	position:relative;
	transition:border-color .18s;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles .wp-block-column:hover{border-color:var(--acc)}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles figure{margin:0 auto 11px;width:46px}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles img{
	width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles h3{font-family:var(--sans);font-size:14.5px;font-weight:700;margin:0 0 3px;line-height:1.25}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles h3 a{color:var(--ink)}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles h3 a::after{content:"";position:absolute;inset:0}
.page-id-2708.page-id-2708.page-id-2708 .gc-tiles p{font-size:12.5px;color:#9C8B7A;margin:0}

/* ---------- BEDST I TEST ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-test{
	background:linear-gradient(180deg,#2C2018,#241B14);
	color:#F3EAE0;
	padding-top:56px;
	padding-bottom:58px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-test h2{
	font-size:clamp(25px,3.4vw,36px);
	line-height:1.15;
	color:#fff;
	margin:0 0 12px;
	max-width:26ch;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-test .gc-lead{
	font-size:16.5px;color:#C9B7A7;margin:0 0 30px;max-width:66ch;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks{gap:18px;margin-bottom:30px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column{
	background:#3A2B21;
	border:1px solid #4E3B2E;
	border-radius:10px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .is-top{border-color:#D98A4E;box-shadow:0 0 0 1px #D98A4E}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks figure{margin:0}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .gc-rib{
	display:inline-block;
	align-self:flex-start;
	background:#4E3B2E;color:#E7CFB6;
	font-family:var(--sans);
	font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	padding:4px 10px;border-radius:4px;
	margin:18px 20px 12px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .is-top .gc-rib{background:#D98A4E;color:#2B1D13}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks h3{font-size:20px;margin:0 20px 8px;color:#fff}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks p:not(.gc-rib){
	font-size:14px;color:#C3B0A0;margin:0 20px 16px;line-height:1.55;flex:1;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-buttons{margin:0 20px 20px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-button{width:100%}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-button__link{
	display:block;width:100%;text-align:center;
	background:transparent;border:1.5px solid #7A6152;color:#F0DCC8;
	font-family:var(--sans);font-weight:700;font-size:14.5px;
	padding:10px;border-radius:6px;box-shadow:none;text-transform:none;letter-spacing:0;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .is-top .wp-block-button__link{
	background:#D98A4E;border-color:#D98A4E;color:#2B1D13;
}

/* comparison table */
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp{margin:0}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp table{
	width:100%;border-collapse:collapse;background:#fff;color:var(--ink);
	border-radius:8px;overflow:hidden;font-size:15px;font-family:var(--sans);
}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp th{
	background:var(--band2);text-align:left;
	font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7A6959;
	font-weight:700;padding:12px 18px;border:0;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp td{
	padding:15px 18px;border:0;border-top:1px solid var(--line);vertical-align:middle;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp td strong{font-family:var(--serif);font-size:17px;display:block;margin-bottom:2px}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp td em{font-style:normal;font-size:13px;color:#9C8B7A}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp td:last-child{text-align:right;white-space:nowrap}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp td a{
	display:inline-block;background:var(--acc);color:#fff;font-weight:700;
	font-size:14px;padding:8px 16px;border-radius:5px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-cmp .ok{color:var(--ok);font-weight:700}

/* ---------- DRIKKETYPER ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-drinks{
	background:var(--band);
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
	padding-top:52px;padding-bottom:52px;text-align:center;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-drinks h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px}
.page-id-2708.page-id-2708.page-id-2708 .gc-drinks .gc-lead{font-size:16px;color:var(--ink2);max-width:60ch;margin:0 auto 24px}
.page-id-2708.page-id-2708.page-id-2708 .gc-chips{justify-content:center;gap:10px}
.page-id-2708.page-id-2708.page-id-2708 .gc-chips .wp-block-button__link{
	background:#fff;border:1px solid var(--line);color:var(--ink);
	border-radius:999px;padding:9px 20px;font-size:15px;font-weight:600;
	font-family:var(--sans);box-shadow:none;text-transform:none;letter-spacing:0;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-chips .wp-block-button__link:hover{border-color:var(--acc);color:var(--acc)}
.page-id-2708.page-id-2708.page-id-2708 .gc-chips .gc-chip-more .wp-block-button__link{
	background:transparent;border-style:dashed;color:var(--acc);
}

/* ---------- NYESTE GUIDES ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-latest{padding-top:54px;padding-bottom:54px}
.page-id-2708.page-id-2708.page-id-2708 .gc-latest h2{
	font-size:clamp(22px,2.9vw,30px);margin:0 0 24px;
	border-bottom:2px solid var(--ink);padding-bottom:12px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-posts{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-posts li{
	border:1px solid var(--line);border-radius:8px;overflow:hidden;
	display:flex;flex-direction:column;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-posts .wp-block-latest-posts__featured-image{margin:0}
.page-id-2708.page-id-2708.page-id-2708 .gc-posts .wp-block-latest-posts__featured-image img{
	width:100%;aspect-ratio:3/2;object-fit:cover;display:block;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-posts .wp-block-latest-posts__post-title{
	display:block;font-family:var(--serif);font-weight:700;font-size:17.5px;
	line-height:1.28;color:var(--ink);margin:16px 16px 8px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-posts .wp-block-latest-posts__post-excerpt{
	font-size:13.5px;color:var(--ink2);line-height:1.5;margin:0 16px 18px;
}

/* ---------- NÅR MASKINEN DRILLER ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-fix{background:var(--band2);padding-top:50px;padding-bottom:52px}
.page-id-2708.page-id-2708.page-id-2708 .gc-fix h2{font-size:clamp(23px,3vw,29px);margin:0 0 10px}
.page-id-2708.page-id-2708.page-id-2708 .gc-fix .gc-lead{font-size:16px;color:var(--ink2);margin:0 0 22px;max-width:62ch}
.page-id-2708.page-id-2708.page-id-2708 .gc-fixlinks{gap:12px}
.page-id-2708.page-id-2708.page-id-2708 .gc-fixlinks .wp-block-button{flex:1 1 240px}
.page-id-2708.page-id-2708.page-id-2708 .gc-fixlinks .wp-block-button__link{
	display:block;width:100%;text-align:left;
	background:#fff;border:1px solid var(--line);color:var(--ink);
	font-family:var(--sans);font-weight:600;font-size:15px;
	padding:15px 18px;border-radius:6px;box-shadow:none;text-transform:none;letter-spacing:0;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-fixlinks .wp-block-button__link:hover{border-color:var(--acc);color:var(--acc)}

/* ---------- FAQ ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-faq{background:var(--band);padding-top:54px;padding-bottom:56px}
.page-id-2708.page-id-2708.page-id-2708 .gc-faq h2{font-size:clamp(22px,2.9vw,31px);margin:0 0 24px;text-align:center}
.page-id-2708.page-id-2708.page-id-2708 .gc-q{
	background:#fff;border:1px solid var(--line);border-radius:8px;
	margin:0 auto 12px;max-width:820px;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-q summary{
	cursor:pointer;list-style:none;padding:16px 20px;
	font-family:var(--serif);font-weight:700;font-size:16.5px;color:var(--ink);
}
.page-id-2708.page-id-2708.page-id-2708 .gc-q summary::-webkit-details-marker{display:none}
.page-id-2708.page-id-2708.page-id-2708 .gc-q summary::after{content:"+";float:right;color:var(--acc);font-size:22px;line-height:1}
.page-id-2708.page-id-2708.page-id-2708 .gc-q[open] summary::after{content:"\2013"}
.page-id-2708.page-id-2708.page-id-2708 .gc-q p{padding:0 20px 4px;font-size:15.5px;color:var(--ink2);line-height:1.66}
.page-id-2708.page-id-2708.page-id-2708 .gc-q p:last-child{padding-bottom:18px}
.page-id-2708.page-id-2708.page-id-2708 .gc-q a{color:var(--acc);font-weight:600}

/* ---------- SÅDAN ARBEJDER VI ---------- */
.page-id-2708.page-id-2708.page-id-2708 .gc-about{padding-top:50px;padding-bottom:56px}
.page-id-2708.page-id-2708.page-id-2708 .gc-mt{
	background:var(--band);border:1px solid var(--line);border-radius:10px;
	max-width:900px;margin:0 auto;padding:26px 30px;
	grid-template-columns:120px 1fr !important;gap:26px;align-items:center;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-mt .wp-block-media-text__media img{
	width:104px;height:104px;border-radius:50%;object-fit:cover;
}
.page-id-2708.page-id-2708.page-id-2708 .gc-mt .wp-block-media-text__content{padding:0}
.page-id-2708.page-id-2708.page-id-2708 .gc-mt h3{font-size:21px;margin:0 0 8px}
.page-id-2708.page-id-2708.page-id-2708 .gc-mt p{font-size:15.5px;color:var(--ink2);line-height:1.65;margin:0 0 12px}
.page-id-2708.page-id-2708.page-id-2708 .gc-mt a{color:var(--acc);font-weight:700}

/* ---------- responsive ---------- */
@media(max-width:1024px){
	.page-id-2708.page-id-2708.page-id-2708 .gc-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.page-id-2708.page-id-2708.page-id-2708 .gc-tiles{flex-wrap:wrap}
	.page-id-2708.page-id-2708.page-id-2708 .gc-tiles .wp-block-column{flex-basis:calc(33.333% - 10px) !important}
	.page-id-2708.page-id-2708.page-id-2708 .gc-picks{flex-wrap:wrap}
	.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column{flex-basis:calc(50% - 9px) !important}
}
@media(max-width:781px){
	.page-id-2708.page-id-2708.page-id-2708 .gc-posts{grid-template-columns:1fr}
	.page-id-2708.page-id-2708.page-id-2708 .gc-tiles .wp-block-column,
	.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column{flex-basis:100% !important}
	.page-id-2708.page-id-2708.page-id-2708 .gc-cmp{overflow-x:auto}
	.page-id-2708.page-id-2708.page-id-2708 .gc-cmp table{min-width:640px}
	.page-id-2708.page-id-2708.page-id-2708 .gc-mt{grid-template-columns:1fr !important;text-align:center}
	.page-id-2708.page-id-2708.page-id-2708 .gc-mt .wp-block-media-text__media img{margin:0 auto}
}


/* ---------- card spacing (BEDST I TEST) ----------
   Side spacing now comes from padding on the column itself, so no theme rule that
   resets child margins can flatten it again. The image bleeds back out. */
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column{padding:0 20px 20px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column figure{margin:0 -20px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column .gc-rib{margin:18px 0 12px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column h3{margin:0 0 8px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column p:not(.gc-rib){margin:0 0 18px}
.page-id-2708.page-id-2708.page-id-2708 .gc-picks .wp-block-column .wp-block-buttons{margin:0}

/* Gutenberg's flow layout puts margin-block-start:24px on every sibling after the
   first; inside our CSS grid that pushed cards 2-4 down and broke the top alignment. */
.page-id-2708.page-id-2708.page-id-2708 .gc-posts li{margin:0}
