:root{
	--rpga-ink:#055078;
	--rpga-brand:#da3831;
	--rpga-sun:#ffbf2d;
	--rpga-cream:#FDFBF7;
}
.rpga-section{ background:var(--rpga-cream); padding:80px 0; }
.rpga-container{ max-width:1152px; margin:0 auto; padding:0 20px; }
@media (min-width:640px){ .rpga-container{ padding:0 32px; } }

.rpga-eyebrow{
	display:inline-block; background:var(--rpga-sun); color:var(--rpga-ink);
	font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:14px; line-height:20px;
	letter-spacing:.08em; text-transform:uppercase;
	border-radius:9999px; padding:6px 16px; margin:0 0 16px;
}
.rpga-h2{ font-family:"Fraunces",serif; font-weight:600; font-size:48px; line-height:48px; color:var(--rpga-ink); margin:0; }
.rpga-h2 .rpga-mark,
.rpga-card-title .rpga-mark{
	background:linear-gradient(180deg, transparent 62%, rgba(255,191,45,.7) 62%);
	padding:0 .06em; border-radius:2px;
}
.rpga-lead{ font-family:"Plus Jakarta Sans",sans-serif; font-size:18px; line-height:29px; color:var(--rpga-ink); margin:16px 0 0; max-width:56rem; }

.rpga-grid{ display:grid; gap:24px; margin-top:40px; grid-template-columns:1fr; }
@media (min-width:640px){ .rpga-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){
	.rpga-cols-2{ grid-template-columns:repeat(2,1fr); }
	.rpga-cols-3{ grid-template-columns:repeat(3,1fr); }
	.rpga-cols-4{ grid-template-columns:repeat(4,1fr); }
}

.rpga-card{
	display:flex; flex-direction:column; overflow:hidden; text-decoration:none;
	background:#fff; border-radius:28px;
	box-shadow:0 1px 2px rgba(5,80,120,.06), 0 8px 24px rgba(5,80,120,.06);
	transition:transform .3s ease, box-shadow .3s ease;
}
.rpga-card:hover{ transform:translateY(-4px); box-shadow:0 12px 32px rgba(5,80,120,.12); }
.rpga-card-media{ aspect-ratio:16/10; overflow:hidden; background:#f3ede4; }
.rpga-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.rpga-card:hover .rpga-card-media img{ transform:scale(1.05); }
.rpga-card-body{ padding:28px; display:flex; flex-direction:column; gap:8px; }
.rpga-badge{
	align-self:flex-start; background:var(--rpga-sun); color:var(--rpga-ink);
	border-radius:9999px; padding:4px 12px;
	font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:14px; line-height:20px;
}
.rpga-card-title{ font-family:"Fraunces",serif; font-size:20px; line-height:28px; font-weight:800; color:var(--rpga-ink); margin:8px 0 0; }
.rpga-card-text{ font-family:"Plus Jakarta Sans",sans-serif; color:rgba(5,80,120,.75); margin:0; font-size:16px; line-height:26px; }
.rpga-link{ margin-top:12px; color:var(--rpga-brand); font-family:"Plus Jakarta Sans",sans-serif; font-weight:600; font-size:18px; line-height:29px; }

.rpga-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.rpga-tag{
	background:rgba(5,80,120,.07); color:var(--rpga-ink); border-radius:9999px;
	padding:3px 10px; font-size:13px; font-weight:600; text-decoration:none;
}
.rpga-tags-lg .rpga-tag{ font-size:14px; padding:5px 14px; }

.rpga-photos{ display:grid; gap:24px; grid-template-columns:1fr; margin-top:48px; }
@media (min-width:640px){ .rpga-photos{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .rpga-photos{ grid-template-columns:repeat(3,1fr); } }
.rpga-photo{
	border:0 !important; padding:0; margin:0; cursor:zoom-in; overflow:hidden; background:#f3ede4;
	aspect-ratio:4/3; box-shadow:0 18px 40px -24px rgba(5,80,120,.35); border-radius:24px; outline:0; -webkit-appearance:none; appearance:none;
}
.rpga-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; border:0; border-radius:24px; }
.rpga-photo:hover img{ transform:scale(1.03); }
.rpga-photo:focus{ outline:none; }
.rpga-photo:focus-visible{ outline:3px solid var(--rpga-sun); outline-offset:3px; }

/* Megosztás blokk — a táborok részletes oldal share-CTA dizájnjával egységesítve (Kiss Ernő 2026-08-26):
   krém kártya (#FFF4E0), navy 700/20px cím, 400/16px alcím, kék FB-pill emeléses hoverrel. */
.rpga-share{
	margin-top:56px; background:#FFF4E0; border-radius:28px;
	padding:32px 40px; display:flex; align-items:center; justify-content:space-between;
	gap:24px; flex-wrap:wrap;
}
.rpga-share-title{ margin:0 0 8px; font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif; font-weight:700; color:#004a6b; font-size:20px; line-height:28px; }
.rpga-share-sub{ margin:0; font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif; font-weight:400; color:#055078; font-size:16px; line-height:24px; }
.rpga-share-btn{
	display:inline-flex; align-items:center; gap:10px; background:#1877F2; color:#fff;
	border-radius:9999px; padding:14px 24px; font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif; font-weight:700; font-size:16px; text-decoration:none;
	transition:transform .2s ease, box-shadow .2s ease; flex-shrink:0;
}
.rpga-share-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(24,119,242,.3); color:#fff; }
@media (max-width:600px){
	.rpga-share{ flex-direction:column; align-items:flex-start; padding:24px; }
	.rpga-share-btn{ width:100%; justify-content:center; }
}

/* ---------- Részletes oldal: Hero ---------- */
/* A téma saját címét elrejtjük, mert a hero hozza a címet. */
.single-rp_galeria .entry-title,
.single-rp_galeria .page-title,
.single-rp_galeria .elementor-page-title{ display:none !important; }

.rpga-hero{ position:relative; overflow:hidden; background:#fdf6ec; padding:64px 0; }
.rpga-hero > *{ position:relative; z-index:1; }
/* Gallery single (CPT) hero full-bleed a boxed téma-tartalomban; a lista-oldal Elementor-stretch. */
.single-rp_galeria .rpga-hero{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
/* Globális hero „foltok": elmosott sárga + piros háttér-blobok (rpsv-parity). */
.rpga-hero::before,
.rpga-hero::after{ content:""; position:absolute; border-radius:9999px; filter:blur(64px); mix-blend-mode:multiply; pointer-events:none; z-index:0; }
.rpga-hero::before{ top:-40px; right:-40px; width:256px; height:256px; background:rgba(255,191,45,.20); }
.rpga-hero::after{ bottom:-40px; left:33.3333%; width:288px; height:288px; background:rgba(218,56,49,.15); }
.rpga-hero-grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:center; }
@media (min-width:900px){ .rpga-hero-grid{ grid-template-columns:1fr 1fr; gap:56px; } }
.rpga-hero-title{
	font-family:"Fraunces",serif; font-weight:600; color:#004a6b;
	font-size:34px; line-height:40px; letter-spacing:-0.01em; margin:0;
}
@media (min-width:900px){ .rpga-hero-title{ font-size:46px; line-height:50px; } }
.rpga-hero-intro{
	font-family:"Plus Jakarta Sans",sans-serif; font-size:18px; line-height:29px;
	color:rgba(0,74,107,.75); font-weight:400; margin:16px 0 0; max-width:34rem;
}
/* Globális hero-arculat: krém-barack eyebrow chip + sárga marker-sáv (rpsv-parity). */
.rpga-hero .rpga-eyebrow{ background:#feeccd; color:#004a6b; font-weight:600; font-size:12.5px; line-height:1.4; letter-spacing:.04em; padding:6.4px 13.6px; }
.rpga-hero .rpga-mark{ background:linear-gradient(transparent 62%, #ffbf2d 62%, #ffbf2d 92%, transparent 92%); }
.rpga-btn{
	display:inline-flex; align-items:center; gap:10px; margin-top:32px;
	background:var(--rpga-brand); color:#fff; text-decoration:none;
	font-family:"Plus Jakarta Sans",sans-serif; font-weight:600; font-size:16px;
	border-radius:9999px; padding:16px 28px;
	box-shadow:0 8px 24px rgba(218,56,49,.25); transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.rpga-btn:hover{ background:#c22f29; color:#fff; transform:translateY(-2px); box-shadow:0 12px 30px rgba(218,56,49,.32); }
.rpga-btn-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; align-items:center; }
.rpga-btn-row .rpga-btn{ margin-top:0; }
.rpga-btn-outline{
	background:transparent; color:var(--rpga-ink); box-shadow:none;
	border:2px solid rgba(5,80,120,.25);
}
.rpga-btn-outline:hover{ background:rgba(5,80,120,.06); color:var(--rpga-ink); box-shadow:none; }
.rpga-hero-media{ aspect-ratio:4/3; overflow:hidden; border-radius:40px; background:#fff; border:10px solid #fff; box-shadow:0 30px 60px -20px rgba(5,80,120,.35); transform:rotate(1deg); transition:transform .4s ease; }
.rpga-hero-media:hover{ transform:rotate(0deg); }
.rpga-hero-media img{ width:100%; height:100%; display:block; border-radius:30px; object-fit:cover; box-shadow:none; }

.rpga-single .rpga-above{ margin-top:0; }
.rpga-back{ margin:40px 0 0; }
.rpga-back a{
	color:var(--rpga-brand); text-decoration:none; font-family:"Plus Jakarta Sans",sans-serif;
	font-weight:600; font-size:16px;
}
.rpga-back a:hover{ text-decoration:underline; }

/* Lightbox */
.rpga-lb{
	position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center;
	background:rgba(5,80,120,.92); padding:16px;
}
.rpga-lb img{ max-height:85vh; max-width:100%; object-fit:contain; }
.rpga-lb button{
	position:absolute; width:44px; height:44px; border-radius:9999px; border:0; cursor:pointer;
	background:rgba(255,255,255,.92); color:var(--rpga-ink); font-size:20px; line-height:1;
}
.rpga-lb .rpga-lb-close{ top:20px; right:20px; }
.rpga-lb .rpga-lb-prev{ left:16px; }
.rpga-lb .rpga-lb-next{ right:16px; }

/* ===== Fotó-csempe: téma/Elementor gomb-stílus felülírás (pink hover, padding, radius kizárása) ===== */
.rpga-photos .rpga-photo{ padding:0 !important; margin:0 !important; border:0 !important; border-radius:24px !important; background:#f3ede4 !important; box-shadow:0 18px 40px -24px rgba(5,80,120,.35) !important; -webkit-appearance:none !important; appearance:none !important; }
.rpga-photos .rpga-photo:hover,
.rpga-photos .rpga-photo:focus,
.rpga-photos .rpga-photo:active{ background:#f3ede4 !important; outline:0 !important; }
.rpga-photos .rpga-photo img{ width:100% !important; height:100% !important; object-fit:cover !important; border-radius:24px !important; display:block !important; }
