color/* ==========================================
   VARIABLES CSS
   ========================================== */
:root {
    --landingColor1: #80ba2d;
    --landingColor2: #000000;
    --ml-black: #170502;
    --ml-white: #ffffff;
}

@font-face {
    font-family: 'PP Mori';
    src: url('../assets/fonts/PPMori-Extralight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('../assets/fonts/PPMori-ExtralightItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('../assets/fonts/PPMori-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('../assets/fonts/PPMori-RegularItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('../assets/fonts/PPMori-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('../assets/fonts/PPMori-SemiBoldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

/* ==========================================
   BASE STYLES
   ========================================== */
html {
    scroll-behavior: smooth;
}

@media (min-width: 75em) {
    .frontend #parent-fieldname-text {
        font-size: 18px;
    }
}

/* ==========================================
   STRUCTURE
   ========================================== */
#container-content {
    padding: 0 !important;
}

#main-container {
    padding: 0;
    overflow: hidden !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#main-container > .row:first-child {
    margin: 0 !important;
}

#main-container > .row:first-child > div[class*="col"] {
    padding: 0 !important;
    width: 100%;
    left: 0;
}

#content {
    max-width: 100% !important;
}

body {
    margin: 0;
    font-family: 'PP Mori', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #170502;
    background-color: #fff;
    font-weight: 400;
}

body:not(.frontend) #content {
    margin: 2% 8%;
}

#main-section {
    margin-top: -1px;
}

/* ==========================================
   DISPLAY NONE
   ========================================== */
#landing-logo,
#page-header,
#global_statusmessage,
.documentActions,
#rate-document,
.documentFirstHeading,
#portal-footer-banners,
.footerPatros,
#viewlet-below-content-title {
    display: none;
}

/* ==========================================
   LINKS
   ========================================== */
.frontend #parent-fieldname-text a {
    color: #170502;
}

.frontend #parent-fieldname-text a:active,
.frontend #parent-fieldname-text a:focus,
.frontend #parent-fieldname-text a:hover {
    color: #170502;
    text-decoration: underline;
}

.a-link {
    color: #80BA2D !important;
}

.a-link:active,
.a-link:focus,
.a-link:hover {
    color: #80BA2D !important;
    border-bottom: .1rem solid #80BA2D;
}

/* ==========================================
   BUTTONS
   ========================================== */
.myBtn {
    background-color: #f5f5f5 !important;
    color: #000 !important;
    text-transform: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block;
    border: 1px solid #f5f5f5;
    border-radius: 25px;
    text-align: center;
    line-height: 1.5;
}

.myBtn:hover {
    border: 1px solid #f5f5f5 !important;
    background-color: #fff !important;
    color: #000 !important;
}

/* ==========================================
   HEADER
   ========================================== */

.headerSection {
    max-height: 25em;
}

@media (min-width: 1200px) {
    .headerSection {
        height: 25em !important;
    }
}

.landingHeader {
    display: block;
    background-color: #f5f5f5;
}

#landing-portal-logo-bar {
    padding: 1.5rem !important;
    border-bottom: 1px solid #6C757D;
    background-color: transparent !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#landing-portal-interes {
    color: #170502;
    margin-right: auto;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

#landing-portal-interes:hover {
    color: #170502;
}

#language-selector .text-bold {
    font-weight: 600;
}

#language-selector {
    margin-left: 2.4rem !important;
}

/* ==========================================
   MENU / NAVIGATION
   ========================================== */
.navSection {
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-direction: column;
    padding: 1.5rem 0 !important;
}

.navSection__brands {
    display: flex;
    gap: 2rem;
    align-self: flex-start;
    padding-left: 1.5rem;
}

.navSection__brands img {
    max-height: 70px;
}

.navSection__nav {
    margin: 0;
    width: 100%;
}

.navSection__nav #LandingMainMenu ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0 1.5rem !important;
    margin: 0 !important;
    list-style: none;
}

.navSection__nav #LandingMainMenu ul li {
    margin: 0 !important;
    width: 100%;
    text-align: center;
}

.navSection__nav #LandingMainMenu ul li a {
    padding: 1rem 1rem;
    border: 1px solid #170502;
    font-size: 11px !important;
    border-radius: 17px;
    background-color: transparent;
    transition: background-color 0.3s ease;
    text-decoration: none;
    display: block;
    font-weight: 600;
    line-height: 1.1;
    color: #170502;
}

/* Responsive font sizes for navigation */

@media (min-width: 600px) {
    .navSection__nav #LandingMainMenu ul li a {
        font-size: 9.5px !important;
    }
}

@media (min-width: 1120px) {
    .navSection__nav #LandingMainMenu ul li a {
        font-size: 11.5px !important;
    }
}

@media (min-width: 1160px) {
    .navSection__nav #LandingMainMenu ul li a {
        font-size: 12.5px !important;
    }
}

@media (min-width: 1300px) {
    .navSection__nav #LandingMainMenu ul li a {
        font-size: 16.3px !important;
    }
}

.navSection__nav #LandingMainMenu ul li a:hover {
    background-color: #fff;
    color: #170502;
}

.navSection__lang {
    position: relative;
    align-self: center;
}

.lang-dropdown {
    position: relative;
}

.lang-dropdown__summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    gap: 0.65rem;
    padding: 0.5rem 0.8rem;
    cursor: pointer;
    user-select: none;
}

.lang-dropdown__summary::-webkit-details-marker {
    display: none;
}

.lang-dropdown__summary::after {
    content: "";
    display: inline-block;
    align-self: center;
    width: 10px;
    height: 10px;
    border-right: 2px solid #170502;
    border-bottom: 2px solid #170502;
    transform: rotate(45deg);
    margin-left: 0.15rem;
}

.lang-dropdown[open] .lang-dropdown__summary::after {
    transform: rotate(-135deg);
    margin-top: 0;
}

.lang-dropdown__summary img {
    width: 30px;
    height: 20px;
    border: 1px solid #170502;
    border-radius: 3px;
    display: block;
    align-self: center;
    flex-shrink: 0;
    object-fit: cover;
}

.lang-option img {
    width: 24px;
    height: 16px;
    border: 1px solid #170502;
    border-radius: 3px;
    display: block;
    align-self: center;
    flex-shrink: 0;
    object-fit: cover;
}

.lang-dropdown__summary span {
    display: inline-flex;
    align-items: center;
    align-self: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: #170502;
}

.lang-dropdown__menu {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    min-width: 165px;
    margin: 0;
    padding: 0.4rem;
    list-style: none;
    border: 1px solid #170502;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
    z-index: 200;
}

.lang-option {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 0.5rem;
    text-decoration: none;
    color: #170502;
    border-radius: 6px;
    padding: 0.45rem 0.5rem;
    font-size: 12px;
    font-weight: 600;
}

.lang-option span {
    display: inline-flex;
    align-items: center;
    align-self: center;
    line-height: 1;
}

.lang-option:hover,
.lang-option:focus {
    background-color: #f2f2f2;
}

.lang-option--active {
    background-color: #efefef;
}

/* ==========================================
   RESPONSIVE NAVIGATION
   ========================================== */
@media (min-width: 992px) {
    .navSection {
        flex-direction: row;
        padding: 1.5rem 1.5rem !important;
    }

    .navSection__nav {
        width: auto;
        flex: 1 1 auto;
        margin-left: 1.5rem;
    }

    .navSection__brands {
        flex-shrink: 0;
        padding-left: 0;
    }

    .navSection__nav #LandingMainMenu ul {
        flex-direction: row;
        padding: 0 !important;
        justify-content: center;
    }

    .navSection__nav #LandingMainMenu ul li {
        width: auto;
        text-align: inherit;
    }

    .navSection__lang {
        margin-left: 1rem;
        margin-right: 5.5rem;
        align-self: center;
        padding-top: 4px;
    }
}

/* ==========================================
   SECTIONS & SPACING
   ========================================== */

p {
    margin: 0 0 12px;
}

.ocher-defauld-bg {
    background-color: #f5f5f5;
}

.pt-5 {
    padding-top: 3rem;
}

.pb-4 {
    padding-bottom: 2rem;
}

.pb-5 {
    padding-bottom: 3rem;
}

.pb-6 {
    padding-bottom: 4rem;
}

.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.py-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.mt-3 {
    margin-top: 1.5rem;
}

.mt-4 {
    margin-top: 2rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-2 {
    margin-bottom: 1rem;
}

.mb-3 {
    margin-bottom: 1.5rem;
}

.mb-4 {
    margin-bottom: 2rem;
}

.mb-5 {
    margin-bottom: 3rem;
}

.px-4 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.p-4 {
    padding: 3rem;
}

.mt-5 {
    margin-top: 3rem;
}

/* ==========================================
   DISPLAY UTILITIES
   ========================================== */
.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

/* ==========================================
   TYPOGRAPHY UTILITIES
   ========================================== */
.text-uppercase {
    text-transform: uppercase;
}

.text-center {
    text-align: center;
}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {
    font-family: 'PP Mori', sans-serif;
    font-weight: 700;
    line-height: 1.15;
    color: inherit;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 24px;
    margin-bottom: 12px;
}

.h2, .h2-size, h2 {
    font-size: 36px;
}

.h3, .h3-size, h3 {
    font-size: 24px;
}

.fw-700 {
    font-weight: 700;
}

@media (min-width: 48em) {
    .h4-size-sm, input[type=text].h4-size-sm {
        font-size: 21px;
    }
}

@media (min-width: 75em) {
    .frontend #parent-fieldname-text {
        font-size: 18px;
    }
}

@media (min-width: 100em) {
    .h2-size-xl, input[type=text].h2-size-xl {
        font-size: 36px;
    }
}

/* ==========================================
   CONTAINER & GRID SYSTEM
   ========================================== */
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .container {
        max-width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 990px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1570px;
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row::before,
.row::after {
    content: " ";
    display: table;
}

.row::after {
    clear: both;
}

[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .col-md-3 {
        width: 25%;
        float: left;
    }

    .col-md-4 {
        width: 33.333%;
        float: left;
    }

    .col-md-6 {
        width: 50%;
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .display-md-flex {
        display: flex;
    }

    .mt-md-0 {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .col-lg-3 {
        width: 25%;
        float: left;
    }

    .col-lg-4 {
        width: 33.333%;
        float: left;
    }

    .col-lg-6 {
        width: 50%;
        float: left;
    }

    .col-lg-8 {
        width: 66.666%;
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }
}

.flex-wrap {
    flex-wrap: wrap;
}

.align-center {
    align-items: center;
}

/* ==========================================
   IMAGES
   ========================================== */
.img-fluid {
    max-width: 100%;
    height: auto;
    display: block;
}

.img-icons {
    width: inherit !important;
    height: inherit !important;
    max-width: 30px;
}

.bottom-img {
    margin-bottom: -3em;
}

/* Waste calendar icons */
.img-closed {
    height: 30px !important;
}

.img-wifi {
    height: 30px !important;
}

.img-open {
    height: 35px !important;
}

/* ==========================================
   HEADER SECTION
   ========================================== */
.headerSection {
    border-radius: 0 0 50px 50px;
}

.headerSection h1 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}


@media (min-width: 62em) {
    .headerSection h1 {
        font-size: 46px;
    }

    .h1-size-md {
        font-size: 46px;
    }
}

/* ==========================================
   LIST ELEMENTS
   ========================================== */
.list-elements {
    display: flex;
    gap: 2rem;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

.list-elements li {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .list-elements li {
        flex: 0 0 calc(50% - 1rem);
    }
}

@media (min-width: 992px) {
    .list-elements li {
        flex: 0 0 calc(33.333% - 1.4rem);
    }
}

/* Residuos especiales - siempre 1 columna */
.list-elements.lloc li {
    flex: 0 0 100% !important;
}

.list-elements li img {
    margin-bottom: -1rem;
    margin-left: 1.5rem;
    height: 70px;
}

@media (min-width: 75em) {
    .list-elements {
        font-size: 18px;
    }
}

/* ==========================================
   THEME UTILITIES
   ========================================== */
.radius-theme {
    border-radius: 25px;
}

.style-none {
    padding: 0;
    list-style: none;
}

.pos-relative {
    position: relative;
}

.link-wrappery {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
}

/* ==========================================
   WASTE COLORS (Colores residuos)
   ========================================== */
.organica-bg {
    background-color: #C9B09C;
}

.organica-color {
    color: #6F3023;
}

.vidre-bg {
    background-color: #B9DCA3;
}

.vidre-color {
    color: #5F9330;
}

.paper-bg {
    background-color: #B1D0E4;
}

.paper-color {
    color: #0276B6;
}

.envasos-bg {
    background-color: #F6DF9A;
}

.envasos-color {
    color: #D18C0A;
}

.resta-bg {
    background-color: #B6CAC9;
}

.resta-color {
    color: #4F7372;
}

.voluminosos-bg {
    background-color: #F7D0E5;
}

.deixalleriaMobil-bg {
    background-color: #CCEDF8;
}

.deixalleria-bg {
    background-color: #D8EDDA;
}

.deixalleriaMini-bg {
    background-color: #CBCCCB;
}

.oli-bg {
    background-color: #FFFCCC;
}

.textil-bg {
    background-color: #F2D3D5;
}

/* ==========================================
   FOOTER
   ========================================== */
.footerPatrons {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
}

.footerPatrons img {
    max-height: 100px;
    width: auto;
}

#portal-footer-wrapper {
    margin-top: 0rem;
}

.image-benissa-impuls {
    height: auto;
    margin-top: 1rem;
}

.image-benissa-ajuntament-color {
    height: auto;
}

.image-benissa-impuls-header {
    height: auto;
}

/* ==========================================
   ICON UTILITIES
   ========================================== */
.icon-50 { width: 50px; height: auto; }
.icon-55 { width: 55px; height: auto; }
.icon-60 { width: 60px; height: auto; }
.icon-65 { width: 65px; height: auto; }
.icon-70 { width: 70px; height: auto; }
.icon-75 { width: 75px; height: auto; }
.icon-80 { width: 80px; height: auto; }

/* ==========================================
   COLOR UTILITIES
   ========================================== */
.text-primary { color: #80BA2D; }
.ocher-defauld { color: #f5f5f5; }
.green-defauld { color:  #77c094; }
.green-defauld-bg { background-color:  #77c094; }
.blue-defauld { color: #71c1e3; }
.blue-defauld-bg { background-color: #71c1e3; }
.red-defauld { color: #BF0012; }
.red-defauld-bg { background-color: #BF0012; }
.yellow-defauld { color: #eeba53; }
.yellow-defauld-bg { background-color: #eeba53; }
.grey-default { color: #b6b5cc; }
.grey-default-bg { background-color: #b6b5cc; }

/* Navigation Colors */
.yellow-nav { color: #eeba53; }
.yellow-nav-bg { background-color: #eeba53; }
.brown-nav { color: #D6C4B5; }
.brown-nav-bg { background-color: #D6C4B5; }
.green-nav { color: #77c094; }
.green-nav-bg { background-color: #77c094; }
.blue-nav { color: #71c1e3; }
.blue-nav-bg { background-color: #71c1e3; }
.grey-nav { color: #b6b5cc; }
.grey-nav-bg { background-color: #b6b5cc; }

/* Buttons adicionales */
.myBtn.btn-white {
    background-color: #ffffff;
    color: var(--ml-black);
}

.myBtn.btn-white:hover {
    border: 1px solid #ffffff;
    color: #ffffff;
    background-color: transparent;
}

.myBtn.btn-blue {
    background-color: #0090DF !important;
    color: #ffffff !important;
}

.myBtn.btn-blue:hover {
    border: 1px solid #0090DF !important;
    color: #0090DF !important;
    background-color: transparent !important;
}

/* Forms */
.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="url"],
input[type="password"],
select,
textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #495057;
    background-color: #f5f5f5 !important;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    color: #495057;
    background-color: #f5f5f5 !important;
    border-color: #80BA2D;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 186, 45, 0.25);
}

label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

/* Panels & Accordions */
.panel-default,
.template-accordion_view .panel-default {
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 1.5rem;
}

.panel-default > .panel-heading,
.template-accordion_view .panel-default > .panel-heading {
    background-color: #f5f5f5;
    border: none !important;
    border-radius: 25px;
    padding: 3rem;
    cursor: pointer;
    transition: filter 0.3s ease;
}

.panel-heading .accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.panel-collapse {
    display: none;
    overflow: hidden;
}

.panel-collapse.show,
.panel-collapse.in {
    display: block;
}

.calendariSection .radius-theme {
    min-height: 237px;
}

.social-networks {
    justify-content: center;
    margin: 0;
    padding: 0;
}

.social-rounded {
    width: 4.7rem;
    height: 4.7rem;
    min-width: 4.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #c9b09c 0%, #b49a86 100%);
    border: .1rem solid #b49a86;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.social-rounded:hover,
.social-rounded:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
    filter: brightness(1.04);
}

.social-rounded--facebook {
    background: linear-gradient(135deg, #b1d0e4 0%, #9ac0d8 100%);
    border-color: #9ac0d8;
}

.social-rounded--instagram {
    background: linear-gradient(135deg, #c9b09c 0%, #b9a08c 100%);
    border-color: #b9a08c;
}

.social-rounded__icon {
    width: 2.1rem;
    height: 2.1rem;
    display: block;
}

.brands-certificates {
    gap: 4rem;
}

.footerMollet {
    background-color: var(--ml-primary);
    color: var(--ml-white);
    font-family: 'PP Mori', sans-serif;
    padding-top: 40px;
}


.footerMollet {
    background-color: var(--landingColor1);
}

@media (min-width: 75em) {
    .footerNav__list {
        flex-direction: column;
        margin-top: 4.7rem !important;
    }
}

.footerNav__item {
    border-left: none;
}

/* Footer Benissa */
.footerBenissa {
    background-color: #333;
    color: #fff;
    padding: 2rem 0;
}

.footerBenissa a {
    color: #fff;
}

.footerBenissa a:hover {
    text-decoration: underline;
}

@media (min-width: 75em) {
    .frontend #parent-fieldname-text {
        font-size: 18px;
    }
}

/* Menu colors for main navigation */
.navSection__nav #LandingMainMenu ul li a {
    border-color: transparent;
}

.navSection__nav #LandingMainMenu ul li:nth-child(1) a {
    background-color: #eeba53;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(1) a:hover {
    filter: brightness(90%);
}

.navSection__nav #LandingMainMenu ul li:nth-child(2) a {
    background-color: #77c094;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(2) a:hover {
    filter: brightness(90%);
}

.navSection__nav #LandingMainMenu ul li:nth-child(3) a {
    background-color: #fccbc4;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(3) a:hover {
    filter: brightness(90%);
}

.navSection__nav #LandingMainMenu ul li:nth-child(4) a {
    background-color: #B9DCA3;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(4) a:hover {
    filter: brightness(90%);
}

.navSection__nav #LandingMainMenu ul li:nth-child(5) a {
    background-color: #C19A6B;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(5) a:hover {
    filter: brightness(90%);
}

.navSection__nav #LandingMainMenu ul li:nth-child(6) a {
    background-color: #CBCCCB;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(6) a:hover {
    filter: brightness(90%);
}

.navSection__nav #LandingMainMenu ul li:nth-child(7) a {
    background-color: #71c1e3;
    color: #170502;
}

.navSection__nav #LandingMainMenu ul li:nth-child(7) a:hover {
    filter: brightness(90%);
}

/* Contacte Section - card estilo detalle */
.contacte-detail-card {
    transition: all 0.3s ease;
}

.contacte-detail-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.contacte-detail-item {
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.contacte-detail-item:hover {
    background-color: #f9f9f9;
}

.contacte-detail-item .icon-circle {
    transition: transform 0.3s ease;
}

.contacte-detail-item:hover .icon-circle {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .contacte-detail-card [class*="col-md-"] {
        border-right: none !important;
        border-bottom: 1px solid #e0e0e0;
    }

    .contacte-detail-card [class*="col-md-"]:last-child {
        border-bottom: none;
    }

    .contacte-detail-item p.mb-0 {
        font-size: 13px !important;
        word-break: break-word;
    }
}

