/* Rapsody 8 December — news ID 349. Additional styles, isolated from shared news CSS. */
.isic-rapsody-349, .isic-rapsody-349 * {box-sizing:border-box}
.isic-rapsody-349 {margin:0;background:#f6f9f9;color:#152c34;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.isic-rapsody-349 {max-width:1080px;margin:auto;background:#fff;padding:0 42px 70px}
.isic-rapsody-349 section {padding:72px 0;border-bottom:1px solid #e5eeee}
.isic-rapsody-349 .eyebrow {font-size:12px;font-weight:800;letter-spacing:.15em;color:#139eab;margin-bottom:14px}
.isic-rapsody-349 h1, .isic-rapsody-349 h2, .isic-rapsody-349 h3, .isic-rapsody-349 p {margin-top:0}
.isic-rapsody-349 h1 {font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.05em;max-width:850px;margin-bottom:18px}
.isic-rapsody-349 h2 {font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.12;margin-bottom:14px}
.isic-rapsody-349 h3 {font-size:23px;line-height:1.25;letter-spacing:-.025em}
.isic-rapsody-349 .lead {font-size:clamp(19px,2.5vw,25px);max-width:720px;color:#4b6269}
.isic-rapsody-349 .heroimage img, .isic-rapsody-349 .wide {display:block;width:100%;height:auto;border-radius:18px}
.isic-rapsody-349 .heroimage {margin:28px 0}
.isic-rapsody-349 .intro {max-width:780px;color:#3f565c}
.isic-rapsody-349 .intro p {margin-bottom:17px}
.isic-rapsody-349 .stats {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.isic-rapsody-349 .stats>div {background:#e9f8f7;padding:20px;border-radius:13px}
.isic-rapsody-349 .stats strong {display:block;font-size:38px;line-height:1.1;color:#087f8b}
.isic-rapsody-349 .stats span {font-size:13px;font-weight:600}
.isic-rapsody-349 .btn {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;background:#0d9ca8;color:white;padding:12px 22px;text-decoration:none;border-radius:9px;font-weight:750}
.isic-rapsody-349 .btn:hover {background:#087b85}
.isic-rapsody-349 .sub {color:#63787e;max-width:700px}
.isic-rapsody-349 .days {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.isic-rapsody-349 .day {border:1px solid #dce9e9;border-radius:15px;padding:22px;background:#fbfdfd}
.isic-rapsody-349 .day h3 {color:#098c99}
.isic-rapsody-349 .event {display:grid;grid-template-columns:58px 1fr;gap:12px;padding:15px 0;border-top:1px solid #e3ecec}
.isic-rapsody-349 .event p {font-size:13px;color:#63777d;margin:5px 0 0}
.isic-rapsody-349 .event strong {font-size:14px}
.isic-rapsody-349 .time {font-weight:800;color:#0c8995}
.isic-rapsody-349 .hotels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.isic-rapsody-349 .hotel {border:1px solid #e0e9e9;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.isic-rapsody-349 .hotel>img {width:100%;aspect-ratio:1.55;object-fit:cover}
.isic-rapsody-349 .hotelbody {padding:23px;display:flex;flex-direction:column;flex:1}
.isic-rapsody-349 .hotelbody>p {font-size:14px;color:#51686e}
.isic-rapsody-349 .included {font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin-top:auto}
.isic-rapsody-349 .hotel ul {padding-left:19px;font-size:14px;color:#425b61}
.isic-rapsody-349 .hotel li {margin-bottom:5px}
.isic-rapsody-349 .price {border-top:1px solid #e1ebeb;padding:17px 0;display:flex;justify-content:space-between;align-items:center}
.isic-rapsody-349 .price small {color:#667c82}
.isic-rapsody-349 .price strong {font-size:32px;color:#078c99}
.isic-rapsody-349 .hotel .btn {width:100%}
.isic-rapsody-349 .wide {margin:24px 0}
.isic-rapsody-349 .bracegrid, .isic-rapsody-349 .clubgrid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.isic-rapsody-349 .brace, .isic-rapsody-349 .club {background:#f1f7f7;padding:25px;border-radius:15px}
.isic-rapsody-349 .brace.accent {background:#e5f7f5}
.isic-rapsody-349 .brace p {font-size:14px}
.isic-rapsody-349 .tag {font-size:11px;letter-spacing:.1em;font-weight:800;color:#0b8793}
.isic-rapsody-349 .club ul {padding-left:19px}
.isic-rapsody-349 .club li {padding:7px 0;border-bottom:1px solid #dce9e9;font-size:14px}
.isic-rapsody-349 .discount {display:flex;align-items:center;gap:24px;background:#e6f8f6;border-radius:15px;padding:22px;margin:28px 0}
.isic-rapsody-349 .discount strong {font-size:52px;color:#078d98;white-space:nowrap}
.isic-rapsody-349 .steps {list-style:none;counter-reset:step;padding:0;max-width:760px}
.isic-rapsody-349 .steps li {counter-increment:step;position:relative;padding:12px 0 20px 56px;border-bottom:1px solid #e5eeee}
.isic-rapsody-349 .steps li:before {content:counter(step);position:absolute;left:0;top:12px;background:#0c9da8;color:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:800}
.isic-rapsody-349 .note {margin-top:24px;color:#64777b;font-size:13px}
.isic-rapsody-349 .end {font-size:clamp(29px,5vw,55px);font-weight:850;letter-spacing:-.04em;margin-top:55px;color:#0a8e9a}
@media(max-width:700px){.isic-rapsody-349 {background:#fff;font-size:15px;line-height:1.65}
.isic-rapsody-349 {padding:0 18px 40px}
.isic-rapsody-349 section {padding:45px 0}
.isic-rapsody-349 h1 {font-size:40px}
.isic-rapsody-349 h2 {font-size:33px}
.isic-rapsody-349 .heroimage {margin:20px -18px}
.isic-rapsody-349 .heroimage img {border-radius:0}
.isic-rapsody-349 .stats {gap:7px}
.isic-rapsody-349 .stats>div {padding:12px 9px}
.isic-rapsody-349 .stats strong {font-size:29px}
.isic-rapsody-349 .stats span {font-size:11px}
.isic-rapsody-349 .days, .isic-rapsody-349 .hotels, .isic-rapsody-349 .bracegrid, .isic-rapsody-349 .clubgrid {grid-template-columns:1fr}
.isic-rapsody-349 .day {padding:18px}
.isic-rapsody-349 .hotelbody {padding:19px}
.isic-rapsody-349 .hotel>img {aspect-ratio:1.55}
.isic-rapsody-349 .btn {width:100%}
.isic-rapsody-349 .discount {gap:12px;padding:15px}
.isic-rapsody-349 .discount strong {font-size:39px}
.isic-rapsody-349 .discount span {font-size:13px}
.isic-rapsody-349 .wide {border-radius:10px}
.isic-rapsody-349 .club, .isic-rapsody-349 .brace {padding:20px}}

.isic-rapsody-349 {width:100%;max-width:1080px;min-width:0;box-sizing:border-box;overflow-wrap:break-word;}
.isic-rapsody-349 img {max-width:100%;}
.isic-rapsody-349 .event, .isic-rapsody-349 .hotel, .isic-rapsody-349 .day {min-width:0;}

/* Rapsody 349 – мобилна корекция на парти картите */

.isic-rapsody-349 #bracelet,
.isic-rapsody-349 #bracelet .bracegrid,
.isic-rapsody-349 #bracelet .brace {
    min-width: 0;
    max-width: 100%;
}

.isic-rapsody-349 #bracelet .bracegrid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.isic-rapsody-349 #bracelet .brace {
    overflow-wrap: anywhere;
}

.isic-rapsody-349 #bracelet .brace p {
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 700px) {
    .isic-rapsody-349 #bracelet .bracegrid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .isic-rapsody-349 #bracelet .brace {
        width: 100%;
        padding: 18px 16px;
    }

    .isic-rapsody-349 #bracelet .brace h3 {
        font-size: 23px;
        line-height: 1.25;
    }

    .isic-rapsody-349 #bracelet .brace p {
        font-size: 14px;
        line-height: 1.65;
    }
}
