.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b683976:#1E2328;--e-global-color-6e44019:#2F3439;--e-global-color-1f689b2:#F97316;--e-global-color-5f1451c:#F7F8F9;--e-global-color-b26e8ff:#FFFFFF;--e-global-color-f414294:#E4E7EA;--e-global-color-448a48f:#111827;--e-global-color-2ac97c7:#5F6B76;--e-global-color-638a517:#22C55E;--e-global-color-763ec25:#F59E0B;--e-global-color-48add5e:#DC2626;--e-global-color-f52e9d6:#B7BDC4;--e-global-color-a297fed:#EA580C;--e-global-color-e06fd47:#C2410C;--e-global-color-ab2e782:#1117279E;--e-global-color-41f44bb:#FFFFFF;--e-global-color-5994ed0:#FFFFFFB8;--e-global-color-52f966f:#FFFFFFDB;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:400;line-height:1.7;background-color:var( --e-global-color-5f1451c );}.elementor-kit-7 a{color:var( --e-global-color-1f689b2 );font-family:"Manrope", Sans-serif;}.elementor-kit-7 h1{color:var( --e-global-color-448a48f );font-family:"Manrope", Sans-serif;font-size:6.4rem;font-weight:700;line-height:1.05;}.elementor-kit-7 h2{color:var( --e-global-color-448a48f );font-family:"Manrope", Sans-serif;font-size:4.8rem;font-weight:700;line-height:1.1;letter-spacing:-0.035em;}.elementor-kit-7 h3{color:var( --e-global-color-448a48f );font-family:"Manrope", Sans-serif;font-size:2.8rem;font-weight:700;line-height:1.2;letter-spacing:-0.025em;}.elementor-kit-7 h4{color:var( --e-global-color-448a48f );font-family:"Sora", Sans-serif;font-size:2rem;font-weight:700;line-height:1.3;letter-spacing:-0.015em;}.elementor-kit-7 h5{color:var( --e-global-color-448a48f );font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:var( --e-global-color-448a48f );font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:600;line-height:1em;color:#111827;border-radius:12px 12px 12px 12px;padding:12px 26px 12px 26px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7{font-size:1.5rem;}.elementor-kit-7 h1{font-size:5.2rem;line-height:1.08;letter-spacing:-0.035em;}.elementor-kit-7 h2{font-size:4rem;line-height:1.12;letter-spacing:-0.03em;}.elementor-kit-7 h3{font-size:2.4rem;line-height:1.22;letter-spacing:-0.02em;}.elementor-kit-7 h4{font-size:1.8rem;line-height:1.3;letter-spacing:-0.01em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{padding:0rem 0rem 0rem 0rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:4rem;line-height:1.08;letter-spacing:-0,035;}.elementor-kit-7 h2{font-size:3.2rem;line-height:1.12;letter-spacing:-0.03em;}.elementor-kit-7 h3{font-size:2.2rem;line-height:1.22;letter-spacing:-0.02em;}.elementor-kit-7 h4{font-size:1.8rem;line-height:1.3;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========================================
   ARFN - PALETA GLOBALNA
   Pomaranczowy: przyciski i akcenty
   Jasny szary: tla sekcji
======================================== */

:root {
  --arfn-accent: #F97316;
  --arfn-accent-hover: #EA580C;
  --arfn-accent-active: #C2410C;

  --arfn-bg-page: #FFFFFF;
  --arfn-bg-section: #F3F4F6;
  --arfn-bg-section-alt: #E5E7EB;
  --arfn-border: #D1D5DB;

  --arfn-text: #1E2328;
  --arfn-text-muted: #6B7280;
}



html {
  font-size: 62.5%;
}

body {
  background-color: var(--arfn-bg-page);
}

/* Klasy do nadania kontenerom/sekcjom w Elementorze */
.section-gray,
.arfn-section-gray {
  background-color: var(--arfn-bg-section) !important;
}

.section-gray-alt,
.arfn-section-gray-alt {
  background-color: var(--arfn-bg-section-alt) !important;
}

/* Jasne karty na szarych sekcjach */
.section-gray .hover-card,
.section-gray .service-card,
.section-gray .news-card,
.arfn-section-gray .hover-card,
.arfn-section-gray .service-card,
.arfn-section-gray .news-card {
  background-color: #FFFFFF;
}

/* Nawigacja: aktywna pozycja i hover */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
  color: var(--arfn-accent) !important;
}

.elementor-nav-menu--main .elementor-item::after,
.elementor-nav-menu--main .elementor-item::before {
  background-color: var(--arfn-accent) !important;
}

/* Linki tekstowe i stany focus */
.elementor-widget-text-editor a:not(.elementor-button),
.elementor-widget-theme-post-content a:not(.elementor-button) {
  color: var(--arfn-accent);
}

.elementor-widget-text-editor a:not(.elementor-button):hover,
.elementor-widget-theme-post-content a:not(.elementor-button):hover {
  color: var(--arfn-accent-hover);
}

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(249,115,22,.28);
  outline-offset: 3px;
}

/* Formularze Elementor */
.elementor-field-group .elementor-field:focus {
  border-color: var(--arfn-accent) !important;
  box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}

/* Klasy pomocnicze do pojedynczych akcentow */
.text-accent {
  color: var(--arfn-accent) !important;
}

.bg-accent-soft {
  background-color: rgba(249,115,22,.10) !important;
}

.border-accent {
  border-color: rgba(249,115,22,.35) !important;
}

/*=============*/
/* BUTTONS */
/*=============*/

.elementor-widget-button {
  max-width: 100%;
}

.elementor-button-wrapper {
  display: inline-flex;
  max-width: 100%;
}

.elementor-button {

  display: inline-flex;
  align-items: center;
  justify-content: center;

  max-width: 100%;
  min-height: 5.6rem;

  padding: 1.8rem 3.4rem !important;

  border-radius: 1.2rem;

  background: var(--arfn-accent);
  color: #FFFFFF;

  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 600;

  text-align: center;
  text-decoration: none;

  white-space: nowrap;
  overflow: hidden;

  box-shadow: 0 1.2rem 3rem rgba(249,115,22,.18);

  transition:
    transform 300ms ease,
    background-color 300ms ease,
    color 300ms ease,
    box-shadow 300ms ease,
    border-color 300ms ease;
}


.elementor-button:hover {

  background: var(--arfn-accent-hover);
  color:#FFFFFF;

  transform: translateY(-0.2rem);

  box-shadow:
    0 1.8rem 4rem rgba(249,115,22,.28);
}

.elementor-button .elementor-button-icon svg {
  fill: currentColor;
}

.elementor-button .elementor-button-icon svg path {
  fill: currentColor;
  transition: fill 300ms ease;
}


.elementor-button-content-wrapper {

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: .8rem;

  max-width:100%;
  min-width:0;
}



.elementor-button-text {

  display:inline-block;

  min-width:0;
  max-width:100%;

  line-height:1.2;

  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}



.elementor-button-icon {

  display:inline-flex;

  align-items:center;
  justify-content:center;

  flex:0 0 auto;

  margin:0!important;

  line-height:1;
}



.elementor-button-icon svg {

  display:block;

  width:1.4rem;
  height:1.4rem;

  fill:currentColor;

}



/*=============*/
/* SECONDARY BUTTON */
/*=============*/


.elementor-button.elementor-size-sm {

  padding:1.4rem 2.8rem !important;

}


/* jeśli przycisk posiada klasę outline-button */

.outline-button .elementor-button {

  background:#FFFFFF;

  color:#1E2328;

  border:1px solid #1E2328;

  box-shadow:none;

}


.outline-button .elementor-button:hover {

  color:var(--arfn-accent);

  border-color:var(--arfn-accent);

  background:#FFFFFF;

}



/* Ghost button */

.ghost-button .elementor-button {

  background:transparent;

  color:var(--arfn-accent);

  border:1px solid var(--arfn-accent);

  box-shadow:none;

}


.ghost-button .elementor-button:hover {

  background:var(--arfn-accent);

  color:#FFFFFF;

}



/*=============*/
/* BUTTON GROUP FIX */
/*=============*/


.elementor-widget-button + .elementor-widget-button {

  min-width:0;

}


.e-con .elementor-widget-button {

  min-width:0;

}



/*==================*/
/* SECTION EYEBROW */
/*==================*/


.section-eyebrow {

  display:inline-block;

  margin-bottom:1.6rem;

  color:var(--arfn-accent);

  font-size:1.3rem;

  line-height:1.2;

  font-weight:700;

  letter-spacing:.14em;

  text-transform:uppercase;

}



/*================*/
/* IMAGE BADGE */
/*================*/


.image-badge {

  position:relative;

}



.image-badge .elementor-widget-image {

  position:relative;

  overflow:hidden;

  border-radius:2rem;

}



.image-badge .elementor-widget-image img {

  display:block;

  width:100%;

  border-radius:2rem;

}



/* badge producenta */

.image-badge .elementor-widget-image::before {

  content:"Produkcja premium";

  position:absolute;

  left:2.8rem;

  top:2.8rem;

  z-index:5;


  display:inline-flex;

  align-items:center;


  padding:1.2rem 1.8rem 1.2rem 3.4rem;


  background:rgba(30,35,40,.88);

  color:#FFFFFF;


  border:1px solid rgba(255,255,255,.12);

  border-radius:999px;


  font-size:1.4rem;

  font-weight:600;

  line-height:1;


  backdrop-filter:blur(14px);

  -webkit-backdrop-filter:blur(14px);


  box-shadow:

  0 1.6rem 4rem rgba(0,0,0,.25);

}



/* pomaranczowy punkt */

.image-badge .elementor-widget-image::after {

  content:"";


  position:absolute;

  left:4.45rem;

  top:4.45rem;

  z-index:6;


  width:.8rem;

  height:.8rem;


  border-radius:50%;


  background:var(--arfn-accent);


  box-shadow:

  0 0 0 .4rem rgba(249,115,22,.2);

}




@media(max-width:767px){


.image-badge .elementor-widget-image::before {


left:1.6rem;

top:1.6rem;


padding:1rem 1.4rem 1rem 3rem;


font-size:1.2rem;


}


.image-badge .elementor-widget-image::after {


left:3.1rem;

top:2.9rem;


width:.7rem;

height:.7rem;


}


}

/*==========*/
/* CARD HOVER */
/*==========*/


.hover-card {

  border:1px solid var(--arfn-border);

  border-radius:2rem;

  background:#FFFFFF;


  transition:

    transform 300ms ease,
    box-shadow 300ms ease,
    border-color 300ms ease,
    background-color 300ms ease;

}



.hover-card:hover {

  transform:translateY(-0.6rem);


  box-shadow:

  0 2.4rem 6rem rgba(17,24,39,.10);


  border-color:rgba(249,115,22,.35);


  background:#FFFFFF;

}




/*==========*/
/* CARD ICON */
/*==========*/


.card-icon svg,
.card-icon i {


    width:3.8rem;

    height:3.8rem;


    fill:var(--arfn-accent);

    color:var(--arfn-accent);



    transition:

        transform 300ms ease,
        color 300ms ease,
        fill 300ms ease,
        stroke 300ms ease;

}




.card-icon svg path,
.card-icon svg g,
.card-icon svg circle,
.card-icon svg rect,
.card-icon svg line,
.card-icon svg polyline,
.card-icon svg polygon {


    stroke:var(--arfn-accent)!important;

}




.hover-card:hover .card-icon svg,
.hover-card:hover .card-icon i {


    transform:translateY(-2px);


    fill:var(--arfn-accent-hover);

    color:var(--arfn-accent-hover);

}




.hover-card:hover .card-icon svg path,
.hover-card:hover .card-icon svg g,
.hover-card:hover .card-icon svg circle,
.hover-card:hover .card-icon svg rect,
.hover-card:hover .card-icon svg line,
.hover-card:hover .card-icon svg polyline,
.hover-card:hover .card-icon svg polygon {


    stroke:var(--arfn-accent-hover)!important;

}





/*====================*/
/* SERVICE CARDS */
/*====================*/


.service-card {


  position:relative;


  padding:3.2rem;


  border-radius:2rem;


  background:#FFFFFF;


  border:1px solid var(--arfn-border);



  box-shadow:

  0 1.2rem 4rem rgba(17,24,39,.06);



  overflow:hidden;



  transition:


    transform 300ms ease,

    box-shadow 300ms ease,

    border-color 300ms ease,

    background-color 300ms ease;

}





.service-card:hover {


  transform:translateY(-0.6rem);



  border-color:rgba(249,115,22,.4);



  box-shadow:


  0 2.8rem 7rem rgba(17,24,39,.12);

}





/* subtelny industrialny detal */


.service-card::after {


  content:"";


  position:absolute;


  right:-7rem;

  top:-7rem;



  width:15rem;

  height:15rem;



  border-radius:50%;



  background:

  rgba(249,115,22,.08);



  opacity:0;



  pointer-events:none;



  transition:opacity 300ms ease;

}





.service-card:hover::after {


  opacity:1;

}





/*==========*/
/* SERVICE TAG */
/*==========*/


.service-tag {


  display:inline-flex;


  align-items:center;



  width:fit-content;



  margin-bottom:3.2rem;



  padding:.8rem 1.4rem;



  border-radius:999px;



  background:

  rgba(249,115,22,.10);



  color:var(--arfn-accent-hover);



  font-size:1.3rem;



  line-height:1;



  font-weight:600;



  letter-spacing:-.01em;

}




.service-card:hover .service-tag {


  background:

  rgba(249,115,22,.16);



  color:var(--arfn-accent-active);


}





/*==========*/
/* SERVICE LINK */
/*==========*/


.service-link a,
.service-link a:hover {


    padding:0!important;


    transition:

    color 200ms ease,

    fill 200ms ease;

}





.service-link a:hover {


    color:var(--arfn-accent)!important;

}





.service-link a:hover svg {


    fill:var(--arfn-accent);

}





/*==========*/
/* MOBILE */
/*==========*/


@media(max-width:767px){


.service-card {


padding:2.4rem;


border-radius:1.8rem;


}



.service-tag {


margin-bottom:2.4rem;


font-size:1.2rem;


}


}

/*====================*/
/* CTA SECTION */
/*====================*/


.cta-section {


    background:

    linear-gradient(

        135deg,

        #1E2328 0%,

        #2F3439 100%

    );


    padding:7.2rem 2rem;


    overflow:hidden;


    position:relative;

}




.cta-section::after {


    content:"";


    position:absolute;


    right:-10rem;


    top:-10rem;


    width:28rem;


    height:28rem;


    border-radius:50%;


    background:

    rgba(249,115,22,.12);


    pointer-events:none;


}





/*==========*/
/* INFO GRID */
/*==========*/


.info-grid {


  display:grid;


  grid-template-columns:

  repeat(2,minmax(0,1fr));


  gap:3.2rem 4rem;


}




.info-mini-card {


  position:relative;


  padding-top:2.4rem;


  border-top:1px solid rgba(255,255,255,.14);


}





.info-mini-card::before {


  content:"";


  position:absolute;


  left:0;


  top:-1px;



  width:4.8rem;


  height:1px;



  background:var(--arfn-accent);


}





.info-label {


  display:block;


  margin-bottom:1rem;



  color:#FFFFFF;



  font-size:1.8rem;


  line-height:1.25;


  font-weight:700;


  letter-spacing:-.02em;


}





.info-value {


  display:block;



  max-width:32rem;



  color:rgba(255,255,255,.68);



  font-size:1.6rem;



  line-height:1.65;


  font-weight:400;


}




/*==========*/
/* RESPONSIVE */
/*==========*/


@media(max-width:991px){


.info-grid {


gap:2.8rem;


}


}





@media(max-width:767px){


.info-grid {


grid-template-columns:1fr;


gap:2.4rem;


}




.info-mini-card {


padding-top:2rem;


}



.info-label {


font-size:1.7rem;


}



.info-value {


max-width:none;


font-size:1.5rem;


}


}





/*==========*/
/* NEWS / BLOG CARD */
/*==========*/


.news-card {


height:100%;


padding:0;



border-radius:2rem;



background:#FFFFFF;



border:1px solid var(--arfn-border);



overflow:hidden;



box-shadow:


0 1.6rem 4rem rgba(17,24,39,.06);



transition:


transform 300ms ease,

box-shadow 300ms ease,

border-color 300ms ease;

}




.news-card:hover {


transform:translateY(-0.6rem);



border-color:

rgba(249,115,22,.35);



box-shadow:


0 2.8rem 7rem rgba(17,24,39,.12);


}





/*==========*/
/* NEWS IMAGE */
/*==========*/


.news-card .elementor-widget-image {


overflow:hidden;


}




.news-card .elementor-widget-image a {


display:block;


}





.news-card .elementor-widget-image img {


display:block;


width:100%;



aspect-ratio:16 / 10;



object-fit:cover;



transition:

transform 500ms ease;


}





.news-card:hover .elementor-widget-image img {


transform:scale(1.04);


}





/*==========*/
/* NEWS CONTENT SPACING */
/*==========*/


.news-card .elementor-widget-post-info,
.news-card .elementor-widget-heading,
.news-card .elementor-widget-theme-post-excerpt,
.news-card .elementor-widget-button {


padding-inline:2.4rem;


}




.news-card .elementor-widget-post-info {


padding-top:2rem;


margin-bottom:1.2rem;


}




.news-card .elementor-widget-heading {


margin-bottom:1.4rem;


}





.news-card .elementor-widget-theme-post-excerpt {


margin-bottom:2.2rem;


}





.news-card .elementor-widget-button {


padding-bottom:2.6rem;


}





@media(max-width:767px){


.news-card .elementor-widget-post-info,
.news-card .elementor-widget-heading,
.news-card .elementor-widget-theme-post-excerpt,
.news-card .elementor-widget-button {


padding-inline:2rem;


}




.news-card .elementor-widget-post-info {


padding-top:1.8rem;


}




.news-card .elementor-widget-button {


padding-bottom:2.2rem;


}



}

/*==========*/
/* GALLERY SIDEBAR */
/*==========*/


.gallery-sidebar-card {


  position:relative;

  overflow:hidden;


  padding:2.8rem;


  border-radius:2rem;



  background:#1E2328;



  color:#FFFFFF;



  box-shadow:


  0 2.4rem 7rem rgba(17,24,39,.22);


}





.gallery-sidebar-card::after {


  content:"";


  position:absolute;



  right:-6rem;

  top:-6rem;



  width:16rem;

  height:16rem;



  border-radius:50%;



  background:


  rgba(249,115,22,.14);



  opacity:.8;



  pointer-events:none;


}





.gallery-sidebar-eyebrow,
.gallery-sidebar-card h2,
.gallery-sidebar-card p,
.gallery-sidebar-list,
.gallery-sidebar-actions {


  position:relative;


  z-index:1;


}





.gallery-sidebar-eyebrow {


  display:inline-block;


  margin-bottom:1.8rem;



  color:var(--arfn-accent);



  font-size:1.2rem;



  line-height:1.2;



  font-weight:700;



  letter-spacing:.14em;



  text-transform:uppercase;


}





.gallery-sidebar-card h2 {


  margin:0 0 1.6rem;



  color:#FFFFFF;



  font-size:2.4rem;



  line-height:1.18;



  font-weight:700;



  letter-spacing:-.03em;


}





.gallery-sidebar-card p {


  margin:0;



  color:rgba(255,255,255,.72);



  font-size:1.6rem;



  line-height:1.65;



}





/*==========*/
/* SIDEBAR LIST */
/*==========*/


.gallery-sidebar-list {


  display:grid;


  gap:1.2rem;



  margin-top:2.8rem;


}





.gallery-sidebar-list-item {


  display:flex;


  align-items:center;


  gap:1rem;


}





.gallery-sidebar-list-item span {


  flex:0 0 auto;



  width:.8rem;



  height:.8rem;



  border-radius:50%;



  background:var(--arfn-accent);



  box-shadow:


  0 0 0 .4rem rgba(249,115,22,.18);


}





.gallery-sidebar-list-item p {


  color:rgba(255,255,255,.86);



  font-size:1.5rem;



  line-height:1.4;



  font-weight:500;


}





/*==========*/
/* SIDEBAR ACTIONS */
/*==========*/


.gallery-sidebar-actions {


  display:flex;


  flex-direction:column;



  align-items:stretch;



  gap:1.4rem;



  margin-top:3.2rem;


}





.gallery-sidebar-btn {


  display:inline-flex;


  align-items:center;


  justify-content:center;



  width:100%;



  padding:1.4rem 2.4rem;



  border-radius:1.2rem;



  background:var(--arfn-accent);



  color:#FFFFFF!important;



  font-size:1.6rem;



  line-height:1.2;



  font-weight:700;



  text-align:center;



  text-decoration:none;



  transition:


  background-color 200ms ease,

  transform 200ms ease,

  box-shadow 200ms ease;


}





.gallery-sidebar-btn:hover {
color: #fff!important;

  background:var(--arfn-accent-hover);



  transform:translateY(-.2rem);



  box-shadow:


  0 1.6rem 3rem rgba(249,115,22,.25);

}





.gallery-sidebar-link {


  display:flex;



  align-items:center;


  justify-content:center;



  width:100%;



  color:rgba(255,255,255,.84);



  font-size:1.5rem;



  line-height:1.2;



  font-weight:600;



  text-align:center;



  text-decoration:none;



  transition:color 200ms ease;


}





.gallery-sidebar-link:hover {


  color:var(--arfn-accent);


}





/*==========*/
/* GALLERY IMAGES */
/*==========*/


.gallery-grid.wp-block-gallery {


  margin:0!important;


}





.gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image {


  position:relative;



  margin:0!important;



  overflow:hidden;



  border-radius:1.6rem;



  background:var(--arfn-bg-section);



  border:1px solid var(--arfn-border);



  box-shadow:


  0 1.6rem 4rem rgba(17,24,39,.06);


}





.gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image img {


  display:block;



  width:100%!important;



  aspect-ratio:16 / 10;



  object-fit:cover;



  border-radius:1.6rem;



  transition:


  transform 450ms ease,

  filter 450ms ease;


}





.gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image:hover img {


  transform:scale(1.04);



  filter:brightness(.94);


}





/*==========*/
/* GLOBAL IMAGE RADIUS */
/*==========*/


.elementor-widget-image img {


border-radius:2rem;


}



/*==========*/
/* FINAL RESPONSIVE */
/*==========*/


@media(max-width:767px){


.gallery-sidebar-card {


padding:2.4rem;


border-radius:1.8rem;


}




.gallery-sidebar-card h2 {


font-size:2.2rem;


}




.gallery-sidebar-card p {


font-size:1.5rem;


}




.gallery-sidebar-list {


margin-top:2.4rem;


}




.gallery-sidebar-actions {


margin-top:2.8rem;


}




.gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image,
.gallery-grid.wp-block-gallery.has-nested-images figure.wp-block-image img {


border-radius:1.2rem;


}



}


/* Ujednolicenie wyglądu TYLKO filmów i osadzonych PDF-ów (iframe)
   na podstronie Technologie dronowe - reszta strony nietknięta */

/* Ujednolicenie wyglądu TYLKO filmów i osadzonych PDF-ów (iframe)
   na podstronie Technologie dronowe - reszta strony nietknięta */

.elementor-widget-video,
.elementor-widget-html {
  margin-bottom: 30px !important;
}

.elementor-widget-video video,
.elementor-widget-video iframe,
.elementor-widget-html iframe {
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  width: 100%;
  display: block;
}

@media (max-width: 640px) {
  .elementor-widget-video video,
  .elementor-widget-video iframe,
  .elementor-widget-html iframe {
    border-radius: 10px;
    margin-bottom: 20px;
  }
}/* End custom CSS */