/*
Theme Name: Ausztriai Magyarok
Template: generatepress
Version: 1.0
Description: Clean, mobile-first child theme for ausztriaimagyarok.info
*/
:root{
  --ami-red:#c8102e; --ami-red-dark:#9e0b23; --ami-ink:#1d2433; --ami-muted:#5b6475;
  --ami-line:#e6e8ee; --ami-bg:#f6f7f9; --ami-card:#ffffff; --ami-radius:14px;
}
body{background:var(--ami-bg);color:var(--ami-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--ami-red)} a:hover,a:focus{color:var(--ami-red-dark)}
h1,h2,h3,h4{color:var(--ami-ink);font-weight:750;letter-spacing:-.01em;line-height:1.25}
h1{font-size:clamp(1.8rem,4.2vw,2.6rem)} h2{font-size:clamp(1.4rem,3vw,1.85rem);margin-top:1.8em} h3{font-size:1.25rem;margin-top:1.5em}
/* header */
.site-header{background:#fff;border-bottom:1px solid var(--ami-line);position:sticky;top:0;z-index:50}
.inside-header{padding:14px 20px}
.main-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}
.main-title a{color:var(--ami-ink)} .main-title a::before{content:"";display:inline-block;width:.62em;height:.62em;border-radius:3px;margin-right:.45em;background:linear-gradient(180deg,var(--ami-red) 33%,#fff 33% 66%,var(--ami-red) 66%);box-shadow:0 0 0 1px var(--ami-line);vertical-align:.02em}
.site-description{color:var(--ami-muted);font-size:.85rem}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:var(--ami-ink);font-weight:600;font-size:.95rem;padding-left:14px;padding-right:14px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--ami-red)}
.main-navigation .menu-toggle{color:var(--ami-ink);font-weight:700}
@media (max-width:768px){.main-navigation.toggled .main-nav>ul{background:#fff;border-top:1px solid var(--ami-line)} .main-navigation .main-nav ul li a{padding-top:4px;padding-bottom:4px}}
/* content */
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.one-container .container,.separate-containers .paging-navigation,.inside-page-header{background:var(--ami-card);border-radius:var(--ami-radius);box-shadow:0 1px 2px rgba(16,24,40,.05)}
.separate-containers .inside-article{padding:clamp(22px,4vw,48px)}
.entry-content>*{max-width:740px;margin-left:auto;margin-right:auto}
.entry-content figure,.entry-content .wp-block-image{max-width:880px}
.entry-content img{border-radius:10px;height:auto}
.entry-meta{color:var(--ami-muted);font-size:.85rem}
.entry-title a{color:var(--ami-ink)} .entry-title a:hover{color:var(--ami-red)}
.entry-content table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--ami-line);padding:10px 12px;text-align:left}
.entry-content thead th,.entry-content tr:first-child th{background:#fbeef0}
.entry-content blockquote{border-left:4px solid var(--ami-red);background:#fff7f8;padding:14px 20px;border-radius:0 10px 10px 0;font-style:normal}
.entry-content ul li::marker{color:var(--ami-red)}
/* archive cards */
.blog .site-main,.archive .site-main,.search .site-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.blog .site-main>*:not(article),.archive .site-main>*:not(article),.search .site-main>*:not(article){grid-column:1/-1}
.blog .site-main article,.archive .site-main article,.search .site-main article{margin:0}
.blog .inside-article,.archive .inside-article,.search .inside-article{padding:0!important;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.blog .inside-article:hover,.archive .inside-article:hover{box-shadow:0 8px 24px rgba(16,24,40,.10);transform:translateY(-2px)}
.blog .post-image,.archive .post-image,.search .post-image{order:-1;margin:0!important}
.blog .post-image img,.archive .post-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.blog .entry-header,.archive .entry-header,.blog .entry-summary,.archive .entry-summary,.blog footer.entry-meta,.archive footer.entry-meta{padding:0 22px}
.blog .entry-header,.archive .entry-header{padding-top:18px}
.blog .entry-title,.archive .entry-title,.search .entry-title{font-size:1.15rem;line-height:1.35}
.blog .entry-summary,.archive .entry-summary{font-size:.95rem;color:var(--ami-muted)}
.blog footer.entry-meta,.archive footer.entry-meta{margin-top:auto;padding-bottom:18px}
.page-header{padding:28px 32px} .page-header .page-title{margin:0}
/* buttons */
.wp-block-button__link,button,input[type=submit],.button{background:var(--ami-red);color:#fff;border-radius:999px;font-weight:700;padding:.75em 1.4em}
.wp-block-button__link:hover,button:hover,input[type=submit]:hover{background:var(--ami-red-dark);color:#fff}
/* home */
.ami-hero{background:linear-gradient(135deg,#fff 0%,#fff 55%,#fdecef 100%);border:1px solid var(--ami-line);border-radius:20px;padding:clamp(26px,5vw,56px)!important;max-width:none!important}
.ami-hero h1{margin:0 0 .3em}
.ami-hero p{font-size:1.1rem;color:var(--ami-muted)}
.ami-topics{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:none!important;list-style:none;padding:0!important;margin:1em 0 2em!important}
.ami-topics li{margin:0} .ami-topics li::marker{content:""}
.ami-topics a{display:block;height:100%;background:#fff;border:1px solid var(--ami-line);border-radius:12px;padding:16px 18px;color:var(--ami-ink);font-weight:650;line-height:1.35;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ami-topics a span{display:block;color:var(--ami-muted);font-weight:400;font-size:.88rem;margin-top:4px}
.ami-topics a:hover{border-color:var(--ami-red);box-shadow:0 6px 18px rgba(200,16,46,.10)}
.home .entry-header{display:none}
.home .entry-content>*{max-width:none}
.ami-latest .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding:0}
.ami-latest .wp-block-post{background:#fff;border:1px solid var(--ami-line);border-radius:12px;overflow:hidden;margin:0}
.ami-latest .wp-block-post-featured-image{margin:0} .ami-latest .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:0}
.ami-latest .wp-block-post-title{font-size:1.02rem;line-height:1.35;padding:12px 16px 2px;margin:0}
.ami-latest .wp-block-post-title a{color:var(--ami-ink);text-decoration:none}
.ami-latest .wp-block-post-date{font-size:.8rem;color:var(--ami-muted);padding:0 16px 14px}
/* sidebar/widgets, footer */
.widget-area .widget{background:#fff;border-radius:var(--ami-radius);padding:22px}
.site-footer,.site-info{background:var(--ami-ink);color:#c9cdd6;font-size:.9rem}
.site-info a,.footer-widgets a{color:#fff}
.footer-bar .widget_nav_menu li{margin:0 10px}
/* small screens */
@media (max-width:600px){body{font-size:17px}.separate-containers .site-main{margin:14px}.inside-header{padding:10px 14px}.page-header{padding:20px}}
.ami-footer-nav ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;font-size:.85rem}
.ami-footer-nav a{color:#fff;opacity:.85} .ami-footer-nav a:hover{opacity:1;color:#fff}
.inside-site-info{flex-direction:column}
/* fixes after visual check */
.home.separate-containers .inside-article{background:transparent;box-shadow:none;padding:0}
.home .featured-image,.home .page-header-image{display:none}
.entry-content .wp-block-button .wp-block-button__link,.wp-block-button__link{background-color:var(--ami-red)!important;color:#fff!important;border:2px solid var(--ami-red)!important;border-radius:999px!important;text-decoration:none}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ami-red)!important}
.entry-content .wp-block-button .wp-block-button__link:hover{background-color:var(--ami-red-dark)!important;border-color:var(--ami-red-dark)!important;color:#fff!important}
.main-navigation .main-nav ul li[class*="current-menu-"]>a,.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li a:focus{background:transparent!important;color:var(--ami-red)!important}
.main-navigation,.main-navigation .main-nav ul li a{background:transparent}
.ami-latest .wp-block-post:not(:has(img))::before{content:"";display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#fdecef,#f6f7f9 60%)}
.blog .post-image,.archive .post-image,.search .post-image{margin-bottom:0!important;line-height:0}
.blog .entry-header,.archive .entry-header{margin-top:0}
.posted-on .updated{display:inline!important}
.posted-on .updated + .entry-date{display:none}
.entry-title{margin-top:0}
