/*
Theme Name: Habimoo
Theme URI: https://www.habimoo.com
Author: Habimoo
Description: Motyw portalu Habimoo — poradnik dla rodziców, przepisy i filmy. Spójny z aplikacją Habimoo. Współpracuje z wtyczką „Habimoo Portal”.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: habimoo
*/
/* Drobne style, których nie da się wyrazić w theme.json */
.hb-post-grid .wp-block-post{background:#fff;border:2px solid var(--wp--preset--color--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,border-color .12s;}
.hb-post-grid .wp-block-post:hover{transform:translateY(-3px);border-color:var(--wp--preset--color--go);}
.hb-post-grid .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--wp--preset--color--fridge);}
.hb-post-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;}
.hb-post-grid .hb-post-body{padding:14px 18px 18px;}
.hb-post-grid .wp-block-post-title{font-size:21px;margin:6px 0;}
.hb-post-grid .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--ink);}
.hb-post-grid .wp-block-post-excerpt{font-size:16px;color:var(--wp--preset--color--ink-soft);}
.hb-post-grid .wp-block-post-excerpt__more-text{display:none;}
.hb-kicker a,.hb-kicker{font-size:14px;font-weight:700;color:var(--wp--preset--color--go);text-decoration:none;}
.hb-header{border-bottom:1px solid var(--wp--preset--color--line);}
.hb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--display);font-weight:800;font-size:24px;}
.hb-logo img{width:42px;height:42px;border-radius:50%;background:#FFE9A8;}
.hb-logo small{display:block;font-family:var(--wp--preset--font-family--body);font-weight:400;font-size:12.5px;color:var(--wp--preset--color--ink-soft);margin-top:-2px;}
.hb-hero-img{max-width:360px;margin-left:auto;}
.hb-soft-band{background:var(--wp--preset--color--fridge);border-radius:28px;}
.hb-footer a{color:#DCE3EE;text-decoration:none;} .hb-footer a:hover{color:#fff;text-decoration:underline;}
.hb-404 img{max-width:220px;margin:0 auto;}
.wp-block-navigation .wp-block-navigation-item__content{font-weight:700;}
.wp-block-navigation .hb-nav-cta .wp-block-navigation-item__content{background:var(--wp--preset--color--go);color:#fff;border-radius:999px;padding:8px 18px;}
.wp-block-categories-list.hb-cats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
.wp-block-categories-list.hb-cats li a{display:inline-block;background:var(--wp--preset--color--fridge);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--wp--preset--color--ink);font-weight:700;font-size:15px;}
:where(.wp-site-blocks) :focus-visible{outline:3px solid var(--wp--preset--color--blue);outline-offset:3px;}

.wp-block-post-excerpt__excerpt:empty,.wp-block-post-excerpt:has(.wp-block-post-excerpt__excerpt:empty){display:none;}
