/*
Theme Name: ATDT livskvalitet.se
Description: GeneratePress-barntema for livskvalitet.se, datadriven resurs om var och hur man lever langst i Sverige. Arketyp F (Directory/Listing), paletten Nordisk tabell (fjordbla och mossgront pa kall papperston), Wix Madefor Display + Albert Sans + Red Hat Mono, motivet arsringar.
Author: Atdt AB
Template: generatepress
Version: 1.0.3
*/

/* ===== 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}}


/* ===== IDENTITETSLAGER livskvalitet.se ===== */
html{-webkit-text-size-adjust:100%}
body{font-size:18px}
.site-header{background:var(--atdt-surface);border-bottom:1px solid var(--atdt-neutral);border-top:4px solid var(--atdt-accent)}
.main-title{font-family:var(--atdt-font-display);font-weight:800;font-size:1.45rem;letter-spacing:-.02em}
.main-title a,.main-title a:hover{color:var(--atdt-ink);border:0}
.main-title a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.18em;border-radius:50%;background:var(--atdt-accent-2);vertical-align:.1em}
.site-description{font-size:.82rem;color:var(--atdt-muted)}
.main-navigation,.main-navigation ul ul{background:var(--atdt-surface)}
.main-navigation .main-nav ul li a{color:var(--atdt-ink);font-family:var(--atdt-font-display);font-weight:600;font-size:.98rem;border:0}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a{color:var(--atdt-accent);background:transparent}
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--atdt-accent);background:transparent;box-shadow:inset 0 -3px 0 var(--atdt-accent)}
.menu-toggle,.mobile-menu-control-wrapper .menu-toggle{color:var(--atdt-ink);background:transparent}
.navigation-search input[type="search"]{background:var(--atdt-surface);color:var(--atdt-ink)}

/* separata behallare: vita kort pa papperston */
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.separate-containers .paging-navigation,.one-container .site-content,.inside-page-header{background:var(--atdt-surface);border:1px solid var(--atdt-neutral);border-radius:var(--atdt-radius)}
.separate-containers .inside-article{position:relative;overflow:hidden}
.separate-containers .inside-article::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--atdt-accent) 0 70%,var(--atdt-accent-2) 70% 100%)}
.entry-content,.entry-summary{max-width:var(--atdt-maxwidth)}
.entry-title{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--atdt-ink)}
.entry-title a{color:var(--atdt-ink);border:0}
.entry-meta,.entry-meta a{color:var(--atdt-muted);font-size:.86rem}
.entry-content p,.entry-content li{line-height:1.7}
.entry-content a{border-bottom-width:2px}
.entry-content strong{color:var(--atdt-ink)}
.entry-content figure figcaption,.wp-element-caption{font-size:.8rem;color:var(--atdt-muted)}
.entry-content td,.entry-content .has-text-align-right{font-variant-numeric:tabular-nums}
.entry-content code,.entry-content kbd{font-family:var(--atdt-font-mono);font-size:.88em;background:var(--atdt-tint);padding:.1em .35em;border-radius:4px}
.entry-content hr,.wp-block-separator{border:0;border-top:1px solid var(--atdt-neutral)}
.atdt-hero{margin:0 0 1.6rem}
.atdt-hero img{border-radius:var(--atdt-radius)}
.read-more-container a,.read-more{font-weight:700}
button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,.wp-block-button__link{background:var(--atdt-accent);color:var(--atdt-on-accent);border:0}
button:hover,input[type="submit"]:hover,a.button:hover,.wp-block-button__link:hover{background:#164A62;color:#fff}
input[type="search"],input[type="text"],input[type="email"],textarea{border:1px solid var(--atdt-neutral);border-radius:8px;background:var(--atdt-surface);color:var(--atdt-ink)}

/* startsidans befintliga innehall bar inline-farger fran ett tidigare tema;
   de mappas till paletten utan att innehallet rors */
.home .entry-content [style*="#2e7d32"]{color:var(--atdt-accent)!important}
.home .entry-content a[style*="background: #2e7d32"]{background:var(--atdt-accent)!important;color:var(--atdt-on-accent)!important;border:0!important;border-radius:8px!important}
.home .entry-content a[style*="background: #2e7d32"]:hover{background:#164A62!important}
.home .entry-content p[style*="#f0f7f4"]{color:var(--atdt-ink)!important;background:var(--atdt-tint)!important;border-left-color:var(--atdt-accent-2)!important;border-radius:0 8px 8px 0}
.home .entry-content div[style*="border: 1px solid #e0e0e0"]{border-color:var(--atdt-neutral)!important;border-radius:var(--atdt-radius)!important;border-top:4px solid var(--atdt-accent)!important}
.home .entry-content [style*="color: #555"],.home .entry-content [style*="color: #666"]{color:var(--atdt-muted)!important}
.home .entry-content h2[style*="color: #1a1a1a"]{color:var(--atdt-ink)!important}
.home .entry-content h3{font-size:1.25rem}

/* startsidans artikellista */
.lk-senaste{margin:2rem 0 0}
.lk-senaste__rubrik{font-family:var(--atdt-font-display);font-weight:800;font-size:1.5rem;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.lk-senaste__rubrik::before{content:"";width:1.4rem;height:4px;background:var(--atdt-accent-2);border-radius:2px}
.lk-kortrad{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.lk-kort{display:flex;flex-direction:column;gap:.5rem;padding-top:1.3rem}
.lk-kort__bild img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.lk-kort__titel{font-family:var(--atdt-font-display);font-weight:700;font-size:1.08rem;line-height:1.3;margin:0}
.lk-kort__titel a{color:var(--atdt-ink);border:0}
.lk-kort__titel a::after{content:"";position:absolute;inset:0}
.lk-kort:hover .lk-kort__titel a{color:var(--atdt-accent)}
.lk-kort__utdrag{font-size:.92rem;color:var(--atdt-muted);margin:0;line-height:1.55}
.lk-senaste__alla{margin:1.2rem 0 0;font-weight:700}

/* bloggsidans sidhuvud */
.lk-arkivhuvud{background:var(--atdt-surface);border:1px solid var(--atdt-neutral);border-radius:var(--atdt-radius);padding:1.6rem 2rem;margin-bottom:20px;border-left:6px solid var(--atdt-accent)}
.lk-arkivhuvud h1{margin:0 0 .3rem}
.lk-arkivhuvud__ingress{color:var(--atdt-muted)}
.lk-arkivhuvud__ingress p:last-child{margin:0}

/* motiv och sidfot */
.lk-arsringar{display:block;width:100%;height:40px;color:var(--atdt-accent);opacity:.35;margin-top:2.5rem}
.site-footer,.site-info{background:var(--atdt-footer-bg);color:var(--atdt-footer-ink)}
.site-info{font-size:.9rem}
.site-footer a,.site-info a{color:var(--atdt-footer-link);border-bottom-color:transparent}
.site-footer a:hover,.site-info a:hover{color:#fff}
.atdt-footer-nav{background:var(--atdt-footer-bg);padding:1.2rem 20px 0;text-align:center}
.atdt-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem}
.atdt-footer-menu a{color:var(--atdt-footer-link);font-size:.92rem;border:0}
.atdt-footer-menu .current-menu-item>a,.atdt-footer-menu a[aria-current]{color:var(--atdt-footer-active);text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-widgets{background:var(--atdt-footer-bg);color:var(--atdt-footer-ink)}

@media (max-width:768px){
	body{font-size:17px}
	.lk-arkivhuvud{padding:1.2rem}
	.separate-containers .inside-article{padding:24px 18px}
	.main-navigation .main-nav ul li[class*="current-menu-"]>a{box-shadow:inset 3px 0 0 var(--atdt-accent)}
}

/* 1.0.1: fotokredit under kortbilden, inte bredvid (kitets .atdt-hero ar grid) */
.lk-kort .atdt-hero{display:block;margin:0;padding:0;min-height:0;height:auto}
.lk-kort .atdt-hero figcaption{margin-top:.35rem;font-size:.72rem}
/* integritetspolicyn bars av temats sidfotsmeny; mu-pluginets reservlank
   (hostlistad for Neve-tiden) doljs for att inte visas tva ganger */
.atdt-integritetspolicy-lank{display:none}

/* 1.0.3: utvald bild i arkiv och inlagg som block med krediten under, och
   sidmarginal for startsidans artikellista pa mobil */
.post-image .atdt-hero,.featured-image .atdt-hero{display:block;margin:0 0 1rem}
.post-image .atdt-hero img,.featured-image .atdt-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media (max-width:768px){.lk-senaste{padding:0 16px}}
