/* =========================================================
   Čebelarstvo Orel – prilagoditve za WordPress
   Kar v predlogi ni bilo potrebno: Contact Form 7, bloki urejevalnika
   v prispevkih, kartice in strani bloga, strani brez kazala.
   ========================================================= */

.screen-reader-text, .wpcf7 .screen-reader-response {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* --- Pravne strani brez kazala --- */
.pr__mreza--brez-kazala { grid-template-columns: minmax(0, 46rem); }
.pr__vsebina ol { display: grid; gap: .35rem; margin-block: .75rem 0; padding-left: 1.4rem; }
.pr__vsebina a { color: var(--c-oranzna-temna); }

/* --- Ostali bloki urejevalnika na straneh z bloki teme --- */
.orel-vsebina { padding-block: clamp(2rem, 4vw, 3.5rem); }
.orel-vsebina > * + * { margin-top: 1rem; }

/* --- Contact Form 7: skupno --- */
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7-form.init .wpcf7-response-output,
.wpcf7-form.resetting .wpcf7-response-output,
.wpcf7-form.submitting .wpcf7-response-output,
.wpcf7-response-output:empty { display: none; }
.wpcf7-spinner { display: none; }
.wpcf7-form.submitting [type="submit"] { opacity: .6; pointer-events: none; }
.wpcf7 [type="submit"][disabled] { opacity: .55; cursor: not-allowed; }
.wpcf7-form-control-wrap { display: block; position: relative; }

/* --- CF7: novice --- */
.novice__polje .wpcf7-form-control-wrap { flex: 1; display: flex; min-width: 0; }
.novice__polje .wpcf7-form-control-wrap input { width: 100%; }
.novice .wpcf7-not-valid-tip { display: none; }
.novice .wpcf7-response-output {
  margin: 0; font-size: .9375rem; line-height: 1.4; background: rgba(63, 30, 8, .55); padding: .5rem .75rem; border-radius: 6px;
}

/* --- CF7: kontaktni obrazec --- */
.kon__forma { display: grid; gap: 1.1rem; }
.kon__forma .wpcf7-not-valid-tip { display: block; margin-top: .4rem; font-size: .875rem; color: #b3261e; line-height: 1.35; }
.polje--potrditev .wpcf7-list-item { display: block; margin: 0; }
.polje--potrditev .wpcf7-list-item label {
  display: flex; align-items: flex-start; gap: .75rem; font-size: .9375rem; line-height: 1.5; color: var(--c-besedilo); cursor: pointer; font-weight: 400;
}
.polje--potrditev .wpcf7-list-item input { flex: none; width: 1.3rem; height: 1.3rem; margin: .12rem 0 0; accent-color: var(--c-oranzna-temna); cursor: pointer; }
.polje--potrditev a { color: var(--c-oranzna-temna); }
.kon__forma .wpcf7-response-output {
  margin: 0; padding: .8rem 1rem; border-radius: 12px; background: #fdf3e2; border: 1px dashed #efc58c;
  font-size: .9375rem; line-height: 1.5; color: var(--c-naslov);
}
.kon__forma.invalid .wpcf7-response-output, .kon__forma.failed .wpcf7-response-output { border-color: #e7a19b; background: #fdf0ef; }

/* --- Blog: kartice in strani --- */
.bl-kartica { display: grid; grid-template-rows: auto 1fr; }
.bl-kartica__slika img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.bl-kartica__slika { overflow: hidden; }
.bl-kartica:hover .bl-kartica__slika img { transform: scale(1.03); }
.bl-kartica__vsebina { display: grid; align-content: start; gap: .5rem; }
.bl-kartica h3 { font-size: clamp(1.5rem, 1.3rem + .6vw, 1.9rem); }
.bl-kartica h3 a { text-decoration: none; }
.bl-kartica h3 a:hover { color: var(--c-oranzna-temna); }

.bl-strani { margin-top: clamp(2rem, 4vw, 3rem); }
.bl-strani .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.bl-strani .page-numbers {
  display: inline-grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; padding: .4rem .9rem;
  border-radius: var(--r-gumb); border: 2px solid var(--c-crta); text-decoration: none; font-weight: 500;
}
.bl-strani a.page-numbers:hover { border-color: var(--c-oranzna); color: var(--c-oranzna-temna); }
.bl-strani .page-numbers.current { background: var(--c-oranzna-temna); border-color: var(--c-oranzna-temna); color: #fff; }

/* --- Prispevek: bloki urejevalnika (slika, galerija, citat, seznami) ---
   Enaki slogi kot .cl__slika, .cl__galerija in .cl__citat iz blog.css */
/* Skupina v klasični temi ima vmesni ovoj – slike naj bodo neposredno v mreži .cl__par / .cl__galerija */
.wp-block-group > .wp-block-group__inner-container { display: contents; }
.cl__vsebina .wp-block-image { margin: clamp(1.75rem, 3.5vw, 2.5rem) 0; }
.cl__vsebina .wp-block-image img { width: 100%; height: auto; border-radius: 16px; }
.cl__vsebina .wp-block-gallery {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.25rem);
  margin: clamp(1.75rem, 3.5vw, 2.5rem) calc(50% - min(50vw - var(--rob), 34rem));
}
.cl__vsebina .wp-block-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cl__vsebina .wp-block-gallery .wp-block-image { margin: 0; }
.cl__vsebina .wp-block-gallery img { aspect-ratio: 4 / 3; object-fit: cover; }
.cl__vsebina .wp-block-quote {
  position: relative; margin: clamp(2rem, 4vw, 3rem) 0; padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 18px; background: var(--c-ozadje-toplo); border-left: 4px solid var(--c-oranzna);
}
.cl__vsebina .wp-block-quote p { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); line-height: 1.15; color: var(--c-oranzna-temna); }
.cl__vsebina .wp-block-quote cite { display: block; margin-top: .75rem; font-size: var(--fs-majhno); font-style: normal; color: var(--c-besedilo-blago); }
.cl__vsebina > ul, .cl__vsebina > ol { padding-left: 1.4rem; font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.75; }
.cl__vsebina a { color: var(--c-oranzna-temna); }
.cl__vsebina h3 { font-size: clamp(1.5rem, 1.25rem + .8vw, 2rem); margin-top: clamp(2rem, 3.5vw, 2.75rem); }
.cl__avtor img { flex: none; }

@media (max-width: 760px) {
  .cl__vsebina .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl__vsebina .wp-block-gallery .wp-block-image:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .cl__vsebina .wp-block-gallery.columns-2 { grid-template-columns: 1fr; }
}

/* --- Poravnave iz urejevalnika --- */
.aligncenter { margin-inline: auto; text-align: center; }
.alignleft { float: left; margin: .3rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .3rem 0 1rem 1.5rem; }

/* --- Video v pojavnem oknu (Med brez packanja): navpični video 9 : 16 na temnem ozadju --- */
.video-okno {
  padding: 0; border: 0; background: transparent; max-width: none; max-height: none; overflow: visible;
}
.video-okno::backdrop { background: rgba(31, 21, 12, .82); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.video-okno[open] { animation: video-okno-pojav .28s cubic-bezier(.22, .61, .36, 1); }
@keyframes video-okno-pojav { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
.video-okno__okvir { position: relative; }
.video-okno:focus, .video-okno__video:focus, .video-okno__video:focus-visible { outline: none; }
.video-okno__video {
  display: block; width: auto; height: min(85vh, 960px); max-width: 92vw; aspect-ratio: 9 / 16; object-fit: cover;
  border-radius: 22px; background: #000; box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.video-okno__zapri {
  position: absolute; top: -.9rem; right: -.9rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem;
  border: 0; border-radius: 50%; background: #fff; color: var(--c-naslov); cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
  transition: background-color var(--prehod), color var(--prehod);
}
.video-okno__zapri:hover { background: var(--c-oranzna-temna); color: #fff; }
.video-okno__zapri .ikona { width: 1.2rem; height: 1.2rem; }
.ima-video-okno, .ima-video-okno body { overflow: hidden; }
@media (max-width: 560px) {
  .video-okno__video { height: auto; width: 92vw; max-height: 86vh; }
  .video-okno__zapri { top: .6rem; right: .6rem; }
}
@media (prefers-reduced-motion: reduce) { .video-okno[open] { animation: none; } }

/* ---------- Pasica za piškotke (Beautiful and responsive cookie consent) ---------- */
.cc-window.cc-floating {
  max-width: 26rem; padding: 1.6rem 1.6rem 1.4rem; gap: .2rem;
  border: 1px solid var(--c-crta); border-radius: 18px;
  box-shadow: 0 18px 48px var(--c-senca);
  font-family: var(--f-besedilo); font-size: var(--fs-majhno); line-height: 1.55;
}
.cc-window.cc-floating::before {
  content: "Piškotki"; display: block; margin-bottom: .35rem;
  font-family: var(--f-naslovi); font-size: 1.9rem; line-height: 1.1; color: var(--c-naslov);
}
.cc-window .cc-link { color: var(--c-oranzna-temna) !important; font-weight: 500; opacity: 1; }
.cc-window .cc-link:hover, .cc-window .cc-link:focus { color: var(--c-oranzna) !important; }
.cc-window .cc-btn {
  border-radius: var(--r-gumb); font-family: var(--f-besedilo); font-size: .9375rem; font-weight: 600;
  padding: .7rem .9rem; transition: background-color var(--prehod), border-color var(--prehod);
}
.cc-window .cc-btn:hover, .cc-window .cc-btn:focus { background-color: var(--c-oranzna) !important; border-color: var(--c-oranzna) !important; }
.cc-window .cc-switch-label { font-weight: 500; }
.cc-revoke {
  font-family: var(--f-besedilo); font-size: .875rem; font-weight: 500;
  border: 1px solid var(--c-crta); box-shadow: 0 6px 18px var(--c-senca);
}
@media (max-width: 560px) {
  .cc-window.cc-floating {
    box-sizing: border-box; width: auto !important; max-width: none !important;
    left: .75rem !important; right: .75rem !important; bottom: .75rem !important; padding: 1.3rem 1.2rem 1.1rem;
  }
  .cc-window.cc-floating::before { font-size: 1.6rem; }
  .cc-window .cc-btn { padding: .65rem .5rem; font-size: .875rem; }
}

/* ---------- Tabela piškotkov (stran Piškotki) ---------- */
.wp-block-table.tabela-piskotki { margin: 1.25rem 0 1.75rem; overflow: visible; }
.tabela-piskotki table {
  width: 100%; border-collapse: separate; border-spacing: 0; table-layout: auto;
  font-size: var(--fs-majhno); line-height: 1.5;
  border: 1px solid var(--c-crta); border-radius: var(--r-kartica); overflow: hidden; background: var(--c-bela);
}
.tabela-piskotki thead th {
  background: var(--c-ozadje-toplo); color: var(--c-naslov); font-weight: 600; text-align: left;
  font-size: var(--fs-nadnaslov); letter-spacing: .08em; text-transform: uppercase;
  padding: .8rem 1rem; border: 0; border-bottom: 1px solid var(--c-crta);
}
.tabela-piskotki tbody td { padding: .8rem 1rem; border: 0; border-top: 1px solid var(--c-crta); vertical-align: top; color: var(--c-besedilo); }
.tabela-piskotki tbody tr:first-child td { border-top: 0; }
.wp-block-table.tabela-piskotki thead { border-bottom: 0; }
.wp-block-table.is-style-stripes.tabela-piskotki { border-bottom: 0; }
.wp-block-table.is-style-stripes.tabela-piskotki tbody tr:nth-child(odd) { background: var(--c-kartica); }
.wp-block-table.is-style-stripes.tabela-piskotki tbody tr:nth-child(even) { background: var(--c-bela); }
.tabela-piskotki tbody td:first-child { width: 34%; }
.tabela-piskotki tbody td:last-child { white-space: nowrap; }
.tabela-piskotki code {
  font-family: var(--f-besedilo); font-size: .8125rem; font-weight: 600; color: var(--c-naslov);
  background: var(--c-pill); padding: .1em .45em; border-radius: 6px; word-break: normal; overflow-wrap: anywhere;
}
.piskotki-nastavitve a {
  display: inline-flex; align-items: center; padding: .75rem 1.4rem; border-radius: var(--r-gumb);
  background: var(--c-oranzna-temna); color: #fff !important; font-weight: 600; text-decoration: none;
  transition: background-color var(--prehod);
}
.piskotki-nastavitve a:hover, .piskotki-nastavitve a:focus { background: var(--c-oranzna); }
@media (max-width: 760px) {
  .tabela-piskotki table, .tabela-piskotki tbody, .tabela-piskotki tr, .tabela-piskotki td { display: block; width: auto !important; }
  .tabela-piskotki thead { display: none; }
  .tabela-piskotki tbody tr { padding: .85rem 1rem; border-top: 1px solid var(--c-crta); }
  .tabela-piskotki tbody tr:first-child { border-top: 0; }
  .tabela-piskotki tbody td { padding: .15rem 0; border: 0; white-space: normal !important; }
  .tabela-piskotki tbody td:first-child { padding-bottom: .4rem; }
  .tabela-piskotki tbody td:nth-child(n+2)::before {
    display: inline-block; min-width: 5.5rem; margin-right: .5rem;
    font-size: var(--fs-nadnaslov); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-besedilo-blago);
  }
  .tabela-piskotki tbody td:nth-child(2)::before { content: "Ponudnik"; }
  .tabela-piskotki tbody td:nth-child(3)::before { content: "Namen"; }
  .tabela-piskotki tbody td:nth-child(4)::before { content: "Trajanje"; }
}
