/*
Theme Name: Corvina
Theme URI: https://corvinapartyservice.hu
Author: Netdoor Kft. (Serverkraft)
Author URI: https://serverkraft.hu
Description: A corvinapartyservice.hu pontos masa WordPressen. Az alap megjelenest a regi oldal atvett stiluslapja adja (uploads/corvina/regi.css), ez a fajl csak a betuket es a sajat sablonreszeket tartalmazza.
Version: 1.2.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: corvina
*/

/* ==========================================================================
   Betutipusok (sajat kiszolgalas, nem a Google szerverrol)
   ========================================================================== */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;
  src:url(assets/fonts/poppins-latin-300-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-300-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/poppins-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
  src:url(assets/fonts/poppins-latin-500-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-500-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/poppins-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;
  src:url(assets/fonts/poppins-latin-300-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-300-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;
  src:url(assets/fonts/poppins-latin-400-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-400-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;
  src:url(assets/fonts/poppins-latin-500-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-500-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;
  src:url(assets/fonts/poppins-latin-700-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;
  src:url(assets/fonts/poppins-latin-ext-700-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/libre-baskerville-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/libre-baskerville-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;
  src:url(assets/fonts/libre-baskerville-latin-400-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;
  src:url(assets/fonts/libre-baskerville-latin-ext-400-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/libre-baskerville-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/libre-baskerville-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
/* Az angol oldal betuje */
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-400-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-ext-400-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:700;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-700-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:700;font-display:swap;
  src:url(assets/fonts/source-sans-pro-latin-ext-700-italic.woff2) format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}

/* ==========================================================================
   Sajat sablonreszek. Az alap megjelenest (body, cimsorok, fejlec, lablec,
   menu, gombok, kw-* dobozok) a regi oldal stiluslapja adja, ezert itt
   szandekosan nincs globalis szabaly, csak a WordPress-specifikus reszek.
   ========================================================================== */

/* A logo a menuben: a regi oldal markupja szerinti meret */
.menu-home-ikon img{margin:0}

/* Nyelvvalto zaszlo a magyar oldalhoz (a regi stiluslapban csak az angol van meg) */
.flag-icon-hu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3'%3E%3Cpath fill='%23477050' d='M0 0h6v3H0z'/%3E%3Cpath fill='%23fff' d='M0 0h6v2H0z'/%3E%3Cpath fill='%23ce2939' d='M0 0h6v1H0z'/%3E%3C/svg%3E")}

/* Kereso lenyilo (a regi oldal menu-search gombja ala) */
.corvina-kereso{display:none;position:absolute;left:0;right:0;top:100%;z-index:120;
  background:rgba(218,197,170,.97);padding:.75em 1.5em}
.corvina-kereso.nyitva{display:block}
.corvina-kereso form{display:flex;gap:.5em;max-width:640px;margin:0 auto}
.corvina-kereso input[type="search"]{flex:1;padding:.5em .75em;border:0;background:#fff;color:#222}
.corvina-kereso button{padding:.5em 1em;background:#866a62;color:#fff;border-radius:2.4em}

/* Terkep: a regi oldal hozzajarulas utan toltotte be, mi kattintasra */
.corvina-terkep{position:relative;min-height:400px;display:grid;place-items:center;
  background:#e9e9e9 center/cover no-repeat;text-align:center}
.corvina-terkep button{background:#866a62;color:#fff;border:1px solid #725a53;
  border-radius:2.4em;padding:.6em 1.2em;font-size:1em}
.corvina-terkep small{display:block;margin-top:.6em;color:#555;max-width:32em;padding:0 1em}
.corvina-terkep.betoltve{display:block;min-height:0;background:none}
.corvina-terkep iframe{display:block;width:100%;margin:0}

/* ---------------- Helyszin oldal ---------------- */
.corvina-helyszin h1{margin-bottom:.75em}
.adatok{margin:1.2em 0}
.adatok dl{display:grid;grid-template-columns:auto 1fr;gap:.2em 1em;margin:0}
.adatok dt{font-weight:500}
.adatok dd{margin:0}
@media (max-width:520px){.adatok dl{grid-template-columns:1fr}.adatok dd{margin-bottom:.4em}}

.kepsav{position:relative;margin:2em 0}
.kepsav-sin{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:thin}
.kepsav-sin > figure{flex:0 0 min(620px,86%);scroll-snap-align:center;margin:0}
.kepsav-sin img{width:100%;aspect-ratio:3/2;object-fit:cover;margin:0}
.kepsav-nyil{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;
  border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.9);color:#222;
  font-size:1.2rem;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.kepsav-nyil[data-irany="elozo"]{left:8px}
.kepsav-nyil[data-irany="kovetkezo"]{right:8px}
@media (max-width:640px){.kepsav-nyil{display:none}}

/* ---------------- Helyszin lista, archivum ---------------- */
.racs{display:grid;gap:1.5em;padding:0;margin:1.5em 0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.kartya{background:#fff;display:flex;flex-direction:column;height:100%;
  box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .15s,transform .15s}
.kartya:hover{box-shadow:0 6px 18px rgba(0,0,0,.16);transform:translateY(-2px)}
.kartya img{aspect-ratio:3/2;object-fit:cover;width:100%;margin:0}
.kartya-test{padding:1em 1.1em 1.2em;display:flex;flex-direction:column;gap:.35em;flex:1}
.kartya h2,.kartya h3{margin:0;font-size:1.1em;font-family:'Libre Baskerville',serif}
.kartya a{text-decoration:none;color:inherit}
.kartya a:hover h2,.kartya a:hover h3{text-decoration:underline}
.kartya-adat{font-size:.86em;color:#6b6b60;margin:0}
.lapozo{margin:2em 0;display:flex;gap:.4em;flex-wrap:wrap;justify-content:center}
.lapozo .page-numbers{padding:.4em .75em;background:#fff;text-decoration:none}
.lapozo .current{background:#dac5aa}

.gomb-sav{text-align:center;margin:2em 0 1em}
.vizjel{font-family:'Libre Baskerville',serif;font-size:6em;line-height:1.2;
  color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;margin:1em 0 0;
  user-select:none;pointer-events:none}

.rejtett{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

#vissza-gomb[hidden]{display:none}

/* A hero mobil cime (a regi oldal itt masodik h1-et hasznalt, mi bekezdest) */
.kw-mobil-cim{font-family:'Libre Baskerville',serif;font-size:1.45em;line-height:1.5;margin-top:0}


/* Bejelentkezett adminnal a WordPress felso savja ala kerul a rogzitett menu */
body.admin-bar #menu-0{top:32px}
@media screen and (max-width:782px){body.admin-bar #menu-0{top:46px}}
.corvina-urlap-uzenet{margin-top:.75em;font-weight:500}

/* A sutisav elrejtve ne takarja az oldalt */
.suti-sav[hidden] { display: none !important; }
