.elementor-1910 .elementor-element.elementor-element-f949a82:not(.elementor-motion-effects-element-type-background), .elementor-1910 .elementor-element.elementor-element-f949a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-224f511 );background-image:url("https://www.studnarstviht.cz/wp-content/uploads/2023/10/Vector-3.svg");background-position:0% 377px;background-repeat:no-repeat;}.elementor-1910 .elementor-element.elementor-element-f949a82{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-f949a82 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1910 .elementor-element.elementor-element-f8c72bb > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-f8c72bb{z-index:10;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1910 .elementor-element.elementor-element-ce51ab9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-ce51ab9 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:62px;font-weight:800;line-height:1.2em;color:var( --e-global-color-6ed40f7 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1910 .elementor-element.elementor-element-3ebb655{font-family:"Be Vietnam Pro", Sans-serif;font-size:24px;font-weight:400;line-height:1.6em;color:var( --e-global-color-6ed40f7 );}.elementor-1910 .elementor-element.elementor-element-fe09ada > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:is( .tippy-31cc2b6, .elementor-1910 .elementor-element.elementor-element-31cc2b6 > [data-tippy-root] ) .tippy-box{background-color:var( --e-global-color-6ed40f7 );border-radius:8px 8px 8px 8px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);}:is( .tippy-31cc2b6, .elementor-1910 .elementor-element.elementor-element-31cc2b6 > [data-tippy-root] ) .tippy-box .tippy-content{padding:6px 20px 6px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-5943a2a );text-align:center;}.elementor-1910 .elementor-element.elementor-element-31cc2b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:is( .tippy-31cc2b6, .elementor-1910 .elementor-element.elementor-element-31cc2b6 > [data-tippy-root] ) .tippy-box[data-placement^=left] .tippy-arrow:before{border-left-color:var( --e-global-color-6ed40f7 );}:is( .tippy-31cc2b6, .elementor-1910 .elementor-element.elementor-element-31cc2b6 > [data-tippy-root] ) .tippy-box[data-placement^=right] .tippy-arrow:before{border-right-color:var( --e-global-color-6ed40f7 );}:is( .tippy-31cc2b6, .elementor-1910 .elementor-element.elementor-element-31cc2b6 > [data-tippy-root] ) .tippy-box[data-placement^=top] .tippy-arrow:before{border-top-color:var( --e-global-color-6ed40f7 );}:is( .tippy-31cc2b6, .elementor-1910 .elementor-element.elementor-element-31cc2b6 > [data-tippy-root] ) .tippy-box[data-placement^=bottom] .tippy-arrow:before{border-bottom-color:var( --e-global-color-6ed40f7 );}.elementor-1910 .elementor-element.elementor-element-31cc2b6 .elementor-button{font-family:"Be Vietnam Pro", Sans-serif;font-weight:700;text-transform:uppercase;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;padding:28px 40px 28px 40px;}.elementor-1910 .elementor-element.elementor-element-cc4418b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-cc4418b{z-index:20;}.elementor-1910 .elementor-element.elementor-element-dafb11c > .elementor-widget-container{margin:0px 0px -280px -160px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-dafb11c{z-index:20;}.elementor-1910 .elementor-element.elementor-element-dafb11c .elementor-icon-wrapper{text-align:center;}.elementor-1910 .elementor-element.elementor-element-dafb11c .elementor-icon{font-size:440px;}.elementor-1910 .elementor-element.elementor-element-dafb11c .elementor-icon svg{height:440px;}.elementor-1910 .elementor-element.elementor-element-6a1cb9c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-6a1cb9c{z-index:10;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1910 .elementor-element.elementor-element-83d1183{width:var( --container-widget-width, 159.578% );max-width:159.578%;--container-widget-width:159.578%;--container-widget-flex-grow:0;}.elementor-1910 .elementor-element.elementor-element-b513e5f{margin-top:0px;margin-bottom:64px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-fa8c756 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-4476b6b{padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-1836448{padding:80px 0px 40px 0px;}.elementor-1910 .elementor-element.elementor-element-ccf3100{padding:40px 0px 40px 0px;}:is( .tippy-ed66574, .elementor-1910 .elementor-element.elementor-element-ed66574 > [data-tippy-root] ) .tippy-box{background-color:var( --e-global-color-6ed40f7 );border-radius:8px 8px 8px 8px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);}:is( .tippy-ed66574, .elementor-1910 .elementor-element.elementor-element-ed66574 > [data-tippy-root] ) .tippy-box .tippy-content{padding:6px 20px 6px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-5943a2a );text-align:center;}.elementor-1910 .elementor-element.elementor-element-ed66574 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:is( .tippy-ed66574, .elementor-1910 .elementor-element.elementor-element-ed66574 > [data-tippy-root] ) .tippy-box[data-placement^=left] .tippy-arrow:before{border-left-color:var( --e-global-color-6ed40f7 );}:is( .tippy-ed66574, .elementor-1910 .elementor-element.elementor-element-ed66574 > [data-tippy-root] ) .tippy-box[data-placement^=right] .tippy-arrow:before{border-right-color:var( --e-global-color-6ed40f7 );}:is( .tippy-ed66574, .elementor-1910 .elementor-element.elementor-element-ed66574 > [data-tippy-root] ) .tippy-box[data-placement^=top] .tippy-arrow:before{border-top-color:var( --e-global-color-6ed40f7 );}:is( .tippy-ed66574, .elementor-1910 .elementor-element.elementor-element-ed66574 > [data-tippy-root] ) .tippy-box[data-placement^=bottom] .tippy-arrow:before{border-bottom-color:var( --e-global-color-6ed40f7 );}.elementor-1910 .elementor-element.elementor-element-ed66574 .elementor-button{font-family:"Be Vietnam Pro", Sans-serif;font-weight:700;text-transform:uppercase;border-style:none;border-radius:0px 0px 0px 0px;padding:28px 40px 28px 40px;}.elementor-1910 .elementor-element.elementor-element-dfa92fc{padding:40px 0px 40px 0px;}.elementor-1910 .elementor-element.elementor-element-92d1207{padding:40px 0px 40px 0px;}:is( .tippy-499d2ba, .elementor-1910 .elementor-element.elementor-element-499d2ba > [data-tippy-root] ) .tippy-box{background-color:var( --e-global-color-6ed40f7 );border-radius:8px 8px 8px 8px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);}:is( .tippy-499d2ba, .elementor-1910 .elementor-element.elementor-element-499d2ba > [data-tippy-root] ) .tippy-box .tippy-content{padding:6px 20px 6px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-5943a2a );text-align:center;}.elementor-1910 .elementor-element.elementor-element-499d2ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:is( .tippy-499d2ba, .elementor-1910 .elementor-element.elementor-element-499d2ba > [data-tippy-root] ) .tippy-box[data-placement^=left] .tippy-arrow:before{border-left-color:var( --e-global-color-6ed40f7 );}:is( .tippy-499d2ba, .elementor-1910 .elementor-element.elementor-element-499d2ba > [data-tippy-root] ) .tippy-box[data-placement^=right] .tippy-arrow:before{border-right-color:var( --e-global-color-6ed40f7 );}:is( .tippy-499d2ba, .elementor-1910 .elementor-element.elementor-element-499d2ba > [data-tippy-root] ) .tippy-box[data-placement^=top] .tippy-arrow:before{border-top-color:var( --e-global-color-6ed40f7 );}:is( .tippy-499d2ba, .elementor-1910 .elementor-element.elementor-element-499d2ba > [data-tippy-root] ) .tippy-box[data-placement^=bottom] .tippy-arrow:before{border-bottom-color:var( --e-global-color-6ed40f7 );}.elementor-1910 .elementor-element.elementor-element-499d2ba .elementor-button{font-family:"Be Vietnam Pro", Sans-serif;font-weight:700;text-transform:uppercase;border-style:none;border-radius:0px 0px 0px 0px;padding:28px 40px 28px 40px;}.elementor-1910 .elementor-element.elementor-element-f8b4391{padding:40px 0px 40px 0px;}.elementor-1910 .elementor-element.elementor-element-b8ef5ea{padding:40px 0px 40px 0px;}.elementor-1910 .elementor-element.elementor-element-2e8c450 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1910 .elementor-element.elementor-element-2e8c450{padding:40px 0px 40px 0px;}.elementor-1910 .elementor-element.elementor-element-2f5fefe > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-2f5fefe .elementor-icon-wrapper{text-align:start;}.elementor-1910 .elementor-element.elementor-element-0b77173 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:40px;font-weight:800;line-height:44px;color:var( --e-global-color-a994b69 );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover  .jet-toggle__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle > .jet-toggle__control .jet-toggle__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle{background-color:var( --e-global-color-6ed40f7 );padding:0px 0px 2px 0px;margin:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{background-color:var( --e-global-color-e4b2c1f );justify-content:flex-start;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7db1f96 );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover{background-color:var( --e-global-color-secondary );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle > .jet-toggle__control{background-color:var( --e-global-color-e015758 );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-toggle__label-text{text-align:left;}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-text{color:var( --e-global-color-secondary );font-family:"Be Vietnam Pro", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;line-height:30.6px;}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:#FFFFFF;background-color:var( --e-global-color-e4b2c1f );font-size:24px;}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-text{color:var( --e-global-color-6ed40f7 );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{color:#FFFFFF;background-color:var( --e-global-color-secondary );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle > .jet-toggle__control .jet-toggle__label-text{color:var( --e-global-color-6ed40f7 );}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{color:var( --e-global-color-6ed40f7 );background-color:#00000000;}.elementor-1910 .elementor-element.elementor-element-5d58aab .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content{margin:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-a2fa0b5{padding:40px 0px 40px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1910 .elementor-element.elementor-element-f949a82:not(.elementor-motion-effects-element-type-background), .elementor-1910 .elementor-element.elementor-element-f949a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 68%;}.elementor-1910 .elementor-element.elementor-element-f949a82{margin-top:0px;margin-bottom:0px;padding:50px 0px 0px 20px;}.elementor-1910 .elementor-element.elementor-element-ce51ab9 .elementor-heading-title{font-size:40px;}.elementor-1910 .elementor-element.elementor-element-3ebb655{font-size:18px;}.elementor-1910 .elementor-element.elementor-element-cc4418b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-6a1cb9c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1910 .elementor-element.elementor-element-f949a82:not(.elementor-motion-effects-element-type-background), .elementor-1910 .elementor-element.elementor-element-f949a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-100% 0%;}.elementor-1910 .elementor-element.elementor-element-f949a82{padding:40px 0px 15px 0px;}.elementor-1910 .elementor-element.elementor-element-f8c72bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 20px;}.elementor-1910 .elementor-element.elementor-element-ce51ab9{text-align:center;}.elementor-1910 .elementor-element.elementor-element-ce51ab9 .elementor-heading-title{font-size:36px;line-height:46.2px;}.elementor-1910 .elementor-element.elementor-element-3ebb655{text-align:center;font-size:18px;line-height:28.8px;}.elementor-1910 .elementor-element.elementor-element-2a04f93{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:10;}.elementor-1910 .elementor-element.elementor-element-31cc2b6{z-index:10;}.elementor-1910 .elementor-element.elementor-element-cc4418b > .elementor-element-populated{margin:-65px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-cc4418b{z-index:5;}.elementor-1910 .elementor-element.elementor-element-6a1cb9c > .elementor-element-populated{margin:-65px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1910 .elementor-element.elementor-element-6a1cb9c{z-index:5;}}@media(min-width:768px){.elementor-1910 .elementor-element.elementor-element-f8c72bb{width:49%;}.elementor-1910 .elementor-element.elementor-element-fe09ada{width:38.33%;}.elementor-1910 .elementor-element.elementor-element-4618d2c{width:61.67%;}.elementor-1910 .elementor-element.elementor-element-cc4418b{width:4.333%;}.elementor-1910 .elementor-element.elementor-element-6a1cb9c{width:46%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1910 .elementor-element.elementor-element-f8c72bb{width:49%;}.elementor-1910 .elementor-element.elementor-element-fe09ada{width:73%;}}/* Start custom CSS for html, class: .elementor-element-e4e8268 */.dp-usp{
    max-width: 55rem;
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for jet-accordion, class: .elementor-element-5d58aab */.jet-tabs-icon svg {
    display: block;
    width: 100%;
    height: revert-layer;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a2fa0b5 */.elementor-button.elementor-button-link{
    border-radius: 0;
    border: 2px solid var(--whrz-green);
}

.elementor-button.elementor-button-link.studny{
   background-color: transparent;
   border: 2px solid #fff;
}/* End custom CSS */
/* Start custom CSS *//* ====== Společné prvky nadpisů (vlnka + title) ====== */
.dp-eyebrow { margin: 0 0 14px; line-height: 0; }
.dp-eyebrow svg { display: block; }

.dp-h1,
.dp-title {
  font-size: 40px !important;
  font-weight: 800;
  line-height: 44px;
  color: #282B2E;
  margin: 0 0 12px;
  font-family: "Be Vietnam Pro", Sans-serif;
}

h3, h2{
    font-family: "Be Vietnam Pro", Sans-serif ;
}


.dp-kicker {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--whrz-blue);
  margin: 0 0 10px;
}

/* ====== Společný styl běžného textu ====== */
.dp-lead,
.dp-card p,
.dp-card li,
.dp-step p,
.dp-text,
details.dp-faq-item p {
  font-family: "Be Vietnam Pro", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30.6px;
  color: var(--e-global-color-5943a2a);
}
.dp-lead { max-width: 720px; margin: 0 0 28px; }



/* ==========================================================
   USP pruh – vlastní režie / bez subdodavatelů
   ========================================================== */
.dp-usp {
  background: var(--whrz-bg-soft);
  border: 1px solid var(--whrz-border);
  border-radius: 16px;
  padding: 32px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.dp-usp__icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--whrz-navy);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dp-usp__icon svg { width: 26px; height: 26px; }
.dp-usp h2 { font-size: 1.3rem; font-weight: 800; color: var(--whrz-ink); margin: 0 0 6px; }
.dp-usp p { margin: 0; font-family: "Be Vietnam Pro", Sans-serif; font-size: 17px; line-height: 28px; color: var(--e-global-color-5943a2a); }

/* ==========================================================
   Rychlá navigace (kotvy)
   ========================================================== */
.dp-quicknav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--whrz-border);
  border-radius: 14px;
}
.dp-quicknav a {
  font-size: 14px;
  font-weight: 700;
  color: var(--whrz-ink);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--whrz-bg-soft);
  transition: background .2s ease, color .2s ease;
}
.dp-quicknav a:hover { background: var(--whrz-blue); color: #fff; }


.dp-photo {
  margin: 0;
  border: 2px dashed #c7d3da;
  border-radius: 14px;
  background: #fbfcfd;
  overflow: hidden;
}
.dp-photo__frame {
  aspect-ratio: 4 / 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
}
.dp-photo__frame svg { width: 34px; height: 34px; opacity: .35; }
.dp-photo figcaption {
  font-size: 13px;
  line-height: 1.55;
  color: var(--whrz-muted);
  padding: 14px 18px;
  border-top: 1px dashed #c7d3da;
  background: #fff;
}
.dp-photo figcaption strong { color: var(--whrz-ink); }
.dp-photo--wide .dp-photo__frame { aspect-ratio: 16 / 8; }

/* Skutečná fotka místo placeholderu – přidat třídu dp-photo--filled */
.dp-photo--filled { border: none; background: none; }
.dp-photo--filled .dp-photo__frame { padding: 0; }
.dp-photo--filled .dp-photo__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Dvojice fotek vedle sebe (místo jedné široké, když nejsou foto na šířku) */
.dp-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* Úvod sekce: text + 1 fotka vedle sebe. Pořadí (text/foto vlevo-vpravo)
   dané pořadím prvků v HTML. */
.dp-intro-split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; margin-bottom: 40px; }
.dp-intro-split .dp-lead { margin: 0; max-width: none; }
.dp-intro-split.napojeni{grid-template-columns: 1fr 1.5fr}

/* ==========================================================
   Karty 2 sloupce (zhlaví, vystrojení vrtu)
   ========================================================== */
.dp-cards-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.dp-card {
  background: #fff;
  border: 1px solid var(--whrz-border);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}
.dp-card__body { padding: 28px 28px 32px; display: flex; flex-direction: column; flex-grow: 1; }
.dp-card h3 { font-size: 1.3rem; font-weight: 800; color: var(--whrz-ink); margin: 0 0 14px; }
.dp-card ul { list-style: none; margin: 0 0 8px; padding: 0; }
.dp-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  font-size: 16px;
  line-height: 26px;
  border-bottom: 1px solid #f0f0f0;
}
.dp-card li:last-child { border-bottom: none; }
.dp-card li svg { flex: 0 0 18px; margin-top: 4px; }

/* Zvýraznění TOP varianty */
.dp-card--top { border: 2px solid var(--whrz-green); position: relative; }
.dp-card--top .dp-ribbon {
  position: absolute;
  top: 18px;
  right: -1px;
  background: var(--whrz-green);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 8px 16px 8px 20px;
  border-radius: 999px 0 0 999px;
}

/* ==========================================================
   Mřížka 3 sloupce (technika, odvoz zeminy)
   ========================================================== */
.dp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dp-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

/* Galerie fotek z realizace – 3 fotky vedle sebe, jen obrázky bez textu */
.dp-gallery-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.dp-feature {
  background: #fff;
  border: 1px solid var(--whrz-border);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dp-feature__body { padding: 22px 22px 26px; }
.dp-feature h4 { font-size: 1.05rem; font-weight: 800; color: var(--whrz-ink); margin: 0 0 8px; }
.dp-feature p { margin: 0; font-family: "Be Vietnam Pro", Sans-serif; font-size: 15.5px; line-height: 24px; color: var(--e-global-color-5943a2a); }

/* ==========================================================
   Kroky čištění vrtu (číslované)
   ========================================================== */
.dp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 32px; }
.dp-step__num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--whrz-blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.05rem;
  margin-bottom: 16px;
}
.dp-step h3 { font-size: 1.1rem; font-weight: 800; color: var(--whrz-ink); margin: 0 0 8px; }
.dp-step p { margin: 0; }

/* ==========================================================
   FAQ (nativní <details>, bez potřeby JS)
   ========================================================== */
.dp-faq { max-width: 820px; }
details.dp-faq-item {
  background: #fff;
  border: 1px solid var(--whrz-border);
  border-radius: 12px;
  padding: 6px 22px;
  margin-bottom: 12px;
}
details.dp-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  font-size: 17px;
  color: var(--whrz-ink);
  padding: 16px 30px 16px 0;
  position: relative;
}
details.dp-faq-item summary::-webkit-details-marker { display: none; }
details.dp-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 12px;
  font-size: 24px;
  color: var(--whrz-blue);
  font-weight: 800;
}
details.dp-faq-item[open] summary::after { content: "–"; }
details.dp-faq-item p { padding: 0 0 18px; margin: 0; }

/* ==========================================================
   Závěrečné CTA
   ========================================================== */
.dp-cta { background: var(--whrz-navy); border-radius: 20px; padding: 48px; text-align: center; color: #fff; }
.dp-cta .dp-title { color: #fff; }
.dp-cta .dp-lead { color: #d3e2ec; margin-left: auto; margin-right: auto; }
.dp-cta .dp-hero__cta { justify-content: center; }
.dp-cta .dp-btn--ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.dp-cta .dp-btn--ghost:hover { border-color: #fff; color: #fff; }
.dp-cta .dp-hero__note { color: #b9cfdc; }
.dp-cta .dp-hero__note a { color: #fff; }

.dp-cta-buttons {display: flex; gap: 1.5rem; justify-content: center;}

/* ==========================================================
   Responzivita
   ========================================================== */
@media (max-width: 700px) {
  .dp-block.dp-usp { flex-direction: column; }
  .dp-cta-buttons {flex-direction: column;}
  .dp-cards-2 { grid-template-columns: 1fr; }
  .dp-grid-2 { grid-template-columns: 1fr; }
  .dp-grid-3 { grid-template-columns: 1fr; }
  .dp-gallery-3 { grid-template-columns: 1fr; }
  .dp-steps { grid-template-columns: 1fr; }
  .dp-intro-split { grid-template-columns: 1fr; gap: 20px; }
  .dp-intro-split.napojeni { grid-template-columns: 1fr; gap: 20px; }
}/* End custom CSS */