/* ==========================================================
   Remery Child – style (GeneratePress)
   Krem #F6F1E8 · szmaragd #0F3B2E · grafit #23272A
   ========================================================== */
:root{
	--rm-cream:#F6F1E8;
	--rm-cream-2:#EFE7D9;
	--rm-paper:#FFFDF9;
	--rm-emerald:#0F3B2E;
	--rm-emerald-2:#1C5A46;
	--rm-ink:#23272A;
	--rm-muted:#5E625F;
	--rm-line:#E2D9C8;
	--rm-gold:#A8875A;
	--rm-serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--rm-sans:'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--rm-wrap:1240px;
	--rm-gap:clamp(16px, 2.4vw, 28px);
	/* nadpisanie zmiennych kolorów GP */
	--base:var(--rm-cream-2);
	--base-2:var(--rm-cream);
	--base-3:var(--rm-paper);
	--contrast:var(--rm-ink);
	--contrast-2:var(--rm-muted);
	--accent:var(--rm-emerald);
}

/* ---------- Podstawy ---------- */
body{
	background:var(--rm-cream);
	color:var(--rm-ink);
	font-family:var(--rm-sans);
	font-size:18px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
}
a{color:var(--rm-emerald);}
a:hover,a:focus{color:var(--rm-emerald-2);}
h1,h2,h3,h4{
	font-family:var(--rm-serif);
	font-weight:600;
	color:var(--rm-ink);
	letter-spacing:-.005em;
	line-height:1.15;
}
h1{font-size:clamp(2.3rem, 4.6vw, 3.6rem);}
h2{font-size:clamp(1.75rem, 3vw, 2.3rem);margin:1.6em 0 .55em;}
h3{font-size:clamp(1.35rem, 2.2vw, 1.6rem);margin:1.4em 0 .5em;}
:focus-visible{outline:2px solid var(--rm-emerald);outline-offset:3px;}
img{max-width:100%;height:auto;}
.rm-wrap{max-width:var(--rm-wrap);margin-inline:auto;padding-inline:var(--rm-gap);box-sizing:border-box;}

/* ---------- Nagłówek ---------- */
.site-header{
	background:var(--rm-cream);
	border-bottom:1px solid var(--rm-line);
}
.inside-header{padding:18px var(--rm-gap);align-items:center;}
.main-title{font-size:inherit;margin:0;}
.main-title a{
	font-family:var(--rm-serif);
	font-weight:600;
	font-size:clamp(1.9rem, 3.2vw, 2.6rem);
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--rm-emerald);
	text-decoration:none;
}
.site-description{display:none;}
.main-navigation,
.main-navigation ul ul{background:transparent;}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items{
	font-family:var(--rm-sans);
	font-size:16px;
	color:var(--rm-ink);
	line-height:56px;
}
.main-navigation .main-nav ul li a{padding-inline:18px;letter-spacing:.02em;}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a{
	color:var(--rm-emerald);
	background:transparent;
	box-shadow:inset 0 -2px 0 var(--rm-emerald);
}
.main-navigation .main-nav ul ul{background:var(--rm-paper);box-shadow:0 10px 30px rgba(15,59,46,.12);}
.main-navigation .main-nav ul ul li a{line-height:1.4;padding:12px 18px;}
.main-navigation .menu-bar-items{border-left:1px solid var(--rm-line);margin-left:8px;}
/* wyszukiwarka w menu (GP chowa ją do kliknięcia lupki) */
.inside-navigation{position:relative;}
.navigation-search{position:absolute;left:-99999px;top:0;width:100%;z-index:20;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s ease-in-out;display:block;}
.navigation-search.nav-search-active{left:0;right:0;pointer-events:auto;visibility:visible;opacity:1;}
.navigation-search input[type="search"]{width:100%;height:100%;min-height:56px;border:0;border-bottom:1px solid var(--rm-line);border-radius:0;background:var(--rm-cream);color:var(--rm-ink);font-size:17px;padding:0 20px;outline:0;-webkit-appearance:none;}

/* ---------- Kontener GP ---------- */
.site.grid-container,.site-content{background:transparent;}
.one-container .site-content,.separate-containers .inside-article{padding:0;}
.one-container .container,
.separate-containers .inside-article,
.inside-page-header{background:transparent;}

/* ==========================================================
   STRONA GŁÓWNA
   ========================================================== */
.rm-front .site.grid-container{max-width:none;}
.rm-front .content-area,.rm-front .site-main{margin:0;}
.rm-front .site-content,.rm-front.blog .site-content{display:block;padding:0;}
.rm-home{padding-bottom:clamp(40px, 6vw, 80px);}

.rm-hero{
	display:grid;
	grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);
	min-height:clamp(420px, 44vw, 600px);
	background:var(--rm-cream);
	border-bottom:1px solid var(--rm-line);
}
.rm-hero__text{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:18px;
	padding:clamp(40px, 6vw, 88px) clamp(24px, 5vw, 72px);
	padding-left:max(var(--rm-gap), calc((100vw - var(--rm-wrap)) / 2 + var(--rm-gap)));
	overflow:hidden;
	isolation:isolate;
}
/* blady motyw winorośli w tle (jak na makiecie) */
.rm-hero__text::before,
.rm-hero__text::after{
	content:"";
	position:absolute;
	z-index:-1;
	background:url(img/winorosl.svg) no-repeat center/contain;
	opacity:.07;
	pointer-events:none;
}
.rm-hero__text::before{width:420px;height:420px;top:-90px;left:-110px;transform:rotate(-8deg);}
.rm-hero__text::after{width:320px;height:320px;bottom:-120px;right:-60px;transform:rotate(160deg);}
.rm-kicker,.rm-label{
	font-family:var(--rm-sans);
	font-size:13px;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--rm-gold);
	margin:0;
	text-decoration:none;
}
a.rm-label:hover{color:var(--rm-emerald);}
.rm-hero__title{
	font-size:clamp(2.6rem, 5.4vw, 4.6rem);
	line-height:1.02;
	margin:0;
	color:var(--rm-emerald);
	font-weight:500;
}
.rm-hero__lead{font-size:clamp(1.05rem, 1.4vw, 1.2rem);color:var(--rm-muted);max-width:30em;margin:0;}
.rm-hero__media{position:relative;min-height:280px;}
.rm-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

.rm-btn{
	display:inline-flex;
	align-items:center;
	gap:12px;
	align-self:flex-start;
	padding:14px 26px;
	background:var(--rm-emerald);
	color:#fff;
	font-family:var(--rm-sans);
	font-weight:600;
	font-size:16px;
	letter-spacing:.03em;
	text-decoration:none;
	border-radius:2px;
	transition:background .2s;
}
.rm-btn:hover,.rm-btn:focus{background:var(--rm-emerald-2);color:#fff;}

/* kafelki kategorii */
.rm-tiles{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:var(--rm-gap);
	margin-top:clamp(28px, 4vw, 44px);
}
.rm-tile{
	display:grid;
	grid-template-columns:84px 1fr auto;
	align-items:center;
	gap:14px;
	background:var(--rm-paper);
	border:1px solid var(--rm-line);
	text-decoration:none;
	color:var(--rm-ink);
	overflow:hidden;
	transition:border-color .2s, transform .2s;
}
.rm-tile img{width:84px;height:84px;object-fit:cover;display:block;}
.rm-tile__txt{display:flex;flex-direction:column;line-height:1.25;}
.rm-tile strong{font-family:var(--rm-serif);font-size:1.3rem;font-weight:600;}
.rm-tile em{font-style:normal;font-size:14px;color:var(--rm-muted);margin-top:3px;}
.rm-tile__arrow{padding-right:16px;color:var(--rm-emerald);}
.rm-tile:hover{border-color:var(--rm-emerald);color:var(--rm-ink);transform:translateY(-2px);}

/* sekcje i karty */
.rm-block{margin-top:clamp(36px, 5vw, 64px);}
.rm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:1px solid var(--rm-line);padding-bottom:10px;}
.rm-section-title{
	font-family:var(--rm-sans);
	font-size:14px;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--rm-ink);
	margin:0;
}
.rm-more{font-size:15px;text-decoration:none;}
.rm-grid{display:grid;gap:var(--rm-gap);}
.rm-grid--3{grid-template-columns:repeat(3, minmax(0,1fr));}
.rm-card{background:var(--rm-paper);border:1px solid var(--rm-line);display:flex;flex-direction:column;}
.rm-card__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rm-cream-2);}
.rm-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.rm-card:hover .rm-card__img img{transform:scale(1.03);}
.rm-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--rm-cream-2),var(--rm-line));}
.rm-card__body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:6px;}
.rm-card__title{margin:0;font-size:1.45rem;line-height:1.2;}
.rm-card--big .rm-card__title{font-size:1.75rem;}
.rm-card__title a{color:var(--rm-ink);text-decoration:none;}
.rm-card__title a:hover{color:var(--rm-emerald);}
.rm-card__excerpt{margin:0;font-size:15.5px;line-height:1.55;color:var(--rm-muted);}

/* ==========================================================
   WPIS
   ========================================================== */
.single .site-content{padding-top:clamp(20px, 4vw, 48px);}
.single .inside-article{max-width:820px;margin-inline:auto;}
.single .entry-header{text-align:left;margin-bottom:22px;}
.single .entry-title{font-size:clamp(2.2rem, 4.4vw, 3.3rem);font-weight:600;margin:.25em 0 .3em;}
.rank-math-breadcrumb{font-size:14px;color:var(--rm-muted);margin-bottom:14px;}
.rank-math-breadcrumb a{color:var(--rm-muted);text-decoration:none;}
.rank-math-breadcrumb a:hover{color:var(--rm-emerald);}
.entry-meta{font-size:15px;color:var(--rm-muted);}
.entry-meta a{color:var(--rm-muted);}
.single .featured-image,.single .page-header-image-single{margin:0 0 30px;}
.single .featured-image img,.single .page-header-image-single img{width:100%;}
@media (min-width:1000px){
	.single .featured-image,.single .page-header-image-single{margin-inline:-110px;}
}
.entry-content{font-size:19px;line-height:1.75;}
.entry-content > p:first-child{font-size:1.12em;color:var(--rm-ink);}
.entry-content h2{border-top:1px solid var(--rm-line);padding-top:.9em;}
.entry-content ul,.entry-content ol{margin-left:1.3em;}
.entry-content li{margin-bottom:.35em;}
.entry-content li::marker{color:var(--rm-emerald);}
.entry-content a{text-decoration-thickness:1px;text-underline-offset:3px;}
.entry-content figure{margin:1.8em 0;}
.entry-content figcaption{font-size:14.5px;color:var(--rm-muted);text-align:center;margin-top:8px;font-style:italic;}
.entry-content blockquote{border-left:3px solid var(--rm-emerald);background:var(--rm-paper);padding:16px 22px;font-family:var(--rm-serif);font-size:1.3em;font-style:italic;margin:1.6em 0;}
.entry-content table{border-collapse:collapse;width:100%;font-size:16px;margin:1.6em 0;background:var(--rm-paper);}
@media (max-width:600px){.entry-content table{display:block;overflow-x:auto;}}
.entry-content th,.entry-content td{border:1px solid var(--rm-line);padding:10px 14px;text-align:left;vertical-align:top;}
.entry-content thead th{background:var(--rm-emerald);color:#fff;font-weight:600;border-color:var(--rm-emerald);}
.entry-content tbody tr:nth-child(even){background:var(--rm-cream);}
.entry-content h3 + p{margin-top:0;}

/* ramka produktu [produkt] */
.rm-product{
	display:flex;gap:20px;align-items:center;
	background:var(--rm-paper);
	border:1px solid var(--rm-line);
	border-left:4px solid var(--rm-emerald);
	padding:20px 24px;margin:2em 0;
}
.rm-product img{width:120px;height:120px;object-fit:cover;flex:none;}
.rm-product p{margin:0 0 6px;}
.rm-product__name{font-family:var(--rm-serif);font-size:1.45rem;font-weight:600;line-height:1.2;}
.rm-product__desc{font-size:16px;color:var(--rm-muted);}
.rm-product .rm-btn{margin-top:8px;font-size:15px;padding:11px 20px;}
.entry-content .rm-product a.rm-btn{text-decoration:none;color:#fff;}

/* przeczytaj też */
.rm-related{margin-top:56px;padding-top:28px;border-top:1px solid var(--rm-line);}
.rm-related .rm-section-title{margin-bottom:20px;}
@media (min-width:1000px){ .single .rm-related{margin-inline:-110px;} }

/* ==========================================================
   ARCHIWA, WYSZUKIWARKA, LISTA WPISÓW
   ========================================================== */
.archive .site-content,.search .site-content,.blog .site-content{padding-top:clamp(24px, 4vw, 48px);}
.page-header{
	background:var(--rm-paper);
	border:1px solid var(--rm-line);
	padding:clamp(22px, 4vw, 40px);
	margin-bottom:var(--rm-gap);
	position:relative;overflow:hidden;
}
.page-header::after{
	content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;
	background:url(img/winorosl.svg) no-repeat center/contain;opacity:.06;pointer-events:none;
}
.page-header .page-title{margin:0 0 .3em;font-size:clamp(2.2rem, 4vw, 3.2rem);color:var(--rm-emerald);}
.taxonomy-description,.page-header p{color:var(--rm-muted);max-width:46em;margin:0;}
.archive .site-main,.search .site-main,.blog .site-main{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:var(--rm-gap);
}
.archive .site-main > *:not(article),
.search .site-main > *:not(article),
.blog .site-main > *:not(article){grid-column:1 / -1;}
.archive .site-main article,.search .site-main article,.blog .site-main article{margin:0;}
.archive .inside-article,.search .inside-article,.blog .inside-article{
	display:flex;flex-direction:column;height:100%;
	background:var(--rm-paper);border:1px solid var(--rm-line);
	padding:0 0 20px !important;
}
.archive .post-image,.search .post-image,.blog .post-image{order:-1;margin:0 0 16px !important;aspect-ratio:16/9;overflow:hidden;}
.archive .post-image img,.search .post-image img,.blog .post-image img{width:100%;height:100%;object-fit:cover;}
.archive .entry-header,.search .entry-header,.blog .entry-header,
.archive .entry-summary,.search .entry-summary,.blog .entry-summary{padding:0 22px;}
.archive .entry-title,.search .entry-title,.blog .entry-title{font-size:1.45rem;margin:.2em 0;}
.archive .entry-title a,.search .entry-title a,.blog .entry-title a{color:var(--rm-ink);text-decoration:none;}
.archive .entry-summary,.search .entry-summary,.blog .entry-summary{font-size:15.5px;line-height:1.55;color:var(--rm-muted);}
.archive .entry-summary p,.search .entry-summary p,.blog .entry-summary p{margin:0;}
.archive .entry-meta,.search .entry-meta,.blog .entry-meta{font-size:13.5px;}
.archive footer.entry-meta,.search footer.entry-meta,.blog footer.entry-meta{display:none;}
.search .page-header .search-form{margin-top:16px;max-width:520px;}
.no-results .inside-article{padding:30px !important;}

/* paginacja */
.paging-navigation{margin-top:16px;}
.paging-navigation .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.paging-navigation .page-numbers{
	min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
	border:1px solid var(--rm-line);background:var(--rm-paper);text-decoration:none;color:var(--rm-ink);padding:0 12px;
}
.paging-navigation .page-numbers.current,.paging-navigation .page-numbers:hover{background:var(--rm-emerald);border-color:var(--rm-emerald);color:#fff;}

/* formularz wyszukiwania */
.search-form{display:flex;}
.search-form label{flex:1;}
.search-form .search-field{
	width:100%;background:var(--rm-paper);border:1px solid var(--rm-line);color:var(--rm-ink);
	padding:12px 14px;font-size:16px;border-radius:0;
}
.search-form .search-submit{background:var(--rm-emerald);color:#fff;border:0;padding:0 16px;}
.search-form .search-submit:hover{background:var(--rm-emerald-2);}

/* ==========================================================
   STOPKA
   ========================================================== */
.rm-footer{background:var(--rm-emerald);color:#DCE6E1;margin-top:clamp(40px, 6vw, 80px);padding:clamp(36px, 5vw, 56px) 0 28px;}
.rm-front .rm-footer{margin-top:0;}
.rm-footer__grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:clamp(24px, 4vw, 56px);}
.rm-footer p{margin:0 0 10px;font-size:16px;line-height:1.6;}
.rm-footer__logo{font-family:var(--rm-serif);font-size:2rem !important;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.rm-footer__h{font-size:13px !important;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;}
.rm-footer ul{list-style:none;margin:0;padding:0;}
.rm-footer li{margin-bottom:6px;}
.rm-footer a{color:#DCE6E1;text-decoration:none;font-size:16px;}
.rm-footer a:hover{color:#fff;text-decoration:underline;}
.rm-footer .search-form .search-field{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff;}
.rm-footer .search-form .search-field::placeholder{color:#B9C9C1;}
.rm-footer .search-form .search-submit{background:#fff;color:var(--rm-emerald);}
.site-info{background:var(--rm-emerald);color:#B9C9C1;border-top:1px solid rgba(255,255,255,.12);}
.inside-site-info{padding:16px var(--rm-gap);}
.copyright-bar{display:flex;justify-content:space-between;gap:16px;width:100%;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.generate-back-to-top{background:var(--rm-emerald);color:#fff;}

/* ==========================================================
   RESPONSYWNOŚĆ
   ========================================================== */
@media (max-width:1100px){
	.rm-tiles{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width:900px){
	.rm-hero{grid-template-columns:1fr;min-height:0;}
	.rm-hero__media{order:-1;aspect-ratio:16/10;min-height:0;}
	.rm-hero__text{padding:28px var(--rm-gap) 36px;}
	.rm-grid--3,
	.archive .site-main,.search .site-main,.blog .site-main{grid-template-columns:repeat(2, minmax(0,1fr));}
	.rm-footer__grid{grid-template-columns:1fr 1fr;}
	.rm-footer__grid > div:first-child{grid-column:1 / -1;}
}
@media (max-width:768px){
	body{font-size:17px;}
	.entry-content{font-size:18px;}
	.inside-header{padding:12px var(--rm-gap);}
	.main-navigation .main-nav ul li a{line-height:48px;}
	.main-navigation.toggled .main-nav > ul{background:var(--rm-paper);border-top:1px solid var(--rm-line);}
}
@media (max-width:600px){
	.rm-tiles{grid-template-columns:1fr 1fr;gap:12px;}
	.rm-tile{grid-template-columns:1fr;gap:0;}
	.rm-tile img{width:100%;height:auto;aspect-ratio:16/10;}
	.rm-tile__txt{padding:10px 12px 12px;}
	.rm-tile strong{font-size:1.2rem;}
	.rm-tile em{font-size:13px;}
	.rm-tile__arrow{display:none;}
	.rm-grid--3,
	.archive .site-main,.search .site-main,.blog .site-main{grid-template-columns:1fr;}
	.rm-product{flex-direction:column;align-items:flex-start;}
	.rm-footer__grid{grid-template-columns:1fr;}
	.copyright-bar{flex-direction:column;gap:4px;}
	.rm-hero__text::before{width:300px;height:300px;}
}
@media (prefers-reduced-motion:reduce){
	*{transition:none !important;}
}
