/* === Deratista — doplňky k Elementor stylům: cookie lišta, formulář, patička, GDPR stránka ===
   Barvy z Elementor kitu: Air Force 400 #3A697D, Golden Gate 100 #F98453 / 300 #E85010, Jet 300 #272B2B. */

/* --- vanilla-cookieconsent theme --- */
#cc-main {
  --cc-font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  --cc-bg: #FFFFFF;
  --cc-primary-color: #272B2B;
  --cc-secondary-color: #576060;
  --cc-link-color: #3A697D;
  --cc-modal-border-radius: 4px;
  --cc-btn-border-radius: 2px;

  --cc-btn-primary-bg: #F98453;
  --cc-btn-primary-color: #FFFFFF;
  --cc-btn-primary-border-color: #F98453;
  --cc-btn-primary-hover-bg: #E85010;
  --cc-btn-primary-hover-color: #FFFFFF;
  --cc-btn-primary-hover-border-color: #E85010;

  --cc-btn-secondary-bg: #FFFFFF;
  --cc-btn-secondary-color: #3A697D;
  --cc-btn-secondary-border-color: #3A697D;
  --cc-btn-secondary-hover-bg: #3A697D;
  --cc-btn-secondary-hover-color: #FFFFFF;
  --cc-btn-secondary-hover-border-color: #3A697D;

  --cc-separator-border-color: #E4ECEF;
  --cc-toggle-on-bg: #3A697D;
  --cc-toggle-off-bg: #A9B4B6;
  --cc-toggle-readonly-bg: #C9D9E0;
  --cc-toggle-readonly-knob-icon-color: #C9D9E0;
  --cc-section-category-border: #E4ECEF;
  --cc-cookie-category-block-bg: #F7F7FF;
  --cc-cookie-category-block-border: #E4ECEF;
  --cc-cookie-category-block-hover-bg: #EEF3F5;
  --cc-cookie-category-block-hover-border: #E4ECEF;
  --cc-footer-bg: #F7F7FF;
  --cc-footer-color: #576060;
  --cc-footer-border-color: #E4ECEF;
}
#cc-main .cm__title, #cc-main .pm__title { font-weight: 800; }
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 700; }

/* --- formulář: GDPR souhlas, honeypot, hláška --- */
.drt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.drt-gdpr { width: 100%; padding: 6px 0 10px; }
.elementor-form .drt-gdpr label { display: flex !important; font-weight: 400 !important; font-size: 12.5px !important; line-height: 1.45 !important; margin: 0 !important; gap: 10px; align-items: flex-start; font-family: 'Montserrat', sans-serif; font-size: 12.5px; line-height: 1.45; color: #3F4646; cursor: pointer; }
.drt-gdpr input { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; accent-color: #3A697D; }
.elementor-form .drt-gdpr a { color: #3A697D; text-decoration: underline; }
.drt-form-msg { width: 100%; margin-top: 10px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: #BE3F09; }
.elementor-form button[aria-busy="true"] { opacity: .7; cursor: progress; }
.drt-recaptcha-note { width: 100%; margin-top: 8px; font-family: 'Montserrat', sans-serif; font-size: 11px; color: #576060; }
.drt-recaptcha-note a { color: inherit; text-decoration: underline; }
.grecaptcha-badge { visibility: hidden !important; }

/* --- patička: odkazy GDPR / cookies --- */
.drt-footer-links a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.drt-footer-links a:hover { color: #F98453; }

/* --- GDPR stránka --- */
.drt-legal { max-width: 860px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 20px; font-family: 'Montserrat', sans-serif; font-size: 15.5px; line-height: 1.72; color: #3F4646; }
.drt-legal h1 { font-family: 'Alexandria', sans-serif; font-weight: 900; font-size: clamp(32px, 4.4vw, 48px); line-height: 1.15; color: #272B2B; margin: 0 0 10px; }
.drt-legal .lead { color: #576060; margin: 0 0 clamp(28px, 4vw, 40px); }
.drt-legal section { scroll-margin-top: 110px; }
.drt-legal section + section { margin-top: clamp(28px, 4vw, 40px); }
.drt-legal h2 { font-family: 'Alexandria', sans-serif; font-weight: 800; font-size: clamp(20px, 2.4vw, 25px); line-height: 1.2; color: #272B2B; margin: 0 0 12px; display: flex; gap: 12px; align-items: baseline; }
.drt-legal h2 .num { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 800; color: #F98453; }
.drt-legal h3 { font-family: 'Alexandria', sans-serif; font-weight: 700; font-size: 17px; color: #3A697D; margin: 22px 0 8px; }
.drt-legal p { margin: 0 0 14px; }
.drt-legal a { color: #3A697D; text-decoration: underline; text-underline-offset: 2px; }
.drt-legal strong { color: #272B2B; font-weight: 700; }
.drt-legal ul { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; }
.drt-legal ul li { position: relative; padding-left: 22px; }
.drt-legal ul li::before { content: ""; position: absolute; left: 3px; top: 10px; width: 7px; height: 7px; background: #F98453; }
.drt-legal .card { background: #F7F7FF; border-left: 4px solid #3A697D; padding: clamp(18px, 3vw, 26px); margin: 6px 0 14px; }
.drt-legal .card dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 22px; margin: 0; }
.drt-legal .card dt { font-size: 13px; font-weight: 700; color: #576060; }
.drt-legal .card dd { margin: 0; color: #272B2B; font-weight: 500; }
.drt-legal .table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 4px 0 16px; border: 1px solid #E4ECEF; }
.drt-legal table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 14px; }
.drt-legal th, .drt-legal td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #E4ECEF; }
.drt-legal thead th { background: #3A697D; color: #fff; font-weight: 700; font-size: 13px; }
.drt-legal tbody tr:nth-child(even) { background: #FAFAFF; }
.drt-legal td strong { display: block; color: #3A697D; }
@media (max-width: 600px) { .drt-legal .card dl { grid-template-columns: 1fr; gap: 2px 0; } .drt-legal .card dd { margin-bottom: 8px; } }
