/* Page-scoped presentation; content stays editable in Elementor. */
.elementor-44221 { --service-ink: #073e49; --service-gold: #c89819; }
.elementor-44221 .elementor-element-b847c5d,
.elementor-44221 .elementor-element-e46f8b1,
.elementor-44221 .elementor-element-ca3eea5,
.elementor-44221 .elementor-element-20941324,
.elementor-44221 .elementor-element-a48e585,
.elementor-44221 .elementor-element-7438a25 { display: none; }
.elementor-44221 .elementor-element-2de0a684 {
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    padding: 64px 0;
    background: linear-gradient(90deg, rgba(0,34,41,.72), rgba(0,34,41,.06)), url('/wp-content/uploads/2024/10/banner-tropea.webp') center 55% / cover;
}
.elementor-44221 .elementor-element-2de0a684 > .elementor-container { width: 100%; max-width: 1290px !important; margin-inline: auto; padding: 0 30px; }
.elementor-44221 .elementor-element-33407d34 .sc_item_title {
    color: #fff; font-size: 62px; line-height: 1.08; text-align: left !important; letter-spacing: 0; margin: 0;
}
.elementor-44221 .elementor-element-33407d34 b { font-weight: 600; }
.elementor-44221 .elementor-element-38bc0c77 { padding: 60px 30px 48px; }
.elementor-44221 .elementor-element-38bc0c77 > .elementor-container { max-width: 1230px; }
.elementor-44221 .elementor-element-23b0b3b { max-width: 920px; margin-inline: auto; text-align: center; }
.elementor-44221 .elementor-element-23b0b3b p { font-size: 21px; line-height: 1.65; color: var(--service-ink); margin: 0; }
.elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) { padding: 0 30px; }
.elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) > .elementor-container {
    max-width: 1230px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px;
}
.elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) .elementor-column { width: 100%; }
.elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) .elementor-widget-wrap { padding: 0; }
.elementor-44221 .elementor-widget-icon-box { border-top: 1px solid #cbd9d9; padding: 28px 0 42px; }
.elementor-44221 .elementor-icon-box-wrapper { text-align: left !important; }
.elementor-44221 .elementor-icon-box-icon { margin: 0 0 22px !important; }
.elementor-44221 .elementor-icon { color: var(--service-gold) !important; fill: var(--service-gold) !important; font-size: 30px !important; }
.elementor-44221 .elementor-icon-box-title { color: var(--service-ink); font-size: 25px !important; line-height: 1.22; margin: 0 0 15px !important; }
.elementor-44221 .elementor-icon-box-description { color: #526367; font-size: 17px; line-height: 1.7; }
.elementor-44221 .elementor-element-193bb3a { margin-top: 28px; padding: 64px 30px; background: #edf4f2; }
.elementor-44221 .elementor-element-193bb3a > .elementor-container { max-width: 1230px; }
.elementor-44221 .elementor-element-193bb3a .elementor-widget-wrap { padding: 0; }
.elementor-44221 .elementor-cta { background: transparent !important; gap: 60px; min-height: 390px; }
.elementor-44221 .elementor-cta__bg-wrapper { border-radius: 50px; overflow: hidden; width: 48%; }
.elementor-44221 .elementor-cta__content { background: transparent; text-align: left !important; align-items: flex-start; justify-content: center; min-height: 0 !important; padding: 32px 0; flex: 1; }
.elementor-44221 .elementor-cta__title { color: var(--service-ink); font-size: 40px; line-height: 1.15; margin-bottom: 22px; }
.elementor-44221 .elementor-cta__description { font-size: 18px; line-height: 1.7; color: #526367; }
.elementor-44221 .elementor-cta__button { background: #d6a516; color: #102c32; border: 1px solid #d6a516 !important; border-radius: 0; padding: 17px 30px; font-size: 17px; }
.elementor-44221 .elementor-cta__button:hover { background: #073e49; border-color: #073e49; color: #fff; }
.elementor-44221 a:focus-visible { outline: 3px solid #073e49; outline-offset: 5px; }
@media (max-width: 1024px) {
    .elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) > .elementor-container { gap: 26px; }
    .elementor-44221 .elementor-icon-box-title { font-size: 22px !important; }
    .elementor-44221 .elementor-cta { gap: 32px; }
}
@media (max-width: 767px) {
    .elementor-44221 .elementor-element-2de0a684 { min-height: 330px; padding: 40px 0; background-position: 60% center; }
    .elementor-44221 .elementor-element-2de0a684 > .elementor-container { padding: 0 24px; }
    .elementor-44221 .elementor-element-33407d34 .sc_item_title { font-size: 42px; }
    .elementor-44221 .elementor-element-38bc0c77 { padding: 36px 24px; }
    .elementor-44221 .elementor-element-23b0b3b p { font-size: 18px; }
    .elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) { padding: 0 24px; }
    .elementor-44221 :is(.elementor-element-57952a1, .elementor-element-75db1b2) > .elementor-container { grid-template-columns: 1fr; gap: 0; }
    .elementor-44221 .elementor-widget-icon-box { padding: 25px 0 30px; }
    .elementor-44221 .elementor-icon-box-icon { margin-bottom: 16px !important; }
    .elementor-44221 .elementor-icon-box-title { font-size: 25px !important; }
    .elementor-44221 .elementor-element-193bb3a { margin-top: 10px; padding: 36px 24px; }
    .elementor-44221 .elementor-cta { flex-direction: column; gap: 24px; }
    .elementor-44221 .elementor-cta__bg-wrapper { width: 100%; min-height: 280px; border-radius: 50px; }
    .elementor-44221 .elementor-cta__content { padding: 0; width: 100%; }
    .elementor-44221 .elementor-cta__title { font-size: 32px; }
}
