/*
Theme Name: Bricks Child – Deep Recovery
Theme URI: https://deep-recovery.cz
Description: Child theme pro web Deep Recovery (Pavel Roháč). Created by ODMARKETING.cz
Author: ODMARKETING.cz
Author URI: https://odmarketing.cz
Template: bricks
Version: 1.0.0
Text Domain: bricks
*/

/* ---------- Fonty (self-hosted, bez Google Fonts) ---------- */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/outfit-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:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/outfit-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:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/outfit-latin-600-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:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/outfit-latin-ext-600-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:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/outfit-latin-700-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:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/outfit-latin-ext-700-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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-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:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-600-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:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-ext-600-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-latin-700-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-latin-ext-700-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;}

/* ---------- Základ ---------- */
:root{--dr-accent:#fd104d;--dr-accent-hover:#D60044;--dr-ink:#14161A;--dr-bg:#F3F0EA}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:#F3F0EA;font-family:'Manrope',system-ui,sans-serif;color:#14161A;font-size:16px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
#brx-content,#brx-header,#brx-footer{width:100%}
a{color:#14161A}
a:hover{color:var(--dr-accent)}
h1,h2,h3,h4,h5,h6{color:inherit}
p{margin:0}
blockquote,#brx-content blockquote{font-family:inherit;margin:0;padding:0;border:0;font-style:normal;quotes:none}
figcaption.brxe-text-basic{text-align:inherit;margin-bottom:0}
figure{margin:0}
img{max-width:100%}

/* Sticky hlavička */
#brx-header{position:sticky;top:0;z-index:50}
.admin-bar #brx-header{top:32px}
@media (max-width:782px){.admin-bar #brx-header{top:46px}}

/* Navigace */
.nav a{text-decoration:none;color:#14161A;font-weight:600}
.nav a:hover{color:var(--dr-accent)}
@media (max-width:760px){
  .nav-links{display:flex !important;order:3;width:100%;overflow-x:auto;gap:20px !important;white-space:nowrap;padding-bottom:2px;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
}

/* Tlačítka */
.btn-primary:hover{background:#D60044 !important;color:#fff !important}
.btn-ghost:hover{background:#14161A !important;color:#F3F0EA !important}
.btn-light:hover{background:#fff !important;color:#14161A !important}
.chip:hover{border-color:#14161A !important}

/* Recenze, ikony */
.rv-card{break-inside:avoid}
.dr-svg{display:inline-flex;flex:none;line-height:0}
.dr-svg svg{display:block}

/* Responzivní mřížky z návrhu */
@media (max-width:760px){
  .hero-photo{min-height:420px !important}
  .ig-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .edu-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* ---------- Formulář (Bricks Form) ---------- */
.brxe-form.dr-form{display:flex;flex-wrap:wrap;gap:16px 0;margin:24px -8px 0;width:auto}
.brxe-form.dr-form .form-group{padding:0 8px;margin:0}
.brxe-form.dr-form label{font-size:14px;font-weight:700;color:#14161A;margin-bottom:6px;display:block;text-transform:none;letter-spacing:normal;font-family:inherit}
.brxe-form.dr-form input:not([type=checkbox]):not([type=radio]),
.brxe-form.dr-form select,
.brxe-form.dr-form textarea{width:100%;border:1px solid #CFC8BB;border-radius:12px;padding:14px;background:#FBFAF7;font-family:inherit;font-size:16px;color:#14161A;line-height:1.4}
.brxe-form.dr-form textarea{min-height:130px;resize:vertical}
.brxe-form.dr-form input:focus,.brxe-form.dr-form select:focus,.brxe-form.dr-form textarea:focus{outline:2px solid var(--dr-accent);outline-offset:1px}
.brxe-form.dr-form .options-wrapper li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#3E434A;font-weight:400}
.brxe-form.dr-form .options-wrapper input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--dr-accent)}
.brxe-form.dr-form .options-wrapper label{font-weight:400;margin:0}
.brxe-form.dr-form .submit-button-wrapper{width:100%;padding:0 8px;margin-top:4px}
.brxe-form.dr-form button[type=submit]{width:100%;background:var(--dr-accent);color:#fff;border:0;font-family:inherit;font-weight:700;font-size:17px;padding:18px 24px;border-radius:999px;cursor:pointer}
.brxe-form.dr-form button[type=submit]:hover{background:var(--dr-accent-hover)}
.brxe-form.dr-form .message{border-radius:12px;margin-top:12px}
@media (max-width:760px){.brxe-form.dr-form .form-group{width:100% !important}}

/* Zásady zpracování osobních údajů */
.dr-legal{font-size:17px;line-height:1.7;color:#3E434A}
.dr-legal h2{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(24px,2.4vw,30px);line-height:1.2;color:#14161A;margin:40px 0 12px}
.dr-legal h2:first-of-type{margin-top:32px}
.dr-legal h3{font-family:'Outfit',sans-serif;font-weight:600;font-size:20px;color:#14161A;margin:24px 0 8px}
.dr-legal p{margin:0 0 14px}
.dr-legal ul{margin:0 0 14px;padding-left:22px}
.dr-legal li{margin:4px 0}
.dr-legal a{color:var(--dr-accent)}
.dr-legal strong{color:#14161A}
.dr-legal__date{margin-top:32px !important;font-size:15px;color:#5A5F66}

/* Submenu Masáže a metody */
.dr-dd{position:relative;display:inline-flex;align-items:center}
.dr-dd__top::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 9px;transition:transform .2s}
.dr-dd:hover .dr-dd__top::after,.dr-dd:focus-within .dr-dd__top::after{transform:rotate(225deg);margin-bottom:0}
.dr-dd__menu{position:absolute;top:100%;left:-20px;padding-top:14px;z-index:60;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.dr-dd:hover .dr-dd__menu,.dr-dd:focus-within .dr-dd__menu{opacity:1;visibility:visible;transform:none}
.dr-dd__list{display:block;min-width:260px;background:#fff;border:1px solid #E2DDD3;border-radius:18px;padding:10px;box-shadow:0 16px 40px rgba(20,22,26,.12)}
.nav .dr-dd__list a{display:block;padding:10px 14px;border-radius:10px;white-space:nowrap;font-size:15px}
.nav .dr-dd__list a:hover{background:#F3F0EA;color:var(--dr-accent)}
.nav .dr-dd__list a.dr-dd__all{margin-top:6px;border-top:1px solid #ECE7DE;border-radius:0 0 10px 10px;padding-top:14px;color:var(--dr-accent)}
@media (max-width:760px){.dr-dd__menu{display:none}.dr-dd__top::after{display:none}}

/* Hlavička: tablet a mobil */
@media (max-width:1100px){
  .nav{gap:16px 20px !important}
  .nav-links{gap:18px !important;font-size:14px !important}
  .nav a[href^="tel:"]{display:none !important}
}
@media (max-width:960px){
  .nav-links{display:flex !important;order:3;width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .dr-dd__menu{display:none}.dr-dd__top::after{display:none}
}
@media (max-width:760px){
  .nav{padding:10px 16px 0 !important;gap:10px 12px !important}
  .nav img{height:28px !important}
  .nav .btn-primary{padding:10px 16px !important;font-size:14px !important}
  .nav-links{gap:18px !important;font-size:14px !important;margin:0 -16px;padding:6px 16px 10px;width:calc(100% + 32px) !important}
}
/* Srovnávací tabulka na mobilu: náznak posunu */
@media (max-width:760px){table{min-width:560px}}

/* Odkazy složené z více řádků (telefon, e-mail v kontaktu): zarovnání vlevo */
.brxe-text-link[style*="flex-direction: column"]{align-items:flex-start;text-align:left}

/* Google mapa v kontaktu */
.dr-map{position:relative}
.dr-map__frame{position:absolute;inset:0;width:100%;height:100%}
.dr-map__frame iframe{width:100%;height:100%;border:0;display:block}
.dr-map__btn{z-index:2}
.dr-map__btn:hover{color:var(--dr-accent) !important}

/* CookieYes v barvách webu */
.cky-consent-container .cky-consent-bar,.cky-modal{font-family:'Manrope',system-ui,sans-serif !important;border-radius:20px !important;border:1px solid #E2DDD3 !important;box-shadow:0 16px 40px rgba(20,22,26,.14) !important}
.cky-title,.cky-preference-title{font-family:'Outfit',sans-serif !important;font-weight:600 !important;color:#14161A !important}
.cky-notice-des,.cky-preference-content-wrapper,.cky-accordion-header-des{color:#3E434A !important}
.cky-btn{border-radius:999px !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important}
.cky-btn-accept{background:#fd104d !important;border-color:#fd104d !important;color:#fff !important}
.cky-btn-accept:hover{background:#D60044 !important;border-color:#D60044 !important;opacity:1 !important}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{background:transparent !important;border-color:#14161A !important;color:#14161A !important}
.cky-btn-reject:hover,.cky-btn-customize:hover,.cky-btn-preferences:hover{background:#14161A !important;color:#F3F0EA !important;opacity:1 !important}
.cky-notice-des a,.cky-policy{color:#fd104d !important}
.cky-switch input[type=checkbox]:checked{background:#fd104d !important}
.cky-btn-revisit-wrapper{background-color:#14161A !important}
.dr-map{align-items:flex-start !important;justify-content:flex-end !important;padding:14px !important}

/* Mapa až po souhlasu */
.dr-map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px 32px;background:#D9D2C4;z-index:1}
.dr-map__ph-text{font-size:14px;line-height:1.5;color:#3E434A;max-width:300px;margin:0}
.dr-map__load{background:#14161A;color:#F3F0EA !important;text-decoration:none;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px}
.dr-map__load:hover{background:var(--dr-accent)}
.dr-map.is-loaded .dr-map__ph{display:none}

.dr-form-note{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:#5A5F66}
.dr-form-note a{color:#14161A}
.dr-map{min-height:380px !important}
/* Mapa: menší karta místa (iframe zmenšený na 80 %) */
.dr-map{min-height:320px !important}
.dr-map__frame{overflow:hidden}
.dr-map__frame iframe{width:125% !important;height:125% !important;max-width:none !important;max-height:none !important;transform:scale(.8);transform-origin:0 0}
/* Hover u tlačítek balíčků */
.brxe-text-link[style*="border-radius: 999px"]{transition:background-color .2s,color .2s,border-color .2s}
.brxe-text-link[style*="background: #F3F0EA"][style*="border-radius: 999px"]:hover{background:#fd104d !important;color:#fff !important}
.brxe-text-link[style*="background: #fd104d"]:hover{background:#D60044 !important;color:#fff !important}
