/*
 * Foto Rogalińska — uzupełnienia, których Divi 5.13 nie ma w ustawieniach modułów.
 * Zasada: wygląd (kolory, typografia, odstępy, siatki, proporcje zdjęć, tła) jest w modułach, presetach i zmiennych
 * Divi 5. Tu wyłącznie: lokalne fonty, dostępność (skip link, focus, tekst dla czytników), cała karta klikalna
 * i powiększenie zdjęcia przy najechaniu na kartę, pionowy napis „Odkryj”, lista linków w stopce, podkreślenie
 * aktywnej pozycji menu, animacja podpisu WOH. Każdy selektor jest ograniczony do klas komponentów fr-*.
 */

/* ---------- fonty lokalne (OFL; bez Google Fonts) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sacramento";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sacramento-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sacramento";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sacramento-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- dostępność */
.fr-skip{position:absolute;left:12px;top:-60px;z-index:100000;padding:12px 18px;background:#202020;color:#fff!important;font:600 14px/1.2 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none}
.fr-skip:focus{top:12px}
.fr-main:focus{outline:none}
.fr-sr,.fr-sr h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fr-site :is(a,.et_pb_button,.mobile_menu_bar):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){html:has(.fr-site),.fr-site{scroll-behavior:smooth}}

/* ---------- nagłówek: logo jako link bez podkreślenia, aktywna pozycja menu podkreślona (makieta) */
.fr-logo a{color:inherit!important;text-decoration:none}
.fr-mainmenu .et-menu>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.fr-mainmenu .et_mobile_menu li:is(.current-menu-item,.current_page_item)>a{text-decoration:underline;text-underline-offset:6px}
/* menu mobilne Divi rozwija się pod całym nagłówkiem, nie pod modułem Menu (Divi 5 nie ma pozycji „static” w opcjach) */
@media (max-width:980px){
  .fr-header :is(.et_pb_row,.et_pb_column,.fr-header__bar,.fr-mainmenu,.et_pb_menu_inner_container){position:static!important}
  .fr-header .fr-mainmenu .et_mobile_menu{left:0;right:0;top:100%;width:auto;padding:8px 18px 18px;border-top-width:1px;box-shadow:0 18px 30px rgba(23,23,23,.08)}
  .fr-header .fr-mainmenu .et_mobile_menu a{padding:13px 4px}
}

/* ---------- hero: pionowy napis „Odkryj” (writing-mode nie ma w opcjach Divi) */
.fr-cue__txt p{writing-mode:vertical-rl;transform:rotate(180deg);line-height:1!important}
.fr-cue__txt a{color:rgba(255,255,255,.88)!important;text-decoration:none}

/* ---------- karty specjalizacji: cała karta klikalna (jeden link w tytule), powiększenie zdjęcia 1.025 */
.fr-card .fr-stretched{color:inherit!important;text-decoration:none}
.fr-card .fr-card__title,.fr-card .fr-card__title .et_pb_text_inner{position:static!important}
.fr-card .fr-stretched::after{content:"";position:absolute;inset:0;z-index:1}
.fr-card .fr-stretched:focus-visible{outline:none}
.fr-card .fr-stretched:focus-visible::after{outline:2px solid #202020;outline-offset:6px}
.fr-card__img img{transition:transform .4s cubic-bezier(.2,.6,.2,1)}
.fr-card:is(:hover,:focus-within) .fr-card__img img{transform:scale(1.025)}
.fr-card:is(:hover,:focus-within) .fr-stretched{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media (prefers-reduced-motion:reduce){.fr-card__img img{transition:none}.fr-card:is(:hover,:focus-within) .fr-card__img img{transform:none}}

/* ---------- stopka: lista linków bez punktorów, separator, strzałka linku */
.fr-footlinks{list-style:none!important;margin:0!important;padding:0!important}
.fr-footlinks li{padding:0!important}
.fr-footer a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s}
.fr-footer a:is(:hover,:focus-visible){background-size:100% 1px}
.fr-sep{margin:0 .7em;color:#B8A795}
.fr-arrowlink::after{content:"→"/"";margin-left:.45em}

/* ---------- podpis wykonawcy: animowane logo WOH Group */
.fr-credit{flex-wrap:wrap}
.fr-credit__txt{margin:0!important}
.fr-credit__txt p{white-space:nowrap}
.fr-credit__logo a{position:relative;display:block;line-height:0;border-radius:6px;overflow:hidden;background:none!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.fr-credit__logo img{display:block;width:84px;height:auto;aspect-ratio:1959/788;opacity:.9;transition:opacity .4s,filter .4s}
.fr-credit__logo a::after{content:"";position:absolute;inset:-20% auto -20% -60%;width:40%;transform:skewX(-20deg);pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));opacity:0}
.fr-credit__logo a:is(:hover,:focus-visible){transform:translateY(-3px) rotate(-2deg) scale(1.05)}
.fr-credit__logo a:is(:hover,:focus-visible) img{opacity:1;filter:drop-shadow(0 6px 14px rgba(234,1,140,.22)) drop-shadow(0 2px 6px rgba(245,212,41,.22))}
.fr-credit__logo a:is(:hover,:focus-visible)::after{animation:fr-shine .9s ease-out}
@keyframes fr-shine{0%{left:-60%;opacity:1}100%{left:130%;opacity:1}}
.fr-credit--ready .fr-credit__logo{opacity:0;transform:translateY(14px) scale(.9);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.9,.25,1.25)}
.fr-credit--ready .fr-credit__txt{opacity:0;transform:translateX(-8px);transition:opacity .7s ease .15s,transform .7s ease .15s}
.fr-credit--ready.fr-in :is(.fr-credit__logo,.fr-credit__txt){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fr-credit--ready :is(.fr-credit__logo,.fr-credit__txt){opacity:1;transform:none}.fr-credit__logo a:hover{transform:none}}
@media (max-width:767px){.fr-credit{justify-content:flex-start!important}.fr-credit__txt p{white-space:normal}}

/* ---------- edytor Theme Buildera (tylko okno edytora, nie front): Divi 5.13 odsuwa płótno od paska narzędzi (48 px)
   wyłącznie przy edycji stron — przy edycji nagłówka/stopki górne 48 px płótna (logo, menu) chowało się pod paskiem. */
body:is(.single-et_header_layout,.single-et_footer_layout,.single-et_body_layout) #et-vb-app-frame{margin-top:48px!important;height:calc(100vh - 48px)!important}
