.elementor-2 .elementor-element.elementor-element-54842005 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-54842005:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-54842005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://www.ikanbakarsamudera.com/wp-content/uploads/2025/03/img_1.png");}.elementor-2 .elementor-element.elementor-element-54842005 > .elementor-background-overlay{background-color:#222222EB;background-image:url("https://www.ikanbakarsamudera.com/wp-content/uploads/2025/03/bg_header.png");background-position:bottom center;background-size:cover;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-54842005{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12% 0% 7% 0%;}.elementor-2 .elementor-element.elementor-element-152338a0 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-2 .elementor-element.elementor-element-8b720dd .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-b3386a6 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-55d0a863{width:var( --container-widget-width, 56.45% );max-width:56.45%;--container-widget-width:56.45%;--container-widget-flex-grow:0;top:-88px;}.elementor-2 .elementor-element.elementor-element-55d0a863.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-55d0a863{left:-152px;}body.rtl .elementor-2 .elementor-element.elementor-element-55d0a863{right:-152px;}.elementor-2 .elementor-element.elementor-element-339b4846:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-339b4846 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ikanbakarsamudera.com/wp-content/uploads/2025/04/bg-ikan.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-339b4846 > .elementor-background-overlay{background-color:#22222280;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-339b4846{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10em 0em 10em 0em;}.elementor-2 .elementor-element.elementor-element-65d5e208 > .elementor-element-populated{margin:0% 50% 0% 0%;--e-column-margin-right:50%;--e-column-margin-left:0%;padding:2em 2em 2em 2em;}.elementor-2 .elementor-element.elementor-element-402c5962{text-align:left;}.elementor-2 .elementor-element.elementor-element-402c5962 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-72e8af1f{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-7e6d9e7f .elementor-button{background-color:#FF0000;fill:#FFFFFF;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-7e6d9e7f{width:var( --container-widget-width, 57.79% );max-width:57.79%;--container-widget-width:57.79%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-7e6d9e7f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-83e85cb:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-83e85cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ikanbakarsamudera.com/wp-content/uploads/2025/03/bg_img_.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-83e85cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 7em 0em;}.elementor-2 .elementor-element.elementor-element-83e85cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-33f43f18 > .elementor-container{max-width:720px;}.elementor-2 .elementor-element.elementor-element-33f43f18{padding:0em 0em 0em 0em;}.elementor-2 .elementor-element.elementor-element-f081b22 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-2 .elementor-element.elementor-element-1da7d6ab{text-align:center;}.elementor-2 .elementor-element.elementor-element-1da7d6ab .elementor-heading-title{color:#1C3463;}.elementor-2 .elementor-element.elementor-element-3ea631c7{text-align:center;}.elementor-2 .elementor-element.elementor-element-3ea631c7 .elementor-heading-title{color:#FF0000;}.elementor-2 .elementor-element.elementor-element-22494458{text-align:center;}.elementor-2 .elementor-element.elementor-element-1f0350aa > .elementor-background-overlay{background-color:#22222280;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-1f0350aa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10em 0em 10em 0em;}.elementor-2 .elementor-element.elementor-element-1f0350aa > .elementor-shape-top svg{width:calc(100% + 1.3px);height:75px;}.elementor-2 .elementor-element.elementor-element-1f0350aa > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:75px;}.elementor-2 .elementor-element.elementor-element-2af86992 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-2 .elementor-element.elementor-element-726db51c{text-align:center;}.elementor-2 .elementor-element.elementor-element-726db51c .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-2658c8f8{text-align:center;color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-1f0fac4c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-1f0fac4c:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1f0fac4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ikanbakarsamudera.com/wp-content/uploads/2025/03/map_bg.png");}.elementor-2 .elementor-element.elementor-element-1f0fac4c > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at bottom center, #FFFFFF80 0%, var( --e-global-color-text ) 75%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-1f0fac4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7em 0em 7em 0em;}.elementor-2 .elementor-element.elementor-element-32d9792e > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-2 .elementor-element.elementor-element-2e0c0679 > .elementor-element-populated{padding:3em 1em 1em 1em;}.elementor-2 .elementor-element.elementor-element-4b187dfa.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-main-swiper{width:100%;}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-main-swiper .swiper-slide{background-color:var( --e-global-color-text );border-width:1px 1px 1px 1px;border-radius:10px;border-color:var( --e-global-color-4d462f5 );padding:2em 2em 2em 2em;}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-swiper-button{font-size:20px;}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__text{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__name{color:var( --e-global-color-bb890b8 );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__title{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-2 .elementor-element.elementor-element-5a1e2cd{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-5a1e2cd{right:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-5a1e2cd{left:0px;}.elementor-2 .elementor-element.elementor-element-5a1e2cd .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-5a1e2cd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7dba3a4 );}.elementor-2 .elementor-element.elementor-element-5a1e2cd.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-5a1e2cd.elementor-view-default .elementor-icon{color:var( --e-global-color-7dba3a4 );border-color:var( --e-global-color-7dba3a4 );}.elementor-2 .elementor-element.elementor-element-5a1e2cd.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-5a1e2cd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-7dba3a4 );}.elementor-2 .elementor-element.elementor-element-5a1e2cd .elementor-icon{font-size:70px;}.elementor-2 .elementor-element.elementor-element-5a1e2cd .elementor-icon svg{height:70px;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-32d9792e{width:35%;}.elementor-2 .elementor-element.elementor-element-2e0c0679{width:65%;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-54842005{padding:9em 0em 3em 0em;}.elementor-2 .elementor-element.elementor-element-152338a0 > .elementor-element-populated{margin:0% 40% 0% 0%;--e-column-margin-right:40%;--e-column-margin-left:0%;}.elementor-2 .elementor-element.elementor-element-55d0a863{width:var( --container-widget-width, 254.531px );max-width:254.531px;--container-widget-width:254.531px;--container-widget-flex-grow:0;top:-104px;}.elementor-2 .elementor-element.elementor-element-55d0a863.elementor-element{--align-self:center;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-55d0a863{left:-126px;}body.rtl .elementor-2 .elementor-element.elementor-element-55d0a863{right:-126px;}.elementor-2 .elementor-element.elementor-element-55d0a863 img{width:100%;}.elementor-2 .elementor-element.elementor-element-339b4846{padding:5em 0em 5em 0em;}.elementor-2 .elementor-element.elementor-element-83e85cb{padding:1em 0em 3em 0em;}.elementor-2 .elementor-element.elementor-element-33f43f18{padding:0em 0em 3em 0em;}.elementor-2 .elementor-element.elementor-element-1f0fac4c{padding:0em 0em 3em 0em;}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__text{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__name{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__title{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-54842005{padding:7em 0em 2em 0em;}.elementor-2 .elementor-element.elementor-element-152338a0 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-2 .elementor-element.elementor-element-8b720dd{text-align:center;}.elementor-2 .elementor-element.elementor-element-b3386a6{text-align:center;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-55d0a863{left:51px;}body.rtl .elementor-2 .elementor-element.elementor-element-55d0a863{right:51px;}.elementor-2 .elementor-element.elementor-element-55d0a863{top:-430px;}.elementor-2 .elementor-element.elementor-element-55d0a863 img{width:70%;}.elementor-2 .elementor-element.elementor-element-339b4846{padding:5em 0em 5em 0em;}.elementor-2 .elementor-element.elementor-element-65d5e208 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-2 .elementor-element.elementor-element-83e85cb{padding:0em 0em 2em 0em;}.elementor-2 .elementor-element.elementor-element-44a29a15 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-1f0350aa > .elementor-shape-top svg{height:35px;}.elementor-2 .elementor-element.elementor-element-1f0350aa > .elementor-shape-bottom svg{height:35px;}.elementor-2 .elementor-element.elementor-element-1f0350aa{padding:5em 0em 5em 0em;}.elementor-2 .elementor-element.elementor-element-1f0fac4c{padding:0em 0em 0em 0em;}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__text{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__name{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2 .elementor-element.elementor-element-4b187dfa .elementor-testimonial__title{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}}@media(min-width:1025px){.elementor-2 .elementor-element.elementor-element-83e85cb:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-83e85cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-4420479 *//* CSS Service Section - Ikan Bakar Samudera - Sudah Direvisi */
:root {
    --samudera-primary: #FF8C00;
    --samudera-secondary: #2E4057;
    --samudera-accent: #ffde59;
    --samudera-light: #f8f9fa;
    --samudera-dark: #212529;
    --samudera-transition: all 0.3s ease;
}

/* Layout Grid */
.samudera-services-container {
    width: 100%;
    padding: 30px 0;
    position: relative;
}

.samudera-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    width: 100%;
}

/* Service Card Styling */
.samudera-service-card {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    overflow: visible;
    transition: var(--samudera-transition);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 25px 25px 25px;
    margin-top: 40px;
}

.samudera-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Icon Circle Styling - Yellow Circle */
.samudera-icon-circle {
    width: 70px;
    height: 70px;
    background: var(--samudera-accent);
    border-radius: 50%;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Icon Container - For Icon Styling */
.samudera-service-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3;
}

/* Icon Styling */
.samudera-service-icon i {
    font-size: 30px;
    color: var(--samudera-secondary);
    position: relative;
    z-index: 3;
}

/* Content Styling */
.samudera-service-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.samudera-service-title {
    font-size: 22px;
    color: var(--samudera-secondary);
    margin-bottom: 15px;
    font-weight: 600;
    margin-top: 10px;
}

.samudera-service-description {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Button Styling */
.samudera-service-btn {
    display: inline-block;
    padding: 10px 20px;
    background: var(--samudera-accent);
    color: var(--samudera-secondary);
    text-decoration: none;
    border-radius: 5px;
    font-weight: 500;
    transition: var(--samudera-transition);
    text-align: center;
    margin-top: auto;
    border: none;
}

.samudera-service-btn:hover {
    background: var(--samudera-primary);
    color: white;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .samudera-services-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 45px 20px;
    }
    
    .samudera-service-title {
        font-size: 18px;
    }

    .samudera-service-description {
        font-size: 13px;
    }

    .samudera-service-btn {
        padding: 8px 15px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d9fe4 *//* 
 * CSS Menu Ikan Bakar Samudera - Interaktif & Modern (Updated)
 * Dengan namespace samudera- untuk menghindari konflik dengan Elementor
 */

/* Reset dan variabel */
.samudera-menu-container * {
    box-sizing: border-box;
}

:root {
    --samudera-primary: #2e4057;       /* Warna biru tua untuk judul */
    --samudera-secondary: #582F0E;     /* Warna coklat untuk aksen */
    --samudera-yellow: #ffde59;        /* Warna kuning untuk background */
    --samudera-highlight: #ff9e00;     /* Warna untuk hover effect */
    --samudera-text: #333333;          /* Warna utama untuk teks */
    --samudera-red: #d32f2f;           /* Warna merah untuk SNACK */
    --samudera-shadow: 0 4px 10px rgba(0,0,0,0.05); /* Shadow effect */
    --samudera-transition: all 0.3s ease; /* Transisi umum */
    --samudera-radius: 8px;            /* Border radius */
}

/* Container utama */
.samudera-menu-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
    max-width: 1200px;
    font-family: inherit;
}

/* Styling panel menu - umum */
.samudera-menu-panel {
    flex: 1 1 45%;
    min-width: 280px;
    border-radius: var(--samudera-radius);
    box-shadow: var(--samudera-shadow);
    overflow: hidden;
    transition: var(--samudera-transition);
}

.samudera-menu-panel:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

/* Panel kiri (putih) */
.samudera-panel-white {
    background-color: white;
    padding: 25px;
}

/* Panel kanan (kuning) */
.samudera-panel-yellow {
    background-color: var(--samudera-yellow);
    padding: 25px;
}

/* Judul kategori menu - DIPERBARUI KE 15px dan font-weight 500 */
.samudera-category-title {
    font-size: 15px;  /* Diperbarui dari 18px */
    font-weight: 500; /* Diperbarui dari 700 */
    color: var(--samudera-primary);
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--samudera-yellow);
    position: relative;
}

.samudera-panel-yellow .samudera-category-title {
    border-bottom: 2px solid rgba(0,0,0,0.1);
    font-size: 15px;  /* Diperbarui dari 17px */
}

/* Sub kategori dalam panel kuning - DIPERBARUI */
.samudera-subcategory-title {
    font-size: 15px;  /* Diperbarui dari 17px */
    font-weight: 500; /* Diperbarui dari 700 */
    color: var(--samudera-primary);
    margin-top: 25px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

/* Special styling untuk judul SNACK */
.samudera-snack-title {
    color: var(--samudera-red);
}

/* List menu tanpa bullet */
.samudera-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Item menu dengan hover effect */
.samudera-menu-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px dashed rgba(0,0,0,0.08);
    transition: var(--samudera-transition);
    cursor: pointer;
}

.samudera-menu-item:last-child {
    border-bottom: none;
}

.samudera-menu-item:hover {
    background-color: rgba(0,0,0,0.02);
    padding-left: 5px;
    padding-right: 5px;
}

.samudera-panel-yellow .samudera-menu-item:hover {
    background-color: rgba(255,255,255,0.3);
}

/* Nama dan harga menu */
.samudera-item-name {
    font-weight: 500;
    color: var(--samudera-text);
}

.samudera-panel-yellow .samudera-item-name {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
}

.samudera-item-price {
    font-weight: 700;
    color: var(--samudera-secondary);
    background-color: var(--samudera-yellow);
    padding: 3px 12px;
    border-radius: 15px;
    transition: var(--samudera-transition);
}

.samudera-panel-yellow .samudera-item-price {
    background-color: transparent;
    padding: 0;
}

.samudera-menu-item:hover .samudera-item-price {
    background-color: var(--samudera-highlight);
    color: white;
}

.samudera-panel-yellow .samudera-menu-item:hover .samudera-item-price {
    background-color: transparent;
    color: var(--samudera-secondary);
    transform: scale(1.1);
}

/* Styling Paket Keluarga */
.samudera-package-container {
    width: 100%;
    margin-top: 30px;
}

/* Judul paket keluarga - DIPERBARUI */
.samudera-package-title {
    font-size: 15px;  /* Diperbarui dari 18px */
    font-weight: 500; /* Diperbarui dari 700 */
    color: var(--samudera-primary);
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--samudera-yellow);
}

.samudera-package-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.samudera-package-card {
    flex: 1 1 45%;
    min-width: 280px;
    background-color: white;
    border-radius: var(--samudera-radius);
    box-shadow: var(--samudera-shadow);
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: var(--samudera-transition);
    border: 1px solid var(--samudera-yellow);
}

.samudera-package-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transform: translateY(-5px);
}

.samudera-package-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 5px;
    background-color: var(--samudera-yellow);
}

/* Nama paket - DIPERBARUI */
.samudera-package-name {
    font-size: 15px;  /* Diperbarui dari 18px */
    font-weight: 500; /* Diperbarui dari 700 */
    color: var(--samudera-primary);
    margin-bottom: 5px;
}

.samudera-package-for {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
}

.samudera-package-items {
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.samudera-package-item {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 15px;
}

.samudera-package-item::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--samudera-highlight);
    font-weight: bold;
}

.samudera-package-price {
    display: inline-block;
    background-color: var(--samudera-primary);
    color: var(--samudera-yellow);
    font-weight: 700;
    font-size: 18px;
    padding: 6px 15px;
    border-radius: 4px;
    transition: var(--samudera-transition);
}

.samudera-package-card:hover .samudera-package-price {
    background-color: var(--samudera-highlight);
    transform: scale(1.05);
}

/* Animasi dan Interaktivitas */
@keyframes samudera-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.03); }
    100% { transform: scale(1); }
}

.samudera-menu-item:active .samudera-item-price {
    animation: samudera-pulse 0.3s ease;
}

/* Media query untuk responsivitas */
@media (max-width: 768px) {
    .samudera-menu-panel {
        flex: 1 1 100%;
    }
    
    .samudera-package-card {
        flex: 1 1 100%;
    }
}/* End custom CSS */