/* ============================================================
   te-info.css  v3  ·  TopEpoxy informační stránky (WOW)
   v2: .ti-page vyplňuje celý sloupec Shoptetu (1358 px), zrušen cap 1080
   v3: reálná loga dopravců/plateb, čitelná hlavička kalkulačky (!important
       proti motivu), FAQ první otevřené (řeší te-info.js)
   v4: pruh expedice (ti-ship), doba doručení v kartách (ti-cc__eta),
       kontaktní CTA box (ti-cta)
   v5: ikony přes CSS data-URI (odolné vůči WYSIWYG) — osobní odběr
       (ti-cc__ic--pickup) + ikony telefonu/e-mailu v CTA tlačítkách
   v6: skrytí duplicitní H1 z motivu na stránkách s .ti-page (hero má vlastní H1)
   v7: komponenty pro stránku Vrácení zboží — ti-steps (3 kroky), ti-cta-primary,
       ti-addr (adresní karta), ti-rules (co ANO/NE), ti-deadline (kalkulačka lhůty)
   v8: ti-dl (karty formulářů ke stažení)
   v9: ti-map (adresní karta + vložená Google mapa + tlačítko)
   Sdílený design pro: Doprava a platba, Vrácení zboží,
   Reklamace, Věrnostní slevy, GDPR, Kontakty.
   Vše scopováno pod .ti-page + prefix .ti-  → žádná kolize
   s blogem (te-blog.css) ani produkty (produkt-detail.css).
   ============================================================ */

.ti-page{
  --ti-bg:#EEF3F8; --ti-ink:#06263F; --ti-petrol:#0E4D73; --ti-tyrkys:#35C3E8;
  --ti-amber:#F5A623; --ti-amber-d:#E8991B; --ti-muted:#5A6E80; --ti-line:#D9E6F0;
  --ti-card:#fff; --ti-soft:#F7FAFC; --ti-ok:#1FA971;
  --ti-sh:0 14px 44px rgba(6,38,63,.12); --ti-sh-sm:0 8px 24px rgba(6,38,63,.08);
  font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ti-ink);line-height:1.55;
  max-width:100%;margin:0 auto;
}
.ti-page *{box-sizing:border-box}
/* SEO: hero má vlastní H1 → skryj duplicitní H1 z motivu jen na našich stránkách */
body:has(.ti-page) .pageArticleDetail header h1{display:none}
.ti-page .ti-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ti-petrol);opacity:.85;margin:0 0 8px}
.ti-page h1.ti-h1{font-size:clamp(30px,5vw,46px);font-weight:900;letter-spacing:-.02em;margin:0 0 12px;line-height:1.05;color:var(--ti-ink)}
.ti-page .ti-sechead{font-size:clamp(20px,3vw,26px);font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--ti-ink)}
.ti-page .ti-secsub{color:var(--ti-muted);font-size:14.5px;margin:0 0 18px}
.ti-page .ti-sec{margin-top:42px}

/* ---------- HERO ---------- */
.ti-page .ti-hero{position:relative;background:linear-gradient(150deg,#0B3A5C 0%,#06263F 60%,#08243A 100%);
  color:#fff;border-radius:24px;padding:38px 34px 30px;overflow:hidden;box-shadow:var(--ti-sh)}
.ti-page .ti-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(53,195,232,.34),transparent 68%);pointer-events:none}
.ti-page .ti-hero .ti-eyebrow{color:#8FD6EE !important;opacity:1}
.ti-page .ti-hero h1.ti-h1{color:#fff !important}
.ti-page .ti-hero .ti-lead{color:#CFE1EE !important;font-size:16px;max-width:640px;margin:0 0 22px}
.ti-page .ti-pills{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
.ti-page .ti-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#EAF4FB !important}
.ti-page .ti-pill .i{font-size:15px}

/* ---------- KARTY DOPRAVCŮ ---------- */
.ti-page .ti-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.ti-page .ti-cc{position:relative;background:var(--ti-card);border:1px solid var(--ti-line);border-radius:16px;padding:18px 17px;box-shadow:var(--ti-sh-sm);transition:.16s}
.ti-page .ti-cc:hover{transform:translateY(-3px);box-shadow:var(--ti-sh);border-color:var(--ti-tyrkys)}
.ti-page .ti-cc--hot{border:1.5px solid var(--ti-amber);box-shadow:0 12px 30px rgba(245,166,35,.18)}
.ti-page .ti-cc__tag{position:absolute;top:-10px;left:16px;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#06263F;background:var(--ti-amber);padding:3px 9px;border-radius:999px}
.ti-page .ti-cc__tag--blue{background:var(--ti-tyrkys)}
.ti-page .ti-cc__ic{width:42px;height:42px;border-radius:11px;background:var(--ti-soft);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:10px}
.ti-page .ti-cc__ic svg{display:block}
.ti-page .ti-cc__ic--pickup{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230E4D73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 4l9 6.5V20a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:23px 23px}
.ti-page .ti-cc__logo{height:30px;max-width:120px;object-fit:contain;object-position:left center;display:block;margin-bottom:12px}
.ti-page .ti-cc__name{font-size:15px;font-weight:800;margin:0 0 2px}
.ti-page .ti-cc__meta{font-size:12.5px;color:var(--ti-muted);margin:0 0 10px;min-height:17px}
.ti-page .ti-cc__price{font-size:22px;font-weight:900;color:var(--ti-petrol)}
.ti-page .ti-cc__price small{font-size:12px;font-weight:700;color:var(--ti-muted)}
.ti-page .ti-cc__free{display:inline-block;margin-top:7px;font-size:11.5px;font-weight:800;color:var(--ti-ok);background:rgba(31,169,113,.1);padding:3px 9px;border-radius:6px}
.ti-page .ti-cc__eta{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--ti-line);font-size:12px;font-weight:700;color:var(--ti-muted)}
.ti-page .ti-cc__eta::before{content:"🕐";font-size:13px}

/* pruh expedice dnes */
.ti-page .ti-ship{display:flex;align-items:center;gap:12px;margin-top:22px;background:linear-gradient(150deg,#EAF6FB,#F7FAFC);border:1px solid #CDE7F3;border-left:4px solid var(--ti-tyrkys);border-radius:14px;padding:14px 18px;font-size:14.5px;font-weight:600;color:var(--ti-petrol)}
.ti-page .ti-ship__ic{font-size:22px;flex:0 0 auto}
.ti-page .ti-ship b{color:var(--ti-ink)}

/* kontaktní CTA box */
.ti-page .ti-cta{margin-top:26px;background:linear-gradient(150deg,#0E4D73,#06263F);border-radius:20px;padding:26px 30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--ti-sh)}
.ti-page .ti-cta__t h3{margin:0 0 4px;font-size:20px;font-weight:800;color:#fff !important}
.ti-page .ti-cta__t p{margin:0;color:#CFE1EE !important;font-size:14px}
.ti-page .ti-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.ti-page .ti-cta__btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:14.5px;text-decoration:none;transition:.15s}
.ti-page .ti-cta__btn::before{content:"";width:17px;height:17px;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain}
.ti-page .ti-cta__btn--tel{background:var(--ti-amber);color:#06263F !important;box-shadow:0 6px 16px rgba(245,166,35,.28)}
.ti-page .ti-cta__btn--tel:hover{background:var(--ti-amber-d);transform:translateY(-1px)}
.ti-page .ti-cta__btn--tel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2306263F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.ti-page .ti-cta__btn--mail{background:rgba(255,255,255,.12);color:#fff !important;border:1px solid rgba(255,255,255,.28)}
.ti-page .ti-cta__btn--mail:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}
.ti-page .ti-cta__btn--mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}

/* ---------- KALKULAČKA ---------- */
.ti-page .ti-calc{background:var(--ti-card);border:1px solid var(--ti-line);border-radius:20px;box-shadow:var(--ti-sh);overflow:hidden}
.ti-page .ti-calc__head{background:linear-gradient(150deg,#0E4D73,#06263F);color:#fff;padding:20px 24px}
.ti-page .ti-calc__head h3{margin:0;font-size:18px;font-weight:800;color:#fff !important}
.ti-page .ti-calc__head p{margin:4px 0 0;font-size:13px;color:#BCD4E4 !important}
.ti-page .ti-calc__body{display:grid;grid-template-columns:300px 1fr}
.ti-page .ti-calc__in{padding:22px 24px;border-right:1px solid var(--ti-line);background:var(--ti-soft)}
.ti-page .ti-calc__out{padding:22px 24px}
.ti-page .ti-lbl{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ti-muted);margin:0 0 8px}
.ti-page .ti-field{margin-bottom:20px}
.ti-page .ti-field:last-child{margin-bottom:0}
.ti-page .ti-calc select,.ti-page .ti-calc input[type=number]{width:100%;padding:12px 13px;border:1.5px solid var(--ti-line);border-radius:11px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ti-ink);background:#fff;-webkit-appearance:none;appearance:none}
.ti-page .ti-calc select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230E4D73' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
.ti-page .ti-calc select:focus,.ti-page .ti-calc input:focus{outline:none;border-color:var(--ti-tyrkys)}
.ti-page .ti-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--ti-line);border-radius:12px;margin-bottom:9px;background:#fff;transition:.14s}
.ti-page .ti-opt:hover{border-color:var(--ti-tyrkys);background:var(--ti-soft)}
.ti-page .ti-opt__l{display:flex;align-items:center;gap:11px;min-width:0}
.ti-page .ti-opt__ic{width:34px;height:34px;border-radius:9px;background:var(--ti-soft);display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}
.ti-page .ti-opt__ic svg{display:block}
.ti-page .ti-opt__logo{width:48px;height:32px;object-fit:contain;flex:0 0 auto;background:#fff;border:1px solid var(--ti-line);border-radius:8px;padding:3px}
.ti-page .ti-opt__nm{font-size:14px;font-weight:700;line-height:1.2}
.ti-page .ti-opt__sub{font-size:11.5px;color:var(--ti-muted)}
.ti-page .ti-opt__pr{font-size:16px;font-weight:900;color:var(--ti-petrol);white-space:nowrap}
.ti-page .ti-opt__pr.free{color:var(--ti-ok)}
.ti-page .ti-opt--best{border-color:var(--ti-amber);box-shadow:0 6px 16px rgba(245,166,35,.14)}
.ti-page .ti-prog{margin-top:6px;background:var(--ti-soft);border:1px solid var(--ti-line);border-radius:12px;padding:14px 15px}
.ti-page .ti-prog__txt{font-size:13px;font-weight:700;margin:0 0 9px}
.ti-page .ti-prog__txt b{color:var(--ti-amber-d)}
.ti-page .ti-prog__bar{height:10px;border-radius:6px;background:#E2EAF1;overflow:hidden}
.ti-page .ti-prog__fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--ti-tyrkys),var(--ti-petrol));transition:width .35s}
.ti-page .ti-prog__done{color:var(--ti-ok)}
.ti-page .ti-note{font-size:12px;color:var(--ti-muted);margin:12px 0 0}

/* ---------- PLATBA ---------- */
.ti-page .ti-pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ti-page .ti-pc{background:var(--ti-card);border:1px solid var(--ti-line);border-radius:16px;padding:18px;box-shadow:var(--ti-sh-sm);display:flex;gap:13px;align-items:flex-start}
.ti-page .ti-pc__ic{width:40px;height:40px;border-radius:11px;background:var(--ti-soft);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.ti-page .ti-pc__nm{font-size:14.5px;font-weight:800;margin:0}
.ti-page .ti-pc__d{font-size:12.5px;color:var(--ti-muted);margin:2px 0 0}
.ti-page .ti-pc__pr{font-size:13px;font-weight:900;color:var(--ti-ok);margin-top:6px}
.ti-page .ti-pc__pr.paid{color:var(--ti-petrol)}
.ti-page .ti-logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ti-page .ti-logo{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--ti-line);padding:8px 12px;border-radius:8px;box-shadow:var(--ti-sh-sm)}
.ti-page .ti-logo img{height:22px;width:auto;object-fit:contain;display:block}
.ti-page .ti-pc__logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}
.ti-page .ti-pc__logos img{height:20px;width:auto;object-fit:contain;display:block}

/* ---------- ZÓNY ---------- */
.ti-page .ti-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ti-page .ti-zone{background:var(--ti-card);border:1px solid var(--ti-line);border-radius:14px;padding:15px 16px;box-shadow:var(--ti-sh-sm)}
.ti-page .ti-zone__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}
.ti-page .ti-zone__n{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ti-muted)}
.ti-page .ti-zone__p{font-size:16px;font-weight:900;color:var(--ti-petrol)}
.ti-page .ti-zone__c{display:flex;flex-wrap:wrap;gap:6px}
.ti-page .ti-flag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;background:var(--ti-soft);border:1px solid var(--ti-line);padding:4px 9px;border-radius:999px}

/* ---------- ACCORDION ---------- */
.ti-page .ti-acc{background:var(--ti-card);border:1px solid var(--ti-line);border-radius:14px;overflow:hidden;box-shadow:var(--ti-sh-sm)}
.ti-page .ti-acc+.ti-acc{margin-top:10px}
.ti-page .ti-acc__q{width:100%;text-align:left;background:none;border:0;padding:16px 18px;font-family:inherit;font-size:15px;font-weight:700;color:var(--ti-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ti-page .ti-acc__q .ti-chev{transition:.2s;color:var(--ti-petrol);flex:0 0 auto;font-size:14px}
.ti-page .ti-acc.open .ti-chev{transform:rotate(180deg)}
.ti-page .ti-acc__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ti-page .ti-acc__a > div{padding:0 18px 17px;font-size:13.8px;color:#33475A}
.ti-page .ti-acc__a a{color:var(--ti-petrol);font-weight:700}

@media(max-width:720px){
  .ti-page .ti-calc__body{grid-template-columns:1fr}
  .ti-page .ti-calc__in{border-right:0;border-bottom:1px solid var(--ti-line)}
  .ti-page .ti-hero{padding:30px 22px 24px}
}

/* ============ VRÁCENÍ ZBOŽÍ (v7) ============ */
/* 3 kroky */
.ti-page .ti-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ti-page .ti-step{position:relative;background:var(--ti-card);border:1px solid var(--ti-line);border-radius:16px;padding:22px 20px 20px;box-shadow:var(--ti-sh-sm)}
.ti-page .ti-step__n{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,#0E4D73,#06263F);color:#fff;font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ti-page .ti-step__t{font-size:16px;font-weight:800;margin:0 0 4px}
.ti-page .ti-step__d{font-size:13px;color:var(--ti-muted);margin:0;line-height:1.5}
/* velké primární CTA (formulář) */
.ti-page .ti-cta-primary{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:var(--ti-amber);color:#06263F !important;font-weight:800;font-size:16px;padding:15px 28px;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px rgba(245,166,35,.3);transition:.15s}
.ti-page .ti-cta-primary:hover{background:var(--ti-amber-d);transform:translateY(-1px)}
.ti-page .ti-cta-primary::after{content:"→";font-size:18px}
/* adresní karta */
.ti-page .ti-addr{display:flex;gap:14px;align-items:flex-start;background:var(--ti-card);border:1px solid var(--ti-line);border-left:4px solid var(--ti-tyrkys);border-radius:16px;padding:18px 20px;box-shadow:var(--ti-sh-sm)}
.ti-page .ti-addr__ic{font-size:24px;flex:0 0 auto;line-height:1.2}
.ti-page .ti-addr__t{font-size:15px;font-weight:800;margin:0 0 2px}
.ti-page .ti-addr__d{font-size:14px;color:#33475A;margin:0}
.ti-page .ti-addr__note{font-size:12px;color:var(--ti-muted);margin:8px 0 0}
/* co ANO / co NE */
.ti-page .ti-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ti-page .ti-rule{background:var(--ti-card);border:1px solid var(--ti-line);border-radius:16px;padding:18px 20px;box-shadow:var(--ti-sh-sm)}
.ti-page .ti-rule__h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin:0 0 12px}
.ti-page .ti-rule--yes{border-top:3px solid var(--ti-ok)}
.ti-page .ti-rule--no{border-top:3px solid #C0392B}
.ti-page .ti-rule--yes .ti-rule__h{color:var(--ti-ok)}
.ti-page .ti-rule--no .ti-rule__h{color:#C0392B}
.ti-page .ti-rule ul{list-style:none;margin:0;padding:0}
.ti-page .ti-rule li{position:relative;padding:7px 0 7px 26px;font-size:13.5px;color:#33475A;border-top:1px solid var(--ti-line);line-height:1.45}
.ti-page .ti-rule li:first-child{border-top:0}
.ti-page .ti-rule--yes li::before{content:"✓";position:absolute;left:2px;top:7px;color:var(--ti-ok);font-weight:900}
.ti-page .ti-rule--no li::before{content:"✕";position:absolute;left:2px;top:7px;color:#C0392B;font-weight:900}
/* kalkulačka lhůty */
.ti-page .ti-deadline{background:var(--ti-card);border:1px solid var(--ti-line);border-radius:16px;padding:20px 22px;box-shadow:var(--ti-sh-sm);display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.ti-page .ti-deadline__f{flex:1 1 220px}
.ti-page .ti-deadline input[type=date]{width:100%;padding:12px 13px;border:1.5px solid var(--ti-line);border-radius:11px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ti-ink);background:#fff}
.ti-page .ti-deadline input:focus{outline:none;border-color:var(--ti-tyrkys)}
.ti-page .ti-deadline__out{flex:1 1 240px;background:var(--ti-soft);border:1px solid var(--ti-line);border-radius:12px;padding:12px 15px;min-height:56px;display:flex;flex-direction:column;justify-content:center}
.ti-page .ti-deadline__lbl{font-size:12px;font-weight:700;color:var(--ti-muted);margin:0 0 3px}
.ti-page .ti-deadline__val{font-size:19px;font-weight:900;color:var(--ti-petrol);margin:0}
.ti-page .ti-deadline__sub{font-size:12.5px;color:var(--ti-muted);margin:3px 0 0}
/* formuláře ke stažení */
.ti-page .ti-dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ti-page .ti-dlc{display:flex;gap:14px;align-items:center;background:var(--ti-card);border:1px solid var(--ti-line);border-radius:16px;padding:16px 18px;box-shadow:var(--ti-sh-sm);text-decoration:none;transition:.15s}
.ti-page .ti-dlc:hover{border-color:var(--ti-tyrkys);transform:translateY(-2px);box-shadow:var(--ti-sh)}
.ti-page .ti-dlc__ic{width:44px;height:44px;border-radius:11px;background:#FDECEC;color:#C0392B;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.5px;flex:0 0 auto}
.ti-page .ti-dlc__body{display:flex;flex-direction:column;min-width:0}
.ti-page .ti-dlc__t{font-size:14.5px;font-weight:800;color:var(--ti-ink);margin:0}
.ti-page .ti-dlc__d{font-size:12.5px;color:var(--ti-muted);margin:2px 0 0}
.ti-page .ti-dlc__go{font-size:12px;font-weight:800;color:var(--ti-petrol);margin:5px 0 0}
.ti-page .ti-dlc__go::after{content:" ↓"}
/* adresa + Google mapa */
.ti-page .ti-map{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:stretch}
.ti-page .ti-map__info{display:flex;flex-direction:column;gap:12px}
.ti-page .ti-map__info .ti-addr{flex:1 1 auto}
.ti-page .ti-map__btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--ti-petrol);color:#fff !important;font-weight:800;font-size:13.5px;padding:11px 18px;border-radius:11px;text-decoration:none;transition:.15s}
.ti-page .ti-map__btn:hover{background:var(--ti-ink)}
.ti-page .ti-map__btn::before{content:"📍";font-size:15px}
.ti-page .ti-map__frame{width:100%;min-height:300px;height:100%;border:0;border-radius:16px;box-shadow:var(--ti-sh-sm);display:block}
@media(max-width:720px){
  .ti-page .ti-steps{grid-template-columns:1fr}
  .ti-page .ti-rules{grid-template-columns:1fr}
  .ti-page .ti-dl{grid-template-columns:1fr}
  .ti-page .ti-map{grid-template-columns:1fr}
  .ti-page .ti-map__frame{min-height:240px}
}
