/*
Theme Name: ATDT haxette-se
Description: GeneratePress-barntema (tunt identitetslager) för haxette.se. Arketyp F (directory/listing) med radskrivarens listpapper som identitet: dagsrapporterna över nya domäner sätts som utskrift på grönrandigt löppapper med hålremsa, sidhuvud och sidfot som terminal. Chakra Petch, IBM Plex Serif och Courier Prime. Del av ATDT-nätverkets temarkitektur.
Author: Atdt AB
Template: generatepress
Version: 0.1.0
Text Domain: atdt-gp-haxette-se
*/

/* ===== ARKETYP F - DIRECTORY/LISTING (kataloger, jamforelse, "hitta X", aggregatorer) ===== */
/* Scanbart, app-likt, tatt. Kort med toppstripe, jamforelsetabell med betonad forsta kolumn. */
body{background:var(--atdt-bg);color:var(--atdt-ink);font-family:var(--atdt-font-body);line-height:1.6}
.entry-content{font-size:1rem}
.atdt-lead{font-size:1.15rem;line-height:1.5;font-weight:500}
h1,.entry-title,.site-title{font-family:var(--atdt-font-display);font-weight:700;letter-spacing:-.015em;line-height:1.1}
.entry-content h2{font-family:var(--atdt-font-display);font-weight:700;font-size:1.35rem;margin:2.2em 0 .7em;padding-left:.7em;border-left:4px solid var(--atdt-accent)}
.entry-content h3{font-family:var(--atdt-font-display);font-weight:700;font-size:1.05rem;margin-top:1.4em}
a{color:var(--atdt-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--atdt-accent) 40%,transparent)}
a:hover{border-bottom-color:var(--atdt-accent)}
.atdt-hero{margin:0 0 1.6rem}
.atdt-hero img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:8px;display:block}
.atdt-hero figcaption,.atdt-fotocred{display:block;font-size:.74rem;color:var(--atdt-muted);margin-top:.4rem}
.atdt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:1.8rem 0}
.atdt-card{background:var(--atdt-surface);border:1px solid var(--atdt-neutral);border-radius:10px;padding:1.1rem 1.1rem 1rem;position:relative;transition:border-color .15s,box-shadow .15s}
.atdt-card::before{content:"";position:absolute;top:0;left:1.1rem;right:1.1rem;height:3px;background:var(--atdt-accent);border-radius:0 0 3px 3px}
.atdt-card:hover{border-color:var(--atdt-accent);box-shadow:0 8px 22px -16px rgba(0,0,0,.4)}
.atdt-card h3{margin:.35rem 0 .3rem}
.atdt-card a{border:0}
/* jamforelsetabell: accent-header (sticky) + betonad forsta kolumn */
.entry-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem;border:1px solid var(--atdt-neutral)}
.entry-content thead th{background:var(--atdt-accent);color:var(--atdt-on-accent);font-family:var(--atdt-font-display);position:sticky;top:0}
.entry-content th,.entry-content td{padding:.6em .8em;border-bottom:1px solid var(--atdt-neutral);border-right:1px solid var(--atdt-neutral);text-align:left}
.entry-content tbody td:first-child{font-weight:600;background:color-mix(in srgb,var(--atdt-accent) 6%,var(--atdt-surface))}
.entry-content blockquote{border-left:4px solid var(--atdt-accent);background:var(--atdt-surface);margin:1.6em 0;padding:.8em 1.1em;border-radius:0 8px 8px 0}
.wp-block-button__link,.button,button{background:var(--atdt-accent);color:var(--atdt-on-accent);border-radius:8px;font-family:var(--atdt-font-display);font-weight:600;padding:.5em 1.1em}

/* Sidfotsmotiv (temats variant) */
.atdt-road,.atdt-ridge,.atdt-swell,.atdt-vine,.atdt-trail,.atdt-sine,.atdt-paws,.atdt-vinerule,.atdt-drops,.atdt-stage{display:block;width:100%;height:26px;margin-top:2.6rem;color:var(--atdt-accent);opacity:.5}
/* Responsiv tabell */
@media (max-width:600px){.entry-content table{table-layout:fixed;width:100%;font-size:.8rem}.entry-content th,.entry-content td{word-break:break-word;overflow-wrap:anywhere}}

/* =====================================================================
   HAXETTE.SE - IDENTITETSLAGER
   Radskrivarens listpapper och terminalen. Allt nedan läser tokens.css.
   ===================================================================== */

html{background:var(--atdt-bg)}
body{font-size:1.0625rem;-webkit-font-smoothing:antialiased}
::selection{background:var(--atdt-phosphor);color:var(--atdt-term)}
:focus-visible{outline:2px solid var(--atdt-accent-2);outline-offset:2px}
.screen-reader-text:focus{background:var(--atdt-surface);color:var(--atdt-ink)}

/* ---------- Sidhuvud: terminalen ---------- */
.site-header{background:var(--atdt-term);color:var(--atdt-term-text);border-bottom:3px solid var(--atdt-accent)}
.site-header .inside-header{padding-top:1.1rem;padding-bottom:1.1rem}
.main-title{font-family:var(--atdt-font-display);font-weight:700;font-size:1.65rem;letter-spacing:.02em;line-height:1;margin:0}
.main-title a,.main-title a:hover{color:var(--atdt-phosphor);border:0;text-decoration:none}
.hx-prompt{color:var(--atdt-term-muted);margin-right:.35em;font-weight:600}
.hx-cursor{display:inline-block;width:.55em;height:.95em;margin-left:.12em;background:var(--atdt-phosphor);vertical-align:-.08em;animation:hx-blink 1.1s steps(1) infinite}
@keyframes hx-blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.hx-cursor{animation:none}}
.site-description{color:var(--atdt-term-muted);font-family:var(--atdt-font-mono)}

.main-navigation,.main-navigation ul ul,.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .menu-bar-items{background:transparent}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .menu-bar-items,.main-navigation .menu-bar-item>a{color:var(--atdt-term-text);font-family:var(--atdt-font-display);font-weight:600;font-size:1rem;letter-spacing:.03em;border:0}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .menu-bar-item>a:hover{color:var(--atdt-phosphor);background:transparent}
.main-navigation .main-nav ul li.current-menu-item>a{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:2px}
.main-navigation.toggled .main-nav>ul,.main-navigation .main-nav ul ul{background:var(--atdt-term)}
.navigation-search input[type="search"],.navigation-search input[type="search"]:focus{background:var(--atdt-term);color:var(--atdt-phosphor);font-family:var(--atdt-font-mono);border:0;opacity:1}
.has-inline-mobile-toggle .mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-bar-item>a{color:var(--atdt-term-text);background:transparent}

/* ---------- Startsidans ingång ---------- */
.hx-intro{background:var(--atdt-term);color:var(--atdt-term-text);border-bottom:1px solid var(--atdt-accent)}
.hx-intro__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.4rem;align-items:center;padding:2.6rem 40px 3rem}
.hx-intro__tagline{font-family:var(--atdt-font-display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;color:var(--atdt-surface);margin:0;letter-spacing:-.005em}
.hx-intro__tagline::after{content:"";display:block;width:4.5rem;height:4px;margin-top:1.1rem;background:var(--atdt-phosphor)}
/* Utskriftsremsan: grönrandigt papper med hålremsa på båda sidor */
.hx-remsa{position:relative;background:var(--atdt-bg) repeating-linear-gradient(to bottom,var(--atdt-bar) 0 1.6rem,var(--atdt-bg) 1.6rem 3.2rem);color:var(--atdt-ink);padding:1.1rem 2.4rem 1.2rem;font-family:var(--atdt-font-mono);box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}
.hx-remsa::before,.hx-remsa::after{content:"";position:absolute;top:0;bottom:0;width:1.5rem;background:radial-gradient(circle at 50% 50%,var(--atdt-term) 0 .3rem,transparent .34rem) 0 .3rem/100% 1.1rem repeat-y;border-color:var(--atdt-neutral);border-style:dashed;border-width:0}
.hx-remsa::before{left:0;border-right-width:1px}
.hx-remsa::after{right:0;border-left-width:1px}
.hx-remsa p{margin:0}
.hx-remsa__etikett{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--atdt-accent-2);font-weight:700}
.hx-remsa__rubrik{font-family:var(--atdt-font-display);font-weight:700;font-size:1.45rem;line-height:1.2;margin:.35rem 0 .7rem!important}
.hx-remsa__rubrik a{color:var(--atdt-ink);border-bottom:2px solid var(--atdt-accent)}
.hx-remsa__rubrik a:hover{color:var(--atdt-accent)}
.hx-remsa__tal{display:flex;gap:2rem;margin:0 0 .8rem}
.hx-remsa__tal div{margin:0}
.hx-remsa__tal dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--atdt-muted)}
.hx-remsa__tal dd{margin:0;font-size:1.6rem;font-weight:700;color:var(--atdt-ink)}
.hx-remsa__arkiv a{font-weight:700;color:var(--atdt-accent);border-bottom:1px solid var(--atdt-accent)}
.hx-remsa__arkiv a::after{content:" \2192"}

.hx-listetikett{font-family:var(--atdt-font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--atdt-accent-2);margin:0 0 .4rem;padding-bottom:.6rem;border-bottom:2px solid var(--atdt-ink)}

/* ---------- Innehållsytan ---------- */
.one-container .site-content{background:transparent;padding:2.4rem 40px 3rem}
.one-container .container,.site.container{background:transparent}
.site-main>*{margin-bottom:0}
.inside-article{background:transparent}
.entry-content,.entry-summary{color:var(--atdt-ink)}
.entry-content p,.entry-content li{font-size:1.0625rem;line-height:1.7}
.entry-content a,.entry-summary a,.page-header a{color:var(--atdt-accent);border-bottom:1px solid currentColor;text-decoration:none}
.entry-content a:hover{color:var(--atdt-accent-2)}
.entry-title,.page-header h1,h1{color:var(--atdt-ink)}
.entry-meta,.entry-meta a,.cat-links,.tags-links,.posted-on,.byline{font-family:var(--atdt-font-mono);font-size:.9rem;color:var(--atdt-muted)}
.entry-meta a{border:0;text-decoration:underline;text-underline-offset:.2em}
.entry-meta .gp-icon{color:var(--atdt-muted)}
.entry-content h2{color:var(--atdt-ink)}
.entry-content figcaption,.wp-element-caption,.atdt-fotocred{font-family:var(--atdt-font-mono);font-size:.82rem;color:var(--atdt-muted)}
.atdt-fotocred{display:block;margin-top:.4rem}
.entry-content img{border-radius:var(--atdt-radius)}

/* Enskilda artiklar och sidor: en läsbar spalt */
.single-post .inside-article,.page .inside-article,.error404 .inside-article,.search-no-results .inside-article{max-width:var(--atdt-maxwidth);margin:0 auto}
.single-post .entry-header,.page .entry-header{border-bottom:2px solid var(--atdt-ink);padding-bottom:1rem;margin-bottom:1.6rem}
.single-post .entry-title,.page .entry-title{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.12}

/* ---------- Listor: artiklar, kategorier, sök och rapportarkivet ---------- */
.blog .site-main article,.archive .site-main article,.search .site-main article{border-bottom:1px dashed var(--atdt-neutral);padding:1.5rem 0 1.4rem}
.blog .inside-article,.archive .inside-article,.search .inside-article{padding:0!important}
.blog .entry-title,.archive .entry-title,.search .entry-title{font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.18;margin:0 0 .35rem}
.blog .entry-title a,.archive .entry-title a,.search .entry-title a{color:var(--atdt-ink);border:0}
.blog .entry-title a:hover,.archive .entry-title a:hover,.search .entry-title a:hover{color:var(--atdt-accent)}
.blog .entry-summary,.archive .entry-summary,.search .entry-summary{margin-top:.6rem;max-width:46rem}
.blog .entry-summary p,.archive .entry-summary p{margin-bottom:.4rem}
.read-more{font-family:var(--atdt-font-mono);font-weight:700}
.blog footer.entry-meta,.archive footer.entry-meta{margin-top:.5rem}
.page-header{background:transparent;padding:0 0 1rem!important;margin-bottom:.4rem;border-bottom:2px solid var(--atdt-ink)}
.page-header h1{font-size:clamp(1.7rem,3.4vw,2.3rem)}
.taxonomy-description,.archive-description{font-family:var(--atdt-font-body);color:var(--atdt-muted)}

/* Rapportarkivet: en logg, en rad per dag */
.hx-rapportarkiv .site-main article{display:grid;grid-template-columns:minmax(0,1fr);padding:1rem 0 .9rem}
.hx-rapportarkiv .entry-title{font-family:var(--atdt-font-mono);font-weight:700;font-size:1.2rem}
.hx-rapportarkiv .entry-title a::before{content:"> ";color:var(--atdt-accent-2)}
.hx-rapportarkiv .entry-summary{font-size:.98rem;color:var(--atdt-muted)}
.hx-rapportarkiv .site-main article:nth-of-type(odd){background:linear-gradient(to right,var(--atdt-bar),var(--atdt-bar)) no-repeat;background-size:100% 100%;margin:0 -1rem;padding-left:1rem;padding-right:1rem}
.hx-rapportarkiv .site-main article:nth-of-type(even){margin:0 -1rem;padding-left:1rem;padding-right:1rem}

/* ---------- Dagsrapporten: utskrift på löppapper ---------- */
.hx-utskrift .inside-article{position:relative;max-width:62rem;margin:0 auto;background:var(--atdt-surface);padding:2.2rem 3.6rem 2.4rem!important;box-shadow:0 1px 0 var(--atdt-neutral),0 18px 40px -30px rgba(14,23,18,.6)}
.hx-utskrift .inside-article::before,.hx-utskrift .inside-article::after{content:"";position:absolute;top:0;bottom:0;width:2rem;background:radial-gradient(circle at 50% 50%,var(--atdt-bg) 0 .36rem,var(--atdt-neutral) .37rem .42rem,transparent .44rem) 0 .4rem/100% 1.27rem repeat-y;border-style:dashed;border-color:var(--atdt-neutral);border-width:0}
.hx-utskrift .inside-article::before{left:0;border-right-width:1px}
.hx-utskrift .inside-article::after{right:0;border-left-width:1px}
.hx-utskrift .entry-header{border-bottom:2px solid var(--atdt-ink);padding-bottom:.8rem;margin-bottom:1.2rem}
.hx-utskrift .entry-title{font-family:var(--atdt-font-mono);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.2rem);text-transform:uppercase;letter-spacing:.02em}
.hx-utskrift .entry-content>p:first-child{font-family:var(--atdt-font-mono);font-size:1.05rem;line-height:1.6}
.hx-utskrift .entry-content h2{font-family:var(--atdt-font-mono);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;border-left:0;padding:0 0 .35rem;margin:2.4rem 0 .4rem;border-bottom:2px dashed var(--atdt-ink)}
.hx-utskrift .entry-content table{font-family:var(--atdt-font-mono);font-size:.95rem;border:0;margin:.4rem 0 1.4rem;table-layout:fixed}
.hx-utskrift .entry-content thead th{background:var(--atdt-term);color:var(--atdt-phosphor);font-family:var(--atdt-font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:700;top:0}
.hx-utskrift .entry-content thead th:first-child{width:32%}
.hx-utskrift .entry-content th,.hx-utskrift .entry-content td{border:0;padding:.42em .8em;vertical-align:top}
.hx-utskrift .entry-content tbody td:first-child{background:transparent;font-weight:700;color:var(--atdt-ink);overflow-wrap:anywhere}
.hx-utskrift .entry-content tbody td:last-child{color:var(--atdt-muted)}
/* Grön rand var tredje rad, som på datorpapper */
.hx-utskrift .entry-content tbody tr:nth-child(6n+1),.hx-utskrift .entry-content tbody tr:nth-child(6n+2),.hx-utskrift .entry-content tbody tr:nth-child(6n+3){background:var(--atdt-bar)}
.hx-utskrift .entry-content tbody tr:hover{background:color-mix(in srgb,var(--atdt-phosphor) 45%,var(--atdt-surface))}
.hx-tillbaka{margin:2rem 0 0;font-family:var(--atdt-font-mono);font-weight:700}
.hx-tillbaka a{color:var(--atdt-accent);border-bottom:1px solid currentColor}
.hx-tillbaka a::before{content:"\2190  "}

/* Relaterat från nätverket och liknande block i slutet av innehållet */
.entry-content .matcher-related,.entry-content [class*="related"]{font-family:var(--atdt-font-body)}

/* ---------- Bläddring ---------- */
.paging-navigation,.post-navigation{background:transparent;font-family:var(--atdt-font-mono)}
.paging-navigation .page-numbers{display:inline-block;padding:.3em .7em;margin:0 .15em;border:1px solid var(--atdt-neutral);color:var(--atdt-ink);border-radius:var(--atdt-radius)}
.paging-navigation .page-numbers.current{background:var(--atdt-term);color:var(--atdt-phosphor);border-color:var(--atdt-term)}
.paging-navigation a.page-numbers:hover{border-color:var(--atdt-accent);color:var(--atdt-accent)}
.post-navigation a{color:var(--atdt-accent)}

/* ---------- Formulär och knappar ---------- */
input[type="search"],input[type="text"],input[type="email"],textarea{background:var(--atdt-surface);color:var(--atdt-ink);border:1px solid var(--atdt-neutral);border-radius:var(--atdt-radius);font-family:var(--atdt-font-mono)}
button,input[type="submit"],.wp-block-button__link,.button{background:var(--atdt-accent);color:var(--atdt-on-accent);border-radius:var(--atdt-radius);font-family:var(--atdt-font-display);font-weight:700;border:0}
button:hover,input[type="submit"]:hover,.wp-block-button__link:hover,.button:hover{background:var(--atdt-ink);color:var(--atdt-surface)}
.main-navigation .menu-toggle{background:transparent}
.main-navigation .menu-toggle:hover{background:transparent;color:var(--atdt-phosphor)}

/* ---------- Sidfot: terminalen igen ---------- */
.site-footer,.site-info{background:var(--atdt-term);color:var(--atdt-term-text);font-family:var(--atdt-font-mono);font-size:.92rem}
.site-footer{border-top:3px solid var(--atdt-accent)}
.site-info .inside-site-info,.site-info .footer-bar,.site-info .copyright-bar,.site-info .widget,.site-info .footer-bar .widget{background:transparent;padding:0;margin:0;box-shadow:none;border:0}
.site-info .inside-site-info{padding:1.6rem 40px}
.site-info a,.site-info .footer-bar a{color:var(--atdt-phosphor);border:0;text-decoration:underline;text-underline-offset:.2em}
.site-info a:hover{color:var(--atdt-surface)}
.site-info .footer-bar .widget ul,.hx-sidfotsmeny__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.site-info .copyright-bar p,.hx-copy{margin:0;color:var(--atdt-term-muted)}
.hx-copy::before{content:"$ ";color:var(--atdt-phosphor)}
.hx-sidfotsmeny{background:var(--atdt-term);padding:1rem 40px 0}
.hx-sidfotsmeny a{color:var(--atdt-phosphor)}

/* Cookie-knappen nere i hörnet får sajtens grön */
.cky-btn-revisit-wrapper{background-color:var(--atdt-accent)!important}

/* ---------- Mobil ---------- */
@media (max-width:860px){
	.hx-intro__inner{grid-template-columns:1fr;gap:1.6rem;padding:1.8rem 20px 2.2rem}
	.hx-utskrift .inside-article{padding:1.6rem 2.4rem 1.8rem!important}
}
@media (max-width:768px){
	.one-container .site-content{padding:1.4rem 20px 2.2rem}
	.site-info .inside-site-info,.hx-sidfotsmeny{padding-left:20px;padding-right:20px}
	.main-title{font-size:1.4rem}
}
@media (max-width:600px){
	.hx-remsa{padding:1rem 1.9rem 1.1rem}
	.hx-remsa::before,.hx-remsa::after{width:1.1rem}
	.hx-remsa__tal{gap:1.4rem}
	/* Dagsrapporten: hålremsan bort, varje rad blir ett block */
	.hx-utskrift .inside-article{padding:1.2rem 1rem 1.4rem!important;margin:0 -8px}
	.hx-utskrift .inside-article::before,.hx-utskrift .inside-article::after{display:none}
	.hx-utskrift .entry-content table,.hx-utskrift .entry-content tbody,.hx-utskrift .entry-content tr,.hx-utskrift .entry-content td{display:block;width:100%}
	.hx-utskrift .entry-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.hx-utskrift .entry-content tbody tr{padding:.5em .6em}
	.hx-utskrift .entry-content th,.hx-utskrift .entry-content td{padding:0}
	.hx-utskrift .entry-content tbody td:last-child{font-family:var(--atdt-font-body);font-size:.92rem;line-height:1.45;margin-top:.15em}
	.hx-rapportarkiv .site-main article:nth-of-type(odd),.hx-rapportarkiv .site-main article:nth-of-type(even){margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}
}
