/* adresa jako pruh přes celou šířku; Co uvidí hosté s přechodem shora vpravo a zdola vlevo a květy vyrůstajícími z rohů (po j.css) */

/* ---------- adresa: pruh přes celou šířku ---------- */
.addr-sec { position: relative; margin-top: 90px; padding: 70px 0 0; overflow: hidden; isolation: isolate; color: #F6EDE6; background: linear-gradient(165deg, #4A2F2A 0%, #5B3A33 55%, #4D312C 100%); }
.addr-sec::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('../img/vzory/ruze.webp') center / cover; opacity: .2; mix-blend-mode: soft-light; }
.addr-sec::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 90% at 82% 30%, rgba(214, 160, 130, .24), transparent 70%); }
.addr-sec .wrap { position: relative; z-index: 1; max-width: var(--max); }
.addr { position: static; margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; isolation: auto; }
.addr::before, .addr::after { content: none; }
.addr__fl { z-index: 0; }
.addr__fl--l { left: -22px; bottom: -26px; width: clamp(110px, 11vw, 210px); transform: rotate(-16deg); opacity: .45; }
.addr__fl--r { right: -16px; top: -10px; width: clamp(110px, 11vw, 210px); transform: rotate(18deg); opacity: .45; }
.addr__fl--e { right: 40%; top: -14px; width: clamp(50px, 5vw, 95px); transform: rotate(24deg); opacity: .3; }
@media (max-width: 899px) { .addr-sec { padding-top: 54px; } .addr-sec .addr__vis { height: 320px; } }
@media (min-width: 900px) {
  .addr-sec { margin-top: 140px; padding: 120px 0 0; }
  .addr-sec .wrap { max-width: min(1500px, calc(100% - 64px)); }
  .addr-sec .addr { grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 6vw, 120px); align-items: end; }
  .addr-sec .addr__text { padding-bottom: 110px; align-self: center; }
  .addr-sec .addr__vis { height: auto; min-height: 460px; }
  .addr-sec .addr__vis .phone { --pw: 310px; margin-bottom: -170px; }
}

/* ---------- Co uvidí hosté: přechod shora vpravo a zdola vlevo ---------- */
.tour { margin-top: 0; padding: 100px 0 110px; background: var(--ivory); }
.tour::after { content: ''; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(135% 62% at 100% 0%, rgba(243, 206, 190, .92) 0%, rgba(246, 222, 210, .6) 38%, rgba(250, 246, 240, 0) 78%),
  radial-gradient(135% 62% at 0% 100%, rgba(238, 205, 214, .85) 0%, rgba(245, 224, 224, .55) 38%, rgba(250, 246, 240, 0) 78%); }
@media (min-width: 900px) { .tour { margin-top: 0; padding: 160px 0 170px; } }

/* květy vyrůstají přímo z rohů */
.tour__fl--wl { left: -14px; top: -10px; width: clamp(120px, 12vw, 250px); transform: rotate(0deg); transform-origin: 50% 0; opacity: .75; filter: drop-shadow(0 18px 20px rgba(110, 66, 46, .18)); }
.tour__fl--pn { right: -46px; bottom: -54px; width: clamp(150px, 14vw, 300px); transform: rotate(-24deg); opacity: .8; }
.tour__fl--sp, .tour__fl--ly { display: none; }
@media (max-width: 899px) { .tour__fl--wl { width: 100px; } .tour__fl--pn { width: 130px; right: -34px; bottom: -40px; } }

/* plynulé napojení dolního okraje průchodu na ceník */
.tour::after { background:
  radial-gradient(135% 62% at 100% 0%, rgba(243, 206, 190, .92) 0%, rgba(246, 222, 210, .6) 38%, rgba(250, 246, 240, 0) 78%),
  radial-gradient(135% 62% at 0% 100%, rgba(238, 205, 214, .85) 0%, rgba(245, 224, 224, .55) 38%, rgba(250, 246, 240, 0) 78%),
  linear-gradient(0deg, #F1D6D9 0%, rgba(241, 214, 217, 0) 42%); }
.price-wrap { background: linear-gradient(180deg, #F1D6D9 0%, var(--blush) 34%, var(--blush) 100%); }
.price-wrap { margin-top: 0 !important; }
.price-wrap .sec { padding-top: 70px; }
@media (min-width: 900px) { .price-wrap .sec { padding-top: 110px; } }
