/* ==========================================================================
   PowerTantra forside – fuld-bredde sideskabelon
   Mål taget direkte fra designfilerne (1366 px bredt udkast):
   topbånd 142 px · menubjælke 54 px · menutekst 26 px · brødtekst 20/37 px
   guld #EAB559 · grøn #152E10 · menubjælke rgba(0,0,0,.64)
   ========================================================================== */

:root{
	--pt-green-900:#0E220A;
	--pt-green-800:#152E10;
	--pt-green-700:#1A3713;
	--pt-green-600:#2C5F20;
	--pt-gold:#EAB559;
	--pt-gold-700:#C8933A;
	--pt-red:#9E181B;          /* knapperne paa powertantra.dk */
	--pt-red-700:#7C1215;
	--pt-orange:#A44A17;       /* moerk orange - nyhedsbjaelkens bund */
	--pt-orange-700:#7E3810;
	--pt-ink:#1D1D1B;
	--pt-ink-soft:#54544E;
	--pt-paper:#FFFFFF;
	--pt-paper-2:#F5F2EA;
	--pt-paper-3:#F1F4EE;      /* svagt groenligt - testimonials */
	--pt-bar:#5E0E10;          /* bordeaux - menubjaelkens baggrund */
	--pt-radius:6px;           /* knapper og felter */
	--pt-radius-lg:10px;       /* kort, bogforside, kursusfelter */

	--pt-gutter:clamp(16px,2.5vw,48px);
	--pt-logo-w:clamp(210px,36.2vw,494px);
	--pt-menu-fs:clamp(15px,1.9vw,26px);
	--pt-menu-gap:clamp(16px,2.93vw,44px);
	--pt-body-fs:clamp(17px,1.46vw,20px);
	--pt-max:1200px;
	--pt-section-y:clamp(56px,7vw,104px);

	--pt-font:"Source Sans 3","Source Sans Pro","Myriad Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* --------------------------------------------------------------- reset --- */
.pt-body *,
.pt-body *::before,
.pt-body *::after{box-sizing:border-box;}

body.pt-body{
	margin:0;
	padding:0;
	background:var(--pt-paper);
	color:var(--pt-ink);
	font-family:var(--pt-font);
	font-size:var(--pt-body-fs);
	line-height:1.85;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
}
:where(.pt-body) img{max-width:100%;height:auto;display:block;}
:where(.pt-body) a{color:var(--pt-green-600);}
.pt-body h1,.pt-body h2,.pt-body h3{font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:-.005em;}

.pt-skip{
	position:absolute;left:-9999px;top:0;z-index:999;
	background:var(--pt-gold);color:var(--pt-green-900);
	padding:12px 20px;font-weight:700;text-decoration:none;
}
.pt-skip:focus{left:0;}

/* ------------------------------------------------------------- top/logo --- */
.pt-top{
	/* Maler groent ogsaa lige over headeren. Hvis browseren efterlader en
	   hårfin streg oeverst, staar den groen i stedet for hvid. */
	box-shadow:0 -4px 0 var(--pt-green-800);
	background-color:var(--pt-green-800);
	background-image:var(--pt-img-pattern);
	background-size:cover;
	background-position:left center;
	background-repeat:no-repeat;
}
.pt-top__inner{
	padding:calc(var(--pt-logo-w) * .0081) var(--pt-gutter) calc(var(--pt-logo-w) * .0121);
	padding-left:var(--pt-gutter);
}
.pt-top__logo{display:inline-block;line-height:0;}
.pt-top__logo img{width:var(--pt-logo-w);height:auto;}

/* ----------------------------------------------------------------- menu --- */
.pt-nav{
	position:sticky;top:0;z-index:50;
	background:var(--pt-bar);
	-webkit-backdrop-filter:saturate(120%) blur(2px);
	backdrop-filter:saturate(120%) blur(2px);
}
.pt-nav__inner{
	display:flex;align-items:center;
	padding:0 var(--pt-gutter);
	min-height:clamp(46px,3.95vw,54px);
}
.pt-menu{
	display:flex;flex-wrap:wrap;align-items:center;
	gap:0 var(--pt-menu-gap);
	list-style:none;margin:0;padding:0;
}
.pt-menu li{margin:0;}
.pt-menu a{
	display:inline-block;
	position:relative;
	padding:clamp(9px,1vw,13px) 0;
	color:#fff;
	font-size:var(--pt-menu-fs);
	font-weight:400;
	line-height:1.2;
	text-decoration:none;
	white-space:nowrap;
	transition:color .2s ease;
}
.pt-menu a::after{
	content:"";position:absolute;left:0;right:0;bottom:clamp(5px,.6vw,8px);
	height:2px;background:var(--pt-gold);
	transform:scaleX(0);transform-origin:left;
	transition:transform .28s ease;
}
.pt-menu a:hover,
.pt-menu a:focus-visible,
.pt-menu .current-menu-item > a{color:var(--pt-gold);}
.pt-menu a:hover::after,
.pt-menu a:focus-visible::after,
.pt-menu .current-menu-item > a::after{transform:scaleX(1);}
.pt-menu .sub-menu{
	display:none;position:absolute;z-index:60;
	min-width:230px;margin:0;padding:8px 0;list-style:none;
	background:rgba(14,34,10,.96);
}
.pt-menu li{position:relative;}
.pt-menu li:hover > .sub-menu,
.pt-menu li:focus-within > .sub-menu{display:block;}
.pt-menu .sub-menu a{padding:8px 20px;display:block;font-size:clamp(15px,1.3vw,19px);}
.pt-menu .sub-menu a::after{display:none;}

/* Drage og titel-logo yderst til hoejre i bjaelken. De maa ikke goere
   bjaelken hoejere, saa hoejderne ligger under bjaelkens egen min-height. */
.pt-nav__marks{
	display:flex;align-items:center;
	gap:clamp(9px,.9vw,15px);
	margin-left:auto;padding-left:clamp(14px,1.6vw,26px);
}
.pt-nav__drage{height:clamp(25px,2.4vw,34px);width:auto;}
.pt-nav__wordmark{height:clamp(15px,1.45vw,21px);width:auto;}
@media (max-width:1023px){
	.pt-nav__wordmark{display:none;}
}

.pt-nav__toggle{
	display:none;align-items:center;gap:10px;
	margin:8px 0;padding:8px 14px 8px 12px;
	background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:2px;
	color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;
}
.pt-nav__bars,
.pt-nav__bars::before,
.pt-nav__bars::after{
	display:block;width:20px;height:2px;background:currentColor;content:"";
}
.pt-nav__bars{position:relative;}
.pt-nav__bars::before{position:absolute;top:-6px;}
.pt-nav__bars::after{position:absolute;top:6px;}

/* ------------------------------------------------------------- video/hero --- */
.pt-hero{
	position:relative;
	width:100%;
	background:#000;
	aspect-ratio:16/9;
	max-height:min(82vh,56.25vw);
	overflow:hidden;
}
@supports not (aspect-ratio:16/9){
	.pt-hero{height:0;padding-bottom:56.25%;}
}
.pt-hero__media{
	position:absolute;inset:0;
	width:100%;height:100%;
	object-fit:cover;display:block;
}
.pt-hero::after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
	background:linear-gradient(90deg,var(--pt-gold-700),var(--pt-gold),var(--pt-gold-700));
}
.pt-hero__play{
	position:absolute;inset:0;margin:auto;
	width:clamp(68px,9vw,104px);height:clamp(68px,9vw,104px);
	padding:0;border:0;background:transparent;cursor:pointer;
	transition:transform .25s ease,opacity .25s ease;
}
.pt-hero__play svg{width:100%;height:100%;}
.pt-hero__play circle{fill:rgba(14,34,10,.55);stroke:var(--pt-gold);stroke-width:2;}
.pt-hero__play path{fill:var(--pt-gold);}
.pt-hero__play:hover{transform:scale(1.06);}
.pt-hero.is-playing .pt-hero__play{opacity:0;pointer-events:none;}

.pt-hero__sound{
	position:absolute;right:clamp(12px,2vw,28px);bottom:clamp(16px,2.4vw,32px);
	display:inline-flex;align-items:center;gap:10px;
	padding:9px 16px;
	background:rgba(14,34,10,.62);border:1px solid rgba(234,181,89,.75);border-radius:2px;
	color:var(--pt-gold);font-family:inherit;font-size:15px;font-weight:600;
	cursor:pointer;transition:background .2s ease,color .2s ease;
}
.pt-hero__sound:hover{background:var(--pt-gold);color:var(--pt-green-900);}
.pt-hero__sound-icon{
	width:14px;height:14px;border-radius:2px;
	background:currentColor;
	clip-path:polygon(0 33%,32% 33%,62% 4%,62% 96%,32% 67%,0 67%);
}
.pt-hero__sound[aria-pressed="true"] .pt-hero__sound-icon{opacity:.55;}

/* ----------------------------------------------------- artikelfelt 1200 --- */
.pt-main{
	padding:clamp(40px,5vw,72px) var(--pt-gutter) clamp(24px,3vw,44px);
}
.pt-article{
	max-width:var(--pt-max);
	margin:0 auto;
}
.pt-article > *:first-child{margin-top:0;}
.pt-article h1{
	font-size:clamp(30px,3.7vw,52px);
	color:var(--pt-green-800);
	margin-bottom:.35em;
}
.pt-article h2{font-size:clamp(25px,2.9vw,40px);color:var(--pt-green-800);margin-top:1.4em;}
.pt-article h3{font-size:clamp(21px,2.1vw,29px);color:var(--pt-green-700);margin-top:1.4em;}
.pt-article p{margin:0 0 1.15em;}
.pt-article p.lead,
.pt-article > p:first-of-type{
	font-size:clamp(19px,1.75vw,24px);
	line-height:1.6;
	color:var(--pt-green-700);
	font-weight:400;
}
.pt-article ul,.pt-article ol{margin:0 0 1.3em;padding-left:1.4em;}
.pt-article li{margin-bottom:.35em;}
.pt-article a{color:var(--pt-gold-700);text-underline-offset:3px;}
.pt-article a:hover{color:var(--pt-green-600);}
.pt-article blockquote{
	margin:1.6em 0;padding:.2em 0 .2em 1.2em;
	border-left:3px solid var(--pt-gold);
	font-size:1.1em;font-style:italic;color:var(--pt-green-700);
}
.pt-article hr{border:0;height:1px;background:rgba(0,0,0,.12);margin:2.2em 0;}

/* ------------------------------------------------------ nyhedsbjælke --- */
.pt-news{
	display:flex;align-items:flex-start;gap:clamp(10px,1vw,14px);
	margin:0 0 clamp(26px,3vw,40px);
	padding:clamp(11px,1.15vw,15px) clamp(14px,1.4vw,20px);
	background:var(--pt-orange);
	border-radius:var(--pt-radius);
}
.pt-news__flag{flex:none;width:20px;height:20px;border-radius:3px;margin-top:.15em;}
.pt-body .pt-news__text{
	margin:0;
	font-size:clamp(16px,1.25vw,18px);line-height:1.55;font-weight:600;
	color:#fff;
}
.pt-body .pt-news__link{
	color:#fff;font-weight:700;text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.55);
	transition:border-color .2s ease;
}
.pt-body .pt-news__link:hover{color:#fff;border-color:#fff;}

/* --------------------------------------------------------- fælles dele --- */
.pt-eyebrow{
	margin:0 0 1.7em;
	font-size:clamp(13px,1.05vw,15px);
	font-weight:700;letter-spacing:.16em;text-transform:uppercase;
	color:var(--pt-gold-700);line-height:1.4;
}
.pt-h2{
	font-size:clamp(26px,3vw,42px);
	color:var(--pt-green-800);
	margin:0 0 .6em;
}
.pt-h2--light{color:var(--pt-gold);}
/* Grundreglerne for a og img staar i :where() og vejer nul, saa en almindelig
   klasse vinder over dem. .pt-body-praefikset herunder er baelte og seler. */
.pt-body .pt-link{
	position:relative;display:inline-block;
	color:var(--pt-gold-700);font-weight:600;text-decoration:none;
}
.pt-body .pt-link::after{
	content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
	background:currentColor;
	transform:scaleX(0);transform-origin:left;
	transition:transform .28s ease;
}
.pt-body .pt-link:hover::after,
.pt-body .pt-link:focus-visible::after{transform:scaleX(1);}
.pt-btn{
	display:inline-flex;align-items:center;justify-content:center;
	padding:.72em 1.7em;
	border:2px solid transparent;border-radius:var(--pt-radius);
	font-family:inherit;font-size:clamp(16px,1.25vw,19px);font-weight:700;
	line-height:1.3;text-decoration:none;cursor:pointer;
	transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.pt-btn:hover{transform:translateY(-2px);}
.pt-body .pt-btn--gold{background:var(--pt-gold);color:var(--pt-green-900);}
.pt-body .pt-btn--gold:hover{background:var(--pt-gold-700);color:#fff;}
.pt-body .pt-btn--red{background:var(--pt-red);color:#fff;}
.pt-body .pt-btn--red:hover{background:var(--pt-red-700);color:#fff;}
.pt-body .pt-btn--outline{background:transparent;border-color:var(--pt-red);color:var(--pt-red);}
.pt-body .pt-btn--outline:hover{background:var(--pt-red);color:#fff;}

/* -------------------------------------------------------------- bogen --- */
.pt-book{
	padding:clamp(20px,3vw,40px) var(--pt-gutter) var(--pt-section-y);
	background:var(--pt-paper);
}
.pt-book__inner{
	max-width:var(--pt-max);margin:0 auto;
	display:grid;grid-template-columns:minmax(200px,286px) 1fr;
	gap:clamp(28px,4vw,60px);align-items:start;
}
.pt-book__cover img{
	width:100%;
	border-radius:var(--pt-radius-lg);
	box-shadow:0 18px 40px -18px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.12);
	transition:transform .38s cubic-bezier(.22,.7,.3,1),box-shadow .38s ease;
}
.pt-book__cover:hover img{
	transform:translateY(-10px) scale(1.015);
	box-shadow:0 38px 62px -24px rgba(0,0,0,.62),0 6px 14px rgba(0,0,0,.16);
}
.pt-book__text p{margin:0 0 1.1em;}
.pt-book__meta{font-size:.88em;color:var(--pt-ink-soft);}
.pt-book__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:1.4em;}

/* ------------------------------------------------------------- udsagn --- */
.pt-claims{
	position:relative;
	padding:var(--pt-section-y) var(--pt-gutter);
	background-color:var(--pt-green-800);
	color:#fff;
	overflow:hidden;
}
.pt-claims::before{
	content:"";position:absolute;inset:0;
	background-image:var(--pt-img-pattern-tall);
	background-size:cover;background-position:center;
	opacity:.85;
}
.pt-claims::after{
	content:"";position:absolute;right:-6%;bottom:-18%;
	width:min(620px,58vw);aspect-ratio:1200/874;
	background-image:var(--pt-img-drage);
	background-size:contain;background-repeat:no-repeat;
	opacity:.12;pointer-events:none;
}
.pt-claims__inner{position:relative;z-index:1;max-width:var(--pt-max);margin:0 auto;}
.pt-claims__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,2.6vw,34px);}
@media (min-width:860px){.pt-claims__list{grid-template-columns:1fr 1fr;}}
.pt-claims__list li{
	position:relative;
	padding:clamp(16px,1.8vw,24px) 0 0 clamp(38px,3.9vw,54px);
	border-top:1px solid rgba(234,181,89,.38);
	font-size:clamp(18px,1.55vw,22px);
	font-weight:300;line-height:1.55;
}
.pt-claims__no{
	position:absolute;left:0;top:clamp(14px,1.7vw,22px);
	color:var(--pt-gold);font-size:clamp(20px,1.9vw,26px);font-weight:700;
	font-variant-numeric:tabular-nums;
}

/* --------------------------------------------------------------- kort --- */
.pt-cards{
	padding:var(--pt-section-y) var(--pt-gutter);
	background:var(--pt-paper-2);
}
.pt-cards__inner{max-width:var(--pt-max);margin:0 auto;}
.pt-cards__grid{
	display:grid;gap:clamp(20px,2.4vw,32px);
	grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
	margin-top:clamp(24px,3vw,44px);
}
.pt-body .pt-card{
	display:block;position:relative;
	padding:0 clamp(22px,2vw,30px) clamp(26px,2.4vw,34px);
	background:var(--pt-paper);
	color:var(--pt-ink);text-decoration:none;
	border-radius:var(--pt-radius-lg);
	overflow:hidden;
	box-shadow:0 1px 3px rgba(0,0,0,.08);
	transition:transform .28s ease,box-shadow .28s ease;
}
.pt-body .pt-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px -20px rgba(0,0,0,.45);}
.pt-card__band{
	display:block;height:clamp(64px,7vw,92px);
	margin:0 calc(-1 * clamp(22px,2vw,30px)) clamp(20px,2vw,28px);
	background-color:var(--pt-green-800);
	background-image:var(--pt-img-pattern);
	background-size:cover;background-position:center;
}
.pt-card:nth-child(2) .pt-card__band{background-position:30% center;}
.pt-card:nth-child(3) .pt-card__band{background-position:70% center;}
.pt-card__title{font-size:clamp(21px,1.9vw,27px);color:var(--pt-green-800);margin:0 0 .45em;}
.pt-card p{margin:0 0 1.2em;font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:var(--pt-ink-soft);}
.pt-card__more{
	position:relative;display:inline-block;
	color:var(--pt-gold-700);font-weight:700;
}
.pt-card__more::after{
	content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;
	background:currentColor;
	transform:scaleX(0);transform-origin:left;
	transition:transform .28s ease;
}
/* Kun naar musen er paa selve linket - ikke paa hele kortet. */
.pt-card__more:hover::after,
.pt-card:focus-visible .pt-card__more::after{transform:scaleX(1);}

/* ----------------------------------------------------- kommende kurser --- */
.pt-courses{
	padding:var(--pt-section-y) var(--pt-gutter);
	background:var(--pt-paper);
}
.pt-courses__inner{max-width:var(--pt-max);margin:0 auto;}
/* Hoejst to i bredden – ogsaa naar der foldes flere ud. auto-fit ville lave
   tre kolonner, saa snart der var plads, og kortene blev smallere. */
.pt-courses__grid{
	display:grid;gap:clamp(20px,2.4vw,30px);
	grid-template-columns:1fr;
	margin-top:clamp(24px,3vw,44px);
}
@media (min-width:760px){
	.pt-courses__grid{grid-template-columns:1fr 1fr;}
}
.pt-course{
	display:grid;
	grid-template-columns:clamp(74px,7vw,96px) 1fr;
	background:var(--pt-paper);
	border:1px solid rgba(21,46,16,.14);
	border-radius:var(--pt-radius-lg);
	overflow:hidden;
	transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pt-course:hover{
	transform:translateY(-4px);
	border-color:rgba(21,46,16,.28);
	box-shadow:0 22px 38px -22px rgba(0,0,0,.4);
}
.pt-course__date{
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	gap:2px;padding:clamp(16px,1.8vw,22px) 6px;
	background-color:var(--pt-green-800);
	background-image:var(--pt-img-pattern-tall);
	background-size:cover;background-position:center;
	color:#fff;text-align:center;line-height:1.1;
}
.pt-course__day{font-size:clamp(26px,2.6vw,36px);font-weight:700;color:var(--pt-gold);}
.pt-course__month{
	font-size:clamp(13px,1.1vw,16px);font-weight:700;
	letter-spacing:.14em;text-transform:uppercase;
}
.pt-course__year{font-size:clamp(12px,1vw,14px);color:rgba(255,255,255,.7);}
.pt-course__body{
	display:flex;flex-direction:column;
	padding:clamp(20px,2.2vw,30px);
}
.pt-course__title{
	font-size:clamp(19px,1.8vw,26px);color:var(--pt-green-800);
	margin:0 0 .3em;
}
.pt-course__meta{
	margin:0 0 .9em;
	font-size:clamp(14px,1.15vw,16px);font-weight:600;
	color:var(--pt-gold-700);line-height:1.5;
}
.pt-course__body p{margin:0 0 1em;font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:var(--pt-ink-soft);}
.pt-course__foot{
	display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;
	/* auto foroven skubber pris og knap ned, saa de flugter i begge felter */
	margin:auto 0 0 !important;padding-top:.6em;
}
.pt-course__price{font-weight:700;color:var(--pt-green-800);font-size:clamp(16px,1.3vw,18px);}
.pt-courses__mere{margin:clamp(22px,2.6vw,32px) 0 0;text-align:center;}
.pt-course--ekstra[hidden]{display:none;}
.pt-courses__all{margin:clamp(16px,2vw,26px) 0 0;}
@media (max-width:420px){
	.pt-course{grid-template-columns:1fr;}
	.pt-course__date{flex-direction:row;gap:8px;padding:10px;}
}

/* -------------------------------------------------------------- citat --- */
.pt-quote{
	position:relative;
	padding:clamp(70px,9vw,140px) var(--pt-gutter);
	background-color:var(--pt-green-900);
	background-image:var(--pt-img-banner);
	background-size:cover;background-position:center 40%;
	background-attachment:fixed;
	text-align:center;
}
.pt-quote::before{
	content:"";position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(14,34,10,.88),rgba(14,34,10,.8) 45%,rgba(14,34,10,.92));
}
.pt-quote__inner{position:relative;z-index:1;max-width:900px;margin:0 auto;}
.pt-quote__text{margin:0;}
.pt-quote__text p{
	margin:0;
	color:#fff;
	font-size:clamp(23px,2.7vw,38px);
	font-weight:300;line-height:1.4;
}
.pt-quote__text p::before{content:"\201D";display:block;color:var(--pt-gold);font-size:2.4em;line-height:.6;margin-bottom:.22em;}
.pt-quote__by{
	margin:1.6em 0 0;color:var(--pt-gold);
	font-size:clamp(14px,1.1vw,17px);font-weight:700;
	letter-spacing:.16em;text-transform:uppercase;
}

/* --------------------------------------------------------------- om os --- */
.pt-about{
	padding:var(--pt-section-y) var(--pt-gutter);
	background:var(--pt-paper);
}
.pt-about__inner{max-width:var(--pt-max);margin:0 auto;}
.pt-about p{margin:0 0 1.1em;max-width:900px;}

/* ----------------------------------------------------------------- cta --- */
.pt-cta{
	position:relative;overflow:hidden;
	padding:clamp(44px,5.5vw,76px) var(--pt-gutter);
	background:var(--pt-gold);
	color:var(--pt-green-900);
	text-align:center;
}
/* Dragen er dobbelt saa hoej som feltet og skaaret af foroven og forneden.
   Den staar i fuld farve oven paa det gule - teksten ligger over igen.
   Grundvaerdierne herunder er den daempede udgave til smalle skaerme; fra
   701 px overtager placeringen i medieforespoergslen. */
.pt-cta__drage{
	position:absolute;z-index:1;
	top:50%;left:-26%;
	height:135%;width:auto;max-width:none;
	transform:translateY(-50%);
	pointer-events:none;user-select:none;
	opacity:.5;
}
@media (min-width:701px){
	.pt-cta__drage{
		left:-19vw;top:15vw;
		height:200%;opacity:1;
	}
}
/* Paa tablet og smalle laptops naaede dragens hoved ind i overskriften.
   Den skubbes laengere til venstre i netop det omraade. */
@media (min-width:701px) and (max-width:1150px){
	.pt-cta__drage{left:-34vw;}
}
.pt-cta__inner{position:relative;z-index:2;max-width:var(--pt-max);margin:0 auto;}

.pt-cta__title{
	margin:0 0 .7em;
	font-size:clamp(26px,3vw,42px);
	color:var(--pt-green-900);
}
.pt-cta__actions{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:center;margin:0;}

/* ------------------------------------------------------ bestil bogen --- */
.pt-order{
	padding:var(--pt-section-y) var(--pt-gutter);
	background:var(--pt-paper-2);
	scroll-margin-top:clamp(56px,6vw,80px);
}
.pt-order__inner{max-width:var(--pt-max);margin:0 auto;}
.pt-order__form{margin-top:clamp(20px,2.4vw,32px);}
/* Skabelonen dropper temaets CSS, og dermed ogsaa dets normalisering. Uden den
   faar browserens standard-margen paa <p> (1em) lov at skubbe teksten ved
   afkrydsningsfelterne ned i forhold til selve feltet. :where() vejer nul,
   saa Forminators egne regler stadig bestemmer, hvor de findes. */
.pt-order :where(p){margin:0;}
.pt-order :where(ul,ol){margin:0;padding-left:1.3em;}
/* Afstanden mellem afkrydsningsfelt og tekst er halveret fra 18 til 9 px.
   De 18 px kom fra to sider: 10 px til venstre for teksten, og 8 px til hoejre
   for feltet, som sitets egen CSS saetter med
   "#forminator-module-336 label.forminator-checkbox { margin-right: 8px !important }".
   Den regel kan kun slaas af en selektor med mindst lige saa mange id'er, derfor
   id'et herunder - det er samme formular-id som i tw_pt_order_form(). */
.pt-order #forminator-module-336 label.forminator-checkbox{margin-right:4px !important;}
.pt-order .forminator-ui .forminator-checkbox__wrapper .forminator-checkbox__label{margin-left:5px;}
/* Send-knappen skal se ud som .pt-btn--red i det gule felt. Forminator skriver
   selv per-formular-CSS med formularens id (1,3,0), saa der skal et id med her
   for at vinde - samme id som i tw_pt_order_form(). */
.pt-order .forminator-ui#forminator-module-336 button.forminator-button-submit{
	padding:.72em 1.7em;
	border:2px solid transparent;border-radius:var(--pt-radius);
	background:var(--pt-red);color:#fff;
	font-family:var(--pt-font);
	font-size:clamp(16px,1.25vw,19px);font-weight:700;line-height:1.3;
	transition:background .2s ease,transform .2s ease;
}
.pt-order .forminator-ui#forminator-module-336 button.forminator-button-submit:hover,
.pt-order .forminator-ui#forminator-module-336 button.forminator-button-submit:focus{
	background:var(--pt-red-700);color:#fff;transform:translateY(-2px);
	/* sitets egen CSS saetter "border-color:#000 !important" paa hover */
	border-color:transparent !important;box-shadow:none;outline:none;
}

/* ------------------------------------------------------------------ fod --- */
.pt-foot{
	position:relative;
	background-color:var(--pt-green-900);
	color:rgba(255,255,255,.82);
	font-size:clamp(15px,1.15vw,17px);
	overflow:hidden;
}
.pt-foot::before{
	content:"";position:absolute;inset:0;
	background-image:var(--pt-img-pattern-tall);
	background-size:cover;background-position:center;
	opacity:.5;
}
.pt-foot__inner{
	position:relative;z-index:1;
	max-width:var(--pt-max);margin:0 auto;
	padding:clamp(40px,5vw,72px) var(--pt-gutter) clamp(28px,3.4vw,48px);
	display:grid;gap:clamp(28px,4vw,56px);
	grid-template-columns:1fr;
}
@media (min-width:860px){.pt-foot__inner{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;}}
.pt-foot__brand img{width:min(300px,72%);position:relative;left:-5px;}
.pt-foot__tag{margin:.2em 0 0;color:var(--pt-gold);font-weight:700;letter-spacing:.02em;}
.pt-foot__cols{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.pt-foot__cols h3{
	margin:0 0 .6em;color:var(--pt-gold);
	font-size:clamp(14px,1.05vw,16px);font-weight:700;
	letter-spacing:.16em;text-transform:uppercase;
}
.pt-foot__cols p{margin:0;line-height:1.9;}
.pt-foot a{color:rgba(255,255,255,.88);text-decoration:none;border-bottom:1px solid rgba(234,181,89,.35);}
.pt-foot a:hover{color:var(--pt-gold);border-color:currentColor;}
.pt-foot__legal{
	position:relative;z-index:1;
	border-top:1px solid rgba(234,181,89,.25);
}
.pt-foot__legal p{
	max-width:var(--pt-max);margin:0 auto;
	padding:18px var(--pt-gutter);
	font-size:clamp(13px,1vw,15px);color:rgba(255,255,255,.6);
}

/* ------------------------------------------------------- adgangskode --- */
.pt-gate{
	display:flex;align-items:center;justify-content:center;
	min-height:min(62vh,640px);
	padding:clamp(48px,7vw,96px) var(--pt-gutter);
	background-color:var(--pt-green-800);
	background-image:var(--pt-img-pattern-tall);
	background-size:cover;background-position:center;
}
.pt-gate__card{
	width:min(560px,100%);
	padding:clamp(28px,3.6vw,48px);
	background:rgba(255,255,255,.96);
	border-radius:var(--pt-radius-lg);
	box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
}
.pt-gate__eyebrow{
	margin:0 0 .5em;color:var(--pt-gold-700);
	font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
.pt-gate__title{font-size:clamp(24px,2.6vw,34px);color:var(--pt-green-800);margin:0 0 .4em;}
.pt-gate__text{margin:0 0 1.4em;color:var(--pt-ink-soft);}
.pt-gate__form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.pt-gate__form p{margin:0;width:100%;}
.pt-gate__label{display:block;width:100%;font-weight:600;margin-bottom:.4em;}
.pt-gate__input{
	flex:1 1 220px;min-width:0;
	padding:.7em .9em;
	border:1px solid rgba(0,0,0,.25);border-radius:var(--pt-radius);
	font-family:inherit;font-size:1em;
}
.pt-gate__input:focus{outline:2px solid var(--pt-gold);outline-offset:1px;}

/* ------------------------------------------------------------- reveal --- */
html.pt-anim .pt-reveal{opacity:0;transform:translateY(20px);}
html.pt-anim .pt-reveal.is-in{
	opacity:1;transform:none;
	transition:opacity .75s ease,transform .75s cubic-bezier(.22,.7,.3,1);
}

/* ---------------------------------------------------------- responsivt --- */
@media (max-width:860px){
	.pt-nav__inner{flex-wrap:wrap;}
	.pt-nav__toggle{display:inline-flex;}
	/* naar burgermenuen traeder til, ryger dragen ogsaa */
	.pt-nav__marks{display:none;}
	.pt-menu{
		display:none;width:100%;
		flex-direction:column;align-items:stretch;
		gap:0;padding-bottom:10px;
	}
	.pt-nav.is-open .pt-menu{display:flex;}
	.pt-menu a{
		display:block;padding:11px 0;font-size:18px;
		border-top:1px solid rgba(255,255,255,.16);
	}
	.pt-menu a::after{display:none;}
	.pt-menu .sub-menu{position:static;display:block;background:transparent;padding:0 0 0 18px;}
	.pt-book__inner{grid-template-columns:1fr;}
	.pt-book__cover{max-width:240px;}
	.pt-quote{background-attachment:scroll;}
	.pt-hero{max-height:none;}
}

@media (prefers-reduced-motion:reduce){
	html.pt-anim .pt-reveal{opacity:1;transform:none;}
	.pt-btn:hover,.pt-card:hover{transform:none;}
	*{scroll-behavior:auto !important;}
}

/* ------------------------------------------------- reveal vs. hover-loeft --- */
/* Indtoningen ender med transform:none paa .pt-reveal.is-in, og de tre kort og
   kursusfelterne ER .pt-reveal. Reglerne vejer lige meget, og indtoningen staar
   sidst i filen, saa den vandt - kortene loeftede sig aldrig ved hover.
   Her faar loeftet en selektor mere og kommer allersidst. */
html.pt-anim .pt-body .pt-card:hover{transform:translateY(-5px);}
html.pt-anim .pt-body .pt-course:hover{transform:translateY(-4px);}
@media (prefers-reduced-motion:reduce){
	html.pt-anim .pt-body .pt-card:hover,
	html.pt-anim .pt-body .pt-course:hover{transform:none;}
}

/* ==========================================================================
   UNDERTEKSTER – fem forslag til, hvordan de slås til og fra
   Kun ét vises ad gangen. data-cc-variant paa .pt-videoblok bestemmer hvilket.
   ?test_caption_buttons=1 viser skifteknapperne under videoen.
   ========================================================================== */

.pt-videoblok{position:relative;}
.pt-hero__media::cue{
	background:rgba(0,0,0,.74);
	color:#fff;
	font-family:var(--pt-font);
}
.pt-cc{display:none;}
.pt-cc__sr{
	position:absolute;width:1px;height:1px;overflow:hidden;
	clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}
.pt-videoblok[data-cc-variant="a"] .pt-cc[data-cc="a"],
.pt-videoblok[data-cc-variant="b"] .pt-cc[data-cc="b"],
.pt-videoblok[data-cc-variant="c"] .pt-cc[data-cc="c"],
.pt-videoblok[data-cc-variant="e"] .pt-cc[data-cc="e"]{display:flex;}
.pt-videoblok[data-cc-variant="d"] .pt-cc[data-cc="d"]{display:block;}

/* fælles udseende for knapper oven paa videoen */
.pt-cc button{
	font-family:inherit;cursor:pointer;
	border:1px solid rgba(234,181,89,.75);
	background:rgba(14,34,10,.62);color:var(--pt-gold);
	border-radius:var(--pt-radius);
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.pt-cc button:hover{background:var(--pt-gold);color:var(--pt-green-900);}
.pt-cc .is-aktiv{background:var(--pt-gold);color:var(--pt-green-900);border-color:var(--pt-gold);}

/* ---------- A: CC-knap med sprogmenu ---------- */
.pt-cc--a{
	position:absolute;z-index:3;
	left:clamp(12px,2vw,28px);bottom:clamp(16px,2.4vw,32px);
	gap:8px;align-items:stretch;
}
.pt-cc-a__lang{
	display:inline-flex;align-items:center;gap:9px;
	padding:9px 15px;font-size:15px;font-weight:600;
}
/* lille undertekst-ikon: en ramme med to linjer i bunden */
.pt-cc-a__ikon{
	position:relative;flex:none;
	width:19px;height:14px;
	border:1.5px solid currentColor;border-radius:3px;
}
.pt-cc-a__ikon::before,
.pt-cc-a__ikon::after{
	content:"";position:absolute;height:2px;background:currentColor;border-radius:1px;
}
.pt-cc-a__ikon::before{left:2.5px;right:2.5px;bottom:4.5px;}
.pt-cc-a__ikon::after{left:2.5px;right:7px;bottom:1.5px;}
.pt-cc-a__caret{
	width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;
	border-top:6px solid currentColor;
}
.pt-cc-a__menu{
	display:none;position:absolute;left:0;bottom:calc(100% + 8px);
	min-width:200px;margin:0;padding:6px;list-style:none;
	background:rgba(14,34,10,.96);border:1px solid rgba(234,181,89,.5);
	border-radius:var(--pt-radius);
}
.pt-cc--a.is-aaben .pt-cc-a__menu{display:block;}
.pt-cc-a__menu li{margin:0;}
.pt-cc-a__menu button{
	display:block;width:100%;text-align:left;
	padding:9px 12px;border:0;background:transparent;font-size:15px;
}
.pt-cc-a__menu-off{margin-top:4px;border-top:1px solid rgba(234,181,89,.3);padding-top:4px;}

/* ---------- B: sprogchips i bunden ---------- */
.pt-cc--b{
	position:absolute;z-index:3;left:0;right:0;bottom:0;
	flex-wrap:wrap;align-items:center;gap:8px;
	padding:10px clamp(12px,2vw,28px);
	background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62) 38%);
}
.pt-cc-b__label{
	color:rgba(255,255,255,.82);font-size:13px;font-weight:600;
	letter-spacing:.1em;text-transform:uppercase;margin-right:4px;
}
.pt-cc-b__chip{
	padding:7px 13px;font-size:14px;font-weight:700;letter-spacing:.04em;
	border-radius:999px;
}
.pt-cc-b__chip--off{font-weight:600;letter-spacing:0;}
/* lydknappen skal op over chip-bjaelken, naar B er valgt */
.pt-videoblok[data-cc-variant="b"] .pt-hero__sound{bottom:calc(clamp(16px,2.4vw,32px) + 40px);}

/* ---------- C: panel der glider ud fra kanten ---------- */
.pt-cc--c{
	position:absolute;z-index:3;right:0;top:50%;transform:translateY(-50%);
	align-items:center;
}
.pt-cc-c__knap{
	width:52px;height:52px;border-right:0;
	border-radius:var(--pt-radius) 0 0 var(--pt-radius);
	font-size:15px;font-weight:700;letter-spacing:.06em;
}
.pt-cc-c__panel{
	width:0;overflow:hidden;
	background:rgba(14,34,10,.95);
	border-top:1px solid rgba(234,181,89,.5);
	border-bottom:1px solid rgba(234,181,89,.5);
	transition:width .32s cubic-bezier(.22,.7,.3,1);
}
.pt-cc--c.is-aaben .pt-cc-c__panel{width:190px;border-left:1px solid rgba(234,181,89,.5);}
.pt-cc-c__panel > *{white-space:nowrap;}
.pt-cc-c__titel{
	margin:0;padding:12px 16px 6px;
	color:rgba(255,255,255,.72);font-size:12px;font-weight:700;
	letter-spacing:.14em;text-transform:uppercase;
}
.pt-cc-c__panel button{
	display:block;width:100%;text-align:left;
	padding:9px 16px;border:0;background:transparent;
	border-radius:0;font-size:15px;
}
.pt-cc-c__off{border-top:1px solid rgba(234,181,89,.3) !important;margin-top:4px;}
@media (hover:hover){
	.pt-cc--c:hover .pt-cc-c__panel{width:190px;border-left:1px solid rgba(234,181,89,.5);}
}

/* ---------- D: tekstlinje under videoen ---------- */
.pt-cc--d{background:var(--pt-paper);}
.pt-cc-d__inder{
	display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;
	max-width:var(--pt-max);margin:0 auto;
	padding:14px var(--pt-gutter) 0;
}
.pt-cc-d__label{
	color:var(--pt-ink-soft);font-size:14px;font-weight:700;
	letter-spacing:.1em;text-transform:uppercase;
}
.pt-cc--d button{
	padding:2px 0;border:0;background:transparent;
	color:var(--pt-gold-700);font-size:16px;font-weight:600;
	border-radius:0;border-bottom:2px solid transparent;
}
.pt-cc--d button:hover{background:transparent;color:var(--pt-green-600);border-bottom-color:currentColor;}
.pt-cc--d .is-aktiv{background:transparent;color:var(--pt-green-800);border-bottom-color:var(--pt-gold);}

/* ---------- E: stor rund knap + ark nedefra ---------- */
.pt-cc--e{
	position:absolute;z-index:3;inset:0;
	pointer-events:none;
}
.pt-cc-e__knap{
	position:absolute;left:clamp(12px,2vw,28px);bottom:clamp(16px,2.4vw,32px);
	width:58px;height:58px;border-radius:50%;
	font-size:16px;font-weight:700;letter-spacing:.06em;
	pointer-events:auto;
}
.pt-cc-e__ark{
	position:absolute;left:0;right:0;bottom:0;
	transform:translateY(101%);
	max-height:78%;overflow:auto;
	padding:10px clamp(14px,3vw,36px) clamp(16px,2.4vw,28px);
	background:rgba(14,34,10,.96);
	border-top:1px solid rgba(234,181,89,.45);
	transition:transform .34s cubic-bezier(.22,.7,.3,1);
	pointer-events:auto;
}
.pt-cc--e.is-aaben .pt-cc-e__ark{transform:translateY(0);}
.pt-cc-e__greb{
	width:42px;height:4px;margin:0 auto 10px;
	background:rgba(234,181,89,.6);border-radius:999px;
}
.pt-cc-e__titel{
	margin:0 0 6px;color:rgba(255,255,255,.72);
	font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.pt-cc-e__rk{
	display:flex;align-items:center;justify-content:space-between;
	width:100%;padding:12px 4px;
	border:0;border-bottom:1px solid rgba(255,255,255,.12);
	background:transparent;border-radius:0;
	font-size:17px;text-align:left;
}
.pt-cc-e__rk.is-aktiv{background:transparent;color:var(--pt-gold);}
.pt-cc-e__rk.is-aktiv::after{content:"✓";font-weight:700;}

/* ---------- testbjælken ---------- */
.pt-cctest{
	background:var(--pt-paper-2);
	border-bottom:2px dashed rgba(21,46,16,.22);
}
.pt-cctest__inder{
	max-width:var(--pt-max);margin:0 auto;
	padding:clamp(18px,2.2vw,28px) var(--pt-gutter);
}
.pt-cctest__titel{
	margin:0 0 14px;font-size:clamp(16px,1.35vw,19px);font-weight:700;
	color:var(--pt-green-800);
}
.pt-cctest__titel span{font-weight:400;color:var(--pt-ink-soft);}
.pt-cctest__rk{display:flex;flex-wrap:wrap;gap:10px;}
.pt-cctest__knap{
	display:flex;align-items:center;gap:9px;
	padding:10px 16px;
	background:var(--pt-paper);border:1px solid rgba(21,46,16,.22);
	border-radius:var(--pt-radius);
	font-family:inherit;font-size:15px;color:var(--pt-ink);
	cursor:pointer;transition:border-color .2s ease,background .2s ease;
}
.pt-cctest__knap:hover{border-color:var(--pt-green-600);}
.pt-cctest__knap.is-valgt{background:var(--pt-green-800);border-color:var(--pt-green-800);color:#fff;}
.pt-cctest__bogstav{
	display:inline-flex;align-items:center;justify-content:center;
	width:24px;height:24px;border-radius:50%;
	background:var(--pt-gold);color:var(--pt-green-900);
	font-size:13px;font-weight:700;
}
.pt-cctest__hint{margin:12px 0 0;color:var(--pt-ink-soft);font-size:15px;}
.pt-cctest__note{margin:4px 0 0;color:var(--pt-red);font-size:14px;}

/* Staaende mobil: knapperne oven paa videoen fylder for meget i forhold til
   billedet. Tekstlinjen under videoen (forslag D) bliver, den daekker intet. */
@media (max-width:600px) and (orientation:portrait){
	/* lydknappen en tredjedel mindre */
	.pt-hero__sound{padding:6px 10px;font-size:10px;gap:6px;}
	.pt-hero__sound-icon{width:10px;height:10px;}

	.pt-videoblok[data-cc-variant="a"] .pt-cc[data-cc="a"],
	.pt-videoblok[data-cc-variant="b"] .pt-cc[data-cc="b"],
	.pt-videoblok[data-cc-variant="c"] .pt-cc[data-cc="c"],
	.pt-videoblok[data-cc-variant="e"] .pt-cc[data-cc="e"]{display:none;}
	.pt-videoblok[data-cc-variant="b"] .pt-hero__sound{bottom:clamp(16px,2.4vw,32px);}
}

@media (max-width:600px){
	.pt-cc-a__lang{padding:8px 10px;font-size:14px;}
	.pt-cc-a__menu{min-width:150px;}
	.pt-cc-b__label{display:none;}
	/* syv chips kan ikke staa paa 375 px. De ombrød og daekkede halvdelen af
	   billedet - nu ligger de paa én raekke, man swiper i. */
	.pt-cc--b{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 12px;}
	.pt-cc--b::-webkit-scrollbar{display:none;}
	.pt-cc-b__chip{flex:none;padding:6px 11px;font-size:13px;}
	.pt-cc-c__knap{width:44px;height:44px;font-size:13px;}
	.pt-cc--c.is-aaben .pt-cc-c__panel{width:160px;}
	.pt-cc-e__knap{width:50px;height:50px;font-size:14px;}
}

/* ------------------------------------------------------- etiketterne --- */
/* .pt-eyebrow vejer (0,1,0) og tabte til afsnitsreglerne i de enkelte felter:
   .pt-book__text p og .pt-about p (0,2,0), og .pt-order :where(p), som vejer
   det samme men staar senere. Derfor sad etiketten i bogfeltet og om os paa
   1,1em og i bestillingsfeltet paa 0 - luften blev aldrig aendret de tre
   steder. Én regel til sidst, som vinder alle steder. */
.pt-body .pt-eyebrow{margin:0 0 .85em;}

/* --------------------------------------------------------- testimonials --- */
/* Karrusellen kommer med sin egen CSS fra snippet'et. Herunder lægges kun
   PowerTantra-farverne oven på – samme greb som custom-css-js-overskrivningen
   på tantrauddannelsen.dk, bare i guld og grønt. */
/* Feltet over (kortene) er varmt greige og feltet under (kurserne) er hvidt.
   Testimonials faar en tredje, svagt groenlig tone, saa baandet staar for sig
   selv i begge retninger. */
.pt-testimonials{
	padding:var(--pt-section-y) var(--pt-gutter);
	background:var(--pt-paper-3);
}
.pt-testimonials__inder{max-width:var(--pt-max);margin:0 auto;}
.pt-testimonials__slider{margin-top:clamp(24px,3vw,44px);}
.pt-testimonials .tw-posts-slider{margin:0 0 2.6rem;}
.pt-testimonials .tw-posts-slider__card{
	background:rgba(234,181,89,.32);
	border:1px solid rgba(200,147,58,.35);
	border-radius:var(--pt-radius-lg);
	box-shadow:none;
}
.pt-testimonials .tw-posts-slider__body{
	padding:30px 28px 28px;
	min-height:240px;
	justify-content:center;
}
.pt-testimonials .tw-posts-slider__excerpt{
	font-size:clamp(16px,1.3vw,18px);
	line-height:1.6;color:var(--pt-ink);opacity:1;
}
.pt-testimonials .tw-posts-slider__excerpt p{margin:0 0 .7em;}
/* Intet i et testimonial staar fedt - ogsaa selvom nogen skulle komme til at
   saette <strong> ind i et indlaeg. Navnet nederst staar i kursiv. */
.pt-testimonials .tw-posts-slider__excerpt,
.pt-testimonials .tw-posts-slider__excerpt strong,
.pt-testimonials .tw-posts-slider__excerpt b{font-weight:400;}
.pt-testimonials .tw-posts-slider__excerpt p:last-child{
	margin:0;color:var(--pt-green-800);
	font-style:italic;font-weight:400;
}
/* de store anfoerselstegn, som snippet'et selv pakker ind */
.pt-testimonials .tw-posts-slider-q1,
.pt-testimonials .tw-posts-slider-q2{color:var(--pt-gold-700);}
.pt-testimonials .tw-posts-slider .slick-prev:before,
.pt-testimonials .tw-posts-slider .slick-next:before{color:var(--pt-green-800);}
.pt-testimonials .tw-posts-slider .slick-dots li button:before{color:var(--pt-green-800);}
.pt-testimonials .tw-posts-slider--spinner .slick-dots li.slick-active::after{color:var(--pt-gold-700);}

/* ==========================================================================
   PRØVEKNAP: menubjælkens baggrund
   Skifter --pt-bar, som .pt-nav allerede bruger. Kun på desktop – under
   861 px er der burgermenu, og der er ikke plads i headeren.
   ========================================================================== */

.pt-top__inner{
	display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
}
.pt-farve{position:relative;z-index:40;flex:none;}
.pt-farve__knap{
	display:inline-flex;align-items:center;gap:9px;
	margin-top:6px;padding:8px 14px;
	background:rgba(14,34,10,.55);
	border:1px solid rgba(234,181,89,.6);border-radius:var(--pt-radius);
	color:var(--pt-gold);
	font-family:inherit;font-size:14px;font-weight:600;line-height:1;
	cursor:pointer;
	transition:background .2s ease,color .2s ease;
}
.pt-farve__knap:hover{background:var(--pt-gold);color:var(--pt-green-900);}
.pt-farve__prik{
	width:15px;height:15px;border-radius:50%;
	background:var(--pt-bar);
	border:1px solid rgba(255,255,255,.55);
	/* ternet bund, saa en halvgennemsigtig farve kan ses som gennemsigtig */
	background-image:linear-gradient(var(--pt-bar),var(--pt-bar)),
		linear-gradient(45deg,#bbb 25%,transparent 25%,transparent 75%,#bbb 75%),
		linear-gradient(45deg,#bbb 25%,#fff 25%,#fff 75%,#bbb 75%);
	background-size:auto,8px 8px,8px 8px;
	background-position:0 0,0 0,4px 4px;
}
.pt-farve__pil{
	width:0;height:0;
	border-left:4px solid transparent;border-right:4px solid transparent;
	border-top:5px solid currentColor;
}
.pt-farve__panel{
	position:absolute;right:0;top:calc(100% + 8px);
	width:min(420px,84vw);max-height:66vh;overflow:auto;
	padding:14px;
	background:rgba(14,34,10,.97);
	border:1px solid rgba(234,181,89,.5);border-radius:var(--pt-radius-lg);
	box-shadow:0 26px 50px -22px rgba(0,0,0,.8);
}
.pt-farve__panel[hidden]{display:none;}
.pt-farve__titel{
	margin:0 0 10px;color:rgba(255,255,255,.72);
	font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.pt-farve__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.pt-farve__valg{
	display:flex;align-items:center;gap:9px;
	padding:7px 8px;
	background:transparent;border:1px solid transparent;border-radius:var(--pt-radius);
	color:#fff;font-family:inherit;font-size:13px;text-align:left;
	cursor:pointer;transition:background .18s ease,border-color .18s ease;
}
.pt-farve__valg:hover{background:rgba(255,255,255,.08);border-color:rgba(234,181,89,.4);}
.pt-farve__valg.is-valgt{border-color:var(--pt-gold);background:rgba(234,181,89,.14);}
.pt-farve__brik{
	flex:none;width:26px;height:26px;border-radius:5px;
	border:1px solid rgba(255,255,255,.35);
}
.pt-farve__navn{display:flex;flex-direction:column;gap:1px;line-height:1.25;}
.pt-farve__navn em{
	font-style:normal;font-size:11px;
	color:rgba(255,255,255,.55);letter-spacing:.02em;
}

@media (max-width:860px){
	.pt-farve{display:none;}
	/* Bliver ved med at vaere flex. Som blok satte logoet sig paa en tekstlinje,
	   og linjens nedstreg lagde ca. 10 px tom plads under det. */
	.pt-top__inner{
		display:flex;
		padding-bottom:5px;
	}
}

/* ==========================================================================
   ALMINDELIGE SIDER
   Samme top, menu, farver og skrifter som forsiden. Indholdet er sidernes
   eget, altså markup vi ikke selv har skrevet – derfor lidt bredere favntag
   her end i de håndbyggede felter.
   ========================================================================== */

.pt-main--side{padding-bottom:clamp(48px,6vw,88px);}
.pt-sidetitel{
	font-size:clamp(30px,3.7vw,52px);
	color:var(--pt-green-800);
	margin:0 0 .6em;
}

/* indhold fra editoren */
.pt-article::after{content:"";display:table;clear:both;}
.pt-article img{
	display:inline-block;max-width:100%;height:auto;
	vertical-align:middle;border-radius:var(--pt-radius);
}
.pt-article .alignleft{float:left;margin:.2em 1.6em 1em 0;}
.pt-article .alignright{float:right;margin:.2em 0 1em 1.6em;}
.pt-article .aligncenter{display:block;margin:1.2em auto;}
.pt-article .alignnone{display:block;margin:1.2em 0;}
.pt-article h4{font-size:clamp(19px,1.8vw,25px);color:var(--pt-green-700);margin:1.6em 0 .5em;}
.pt-article h5,.pt-article h6{font-size:clamp(17px,1.5vw,21px);color:var(--pt-green-700);margin:1.5em 0 .5em;}
.pt-article table{width:100%;border-collapse:collapse;margin:0 0 1.4em;}
.pt-article th,.pt-article td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;}
.pt-article th{color:var(--pt-green-800);}
.pt-article iframe,.pt-article video{max-width:100%;}
.pt-article figure{margin:1.4em 0;}
.pt-article figcaption{font-size:.88em;color:var(--pt-ink-soft);margin-top:.5em;}
@media (max-width:600px){
	.pt-article .alignleft,
	.pt-article .alignright{float:none;display:block;margin:1.2em 0;}
}

/* arkiv, søgning og 404 */
.pt-liste{display:grid;gap:clamp(22px,2.6vw,34px);margin:0 0 2em;}
.pt-liste__punkt{padding-bottom:clamp(18px,2vw,26px);border-bottom:1px solid rgba(21,46,16,.14);}
.pt-liste__titel{font-size:clamp(21px,2.1vw,29px);margin:0 0 .35em;}
.pt-liste__titel a{color:var(--pt-green-800);text-decoration:none;}
.pt-liste__titel a:hover{color:var(--pt-gold-700);}
.pt-main--side .page-numbers{
	display:inline-block;padding:6px 12px;margin:0 4px 6px 0;
	border:1px solid rgba(21,46,16,.22);border-radius:var(--pt-radius);
	color:var(--pt-green-800);text-decoration:none;
}
.pt-main--side .page-numbers.current{background:var(--pt-green-800);color:#fff;border-color:var(--pt-green-800);}
.pt-sideskift{margin:2em 0 0;color:var(--pt-ink-soft);}

/* Forminator-formularer i indholdet får samme behandling som bestillings-
   formularen: temaets normalisering er væk, så browserens p-margener skal
   nulstilles, og knappen skal se ud som resten af sitets knapper. */
.pt-body .forminator-ui :where(p){margin:0;}
.pt-body .forminator-ui :where(ul,ol){margin:0;padding-left:1.3em;}
.pt-body .forminator-ui .forminator-checkbox__wrapper .forminator-checkbox__label{margin-left:5px;}
.pt-body .forminator-ui[id] button.forminator-button-submit,
.pt-body .forminator-ui button.forminator-button-submit{
	padding:.72em 1.7em;
	border:2px solid transparent;border-radius:var(--pt-radius);
	background:var(--pt-red);color:#fff;
	font-family:var(--pt-font);
	font-size:clamp(16px,1.25vw,19px);font-weight:700;line-height:1.3;
	transition:background .2s ease,transform .2s ease;
}
.pt-body .forminator-ui[id] button.forminator-button-submit:hover,
.pt-body .forminator-ui button.forminator-button-submit:hover{
	background:var(--pt-red-700);color:#fff;transform:translateY(-2px);
	border-color:transparent !important;box-shadow:none;outline:none;
}
/* Sitets egen CSS saetter hjoerner pr. formular med id'er, saa radius skrives
   igennem her. Det gaelder alle roede knapper, ogsaa i indholdet. */
.pt-body .forminator-ui button.forminator-button-submit,
.pt-body .forminator-ui input[type="submit"],
.pt-body a.pt-btn,
.pt-body button.pt-btn,
/* knapper i sidernes eget indhold – fx "Køb boken her" paa den norske side,
   som sitets egen CSS tegner som en roed knap med skarpe hjoerner */
.pt-body #tw_buy_book,
.pt-body .pt-article a.button,
.pt-body .pt-article button,
.pt-body .pt-article input[type="submit"],
.pt-body .pt-article input[type="button"]{border-radius:var(--pt-radius) !important;}
