/*==================================================
PAGE
==================================================*/

.professional-single{

    background:#f6f7fb;

    padding:0 0 90px;

}

/*==================================================
CONTAINER
==================================================*/

.professional-single .container{

    max-width:1250px;

    margin:auto;

}

/*==================================================
HERO
==================================================*/

.professional-hero{

    position:relative;

    width:100%;

    height:340px;

    overflow:hidden;

    background:#ddd;

}

.professional-hero img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .8s;

}

.professional-hero:hover img{

    transform:scale(1.03);

}

.professional-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        180deg,
        rgba(0,0,0,.08),
        rgba(0,0,0,.55)
    );

}

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

.professional-header{

    position:relative;

    margin-top:-95px;

    margin-bottom:55px;

    z-index:10;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}

.professional-single.no-cover .professional-header{

    margin-top:50px;

}

.professional-logo{

    width:180px;

    height:180px;

    border-radius:50%;

    overflow:hidden;

    border:8px solid #fff;

    background:#fff;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

    margin-bottom:25px;

}

.professional-logo img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.professional-info{

    max-width:700px;

}

.professional-info h1{

    margin:0;

    font-size:56px;

    font-weight:800;

    color:#1f2937;

    line-height:1.1;

    letter-spacing:-2px;

}

.professional-region{

    display:flex;

    align-items:center;

    gap:10px;

    color:#6b7280;

    font-size:17px;

    font-weight:500;

}

.professional-actions{

    display:flex;

    gap:15px;

    margin-top:28px;

}

.professional-actions a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:180px;

    height:52px;

    border-radius:14px;

    font-weight:600;

    text-decoration:none;

    transition:.30s;

}

.button-primary{

    background:#c59a57;

    color:#fff;

}

.button-primary:hover{

    background:#b48845;

    transform:translateY(-2px);

}

.button-secondary{

    background:#fff;

    color:#333;

    border:1px solid #e7e7e7;

}

.button-secondary:hover{

    background:#fafafa;

}

.professional-section{

    background:#fff;

    border-radius:22px;

    border:1px solid #ececec;

    padding:45px;

    margin-bottom:35px;

    box-shadow:0 15px 35px rgba(15,23,42,.05);

}

.professional-section h2{

    margin:0 0 30px;

    font-size:32px;

    font-weight:700;

    color:#222;

}

.professional-section p{

    color:#555;

    line-height:1.9;

    font-size:16px;

}

/*==================================================
PACKAGES
==================================================*/

.professional-packages{

    margin:70px 0;

}

.professional-packages h2{

    font-size:36px;

    font-weight:700;

    color:#1f2937;

    margin:0 0 35px;

    letter-spacing:-.5px;

}

/* Grid */

.packages-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

    gap:35px;

}

/* Card */

.package-card{

    position:relative;

    display:flex;

    flex-direction:column;

    min-height:500px;

    padding:42px;

    background:#fff;

    border-radius:24px;

    border:1px solid #ececec;

    overflow:hidden;

    transition:.35s;

    box-shadow:

        0 12px 35px rgba(15,23,42,.05);

}

/* Hover */

.package-card:hover{

    transform:translateY(-10px);

    border-color:#c59a57;

    box-shadow:

        0 30px 60px rgba(0,0,0,.10),

        0 0 0 1px rgba(197,154,87,.18);

}

/* Gold line */

.package-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:#c59a57;

    opacity:0;

    transition:.35s;

}

.package-card:hover::before{

    opacity:1;

}

/* Featured */

.package-card.featured{

    border:2px solid #c59a57;

}

.package-card.featured::before{

    opacity:1;

}

.package-badge{

    position:absolute;

    top:18px;

    right:18px;

    padding:6px 11px;

    border-radius:50px;

    background:#c59a57;

    color:#fff;

    font-size:10px;

    line-height:1;

    font-weight:700;

    letter-spacing:.55px;

    text-transform:uppercase;

    white-space:nowrap;

    box-shadow:0 7px 16px rgba(197,154,87,.22);

}

.package-card.featured h3{
    padding-right:108px;
}

.package-card h3{

    margin:0;

    font-size:34px;

    font-weight:700;

    color:#222;

    line-height:1.2;

}

.package-subtitle{

    margin:14px 0 28px;

    color:#8b8b8b;

    font-size:15px;

}

.package-price{

    margin:15px 0 35px;

    font-size:54px;

    font-weight:800;

    color:#c59a57;

    line-height:1;

    letter-spacing:-2px;

}

.package-price::after{

    content:"";

    display:block;

    width:65px;

    height:2px;

    background:#ececec;

    margin-top:24px;

}

.package-description{

    margin-bottom:30px;

    color:#666;

    line-height:1.9;

    font-size:15px;

}

.package-description p{

    margin:0;

}

.package-features{

    list-style:none;

    margin:0;

    padding:0;

}

.package-features li{

    position:relative;

    padding-left:38px;

    margin-bottom:18px;

    color:#444;

    font-size:15px;

    line-height:1.7;

}

.package-features li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:22px;

    height:22px;

    border-radius:50%;

    background:#f7efe3;

    color:#c59a57;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    font-weight:700;

}

.package-select{

    margin-top:auto;

    width:100%;

    min-height:58px;

    padding:0 20px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    white-space:nowrap;

    text-decoration:none;

    border:none;

    border-radius:14px;

    background:#c59a57;

    color:#fff;

    font-size:16px;

    font-weight:700;

    line-height:1.2;

    cursor:pointer;

    transition:.30s;

}

.package-select:hover{

    background:#b88945;

    color:#fff;

    transform:translateY(-2px);

}

.package-select--disabled{

    background:#f1eee9;

    color:#8c857b;

    cursor:not-allowed;

    box-shadow:none;

}

.package-select--disabled:hover{

    background:#f1eee9;

    color:#8c857b;

    transform:none;

}

.package-select--login{
    background:#c59a57;
    color:#fff;
    text-decoration:none;
}
.package-select--login:hover{
    background:#b88945;
    color:#fff;
}

.no-packages{

    background:#fff;

    border:2px dashed #ddd;

    border-radius:22px;

    padding:70px;

    text-align:center;

    color:#888;

}

/*==================================================
CONTACT
==================================================*/

.professional-contact{

    display:grid;

    grid-template-columns:380px 1fr;

    gap:45px;

    align-items:center;

    padding:55px 60px;

}

.contact-left{

    display:flex;

    flex-direction:column;

    justify-content:center;

    height:100%;

    position:relative;

}

.contact-left::after{

    content:"";

    position:absolute;

    right:-23px;

    top:10px;

    bottom:10px;

    width:1px;

    background:#ececec;

}

.contact-left h2{

    margin:0;

    font-size:30px;

    line-height:1.2;

    font-weight:700;

    color:#1f2937;

    white-space:nowrap;

}

.contact-left h2::after{

    content:"";

    display:block;

    width:65px;

    height:4px;

    background:#c59a57;

    margin-top:16px;

    border-radius:30px;

}

.follow-title{

    margin:45px 0 20px;

    font-size:26px;

    font-weight:600;

    color:#1f2937;

}

/* RIGHT */

.contact-info{

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:22px;

}

.contact-item{

    display:flex;

    align-items:center;

    gap:18px;

}

.contact-icon{

    width:62px;

    height:62px;

    border-radius:50%;

    background:#fff;

    border:1px solid #ececec;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#c59a57;

    font-size:22px;

    flex-shrink:0;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.contact-text strong{

    display:block;

    margin-bottom:5px;

    font-size:18px;

    font-weight:700;

    color:#1f2937;

}

.contact-text a{

    color:#666;

    text-decoration:none;

    font-size:17px;

}

.contact-text a:hover{

    color:#c59a57;

}

/* SOCIAL */

.social-links{

    display:flex;

    gap:16px;

    margin-top:10px;

}

.social-btn{

    width:52px;

    height:52px;

    font-size:20px;

}

.social-btn:hover{

    transform:translateY(-5px);

    color:#fff;

}

.social-btn.facebook:hover{

    background:#1877F2;

    border-color:#1877F2;

}

.social-btn.instagram:hover{

    background:#E4405F;

    border-color:#E4405F;

}

.social-btn.tiktok:hover{

    background:#000;

    border-color:#000;

}

/* MOBILE */

@media(max-width:991px){

    .professional-contact{

        grid-template-columns:1fr;

        gap:40px;

    }

    .contact-left::after{

        display:none;

    }

}

/*==================================================
SOCIAL
==================================================*/

.professional-social{

    display:flex;

    gap:14px;

    margin-top:35px;

}

.professional-social a{

    width:50px;

    height:50px;

    border-radius:50%;

    background:#fff;

    border:1px solid #ececec;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#555;

    font-size:20px;

    transition:.30s;

    text-decoration:none;

}

.professional-social a:hover{

    background:#c59a57;

    color:#fff;

    transform:translateY(-3px);

}

/*==================================================
GALLERY
==================================================*/

.professional-gallery{

    display:grid;

    grid-template-columns:repeat(12,1fr);

    grid-auto-rows:120px;

    gap:15px;

}

.professional-gallery a{

    overflow:hidden;

    border-radius:18px;

    display:block;

    position:relative;

}

.professional-gallery img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.professional-gallery a:hover img{

    transform:scale(1.08);

}

.professional-gallery a:nth-child(1){

    grid-column:span 7;

    grid-row:span 3;

}

.professional-gallery a:nth-child(2){

    grid-column:span 5;

    grid-row:span 2;

}

.professional-gallery a:nth-child(3){

    grid-column:span 5;

    grid-row:span 1;

}

.professional-gallery a:nth-child(4){

    grid-column:span 4;

    grid-row:span 2;

}

.professional-gallery a:nth-child(5){

    grid-column:span 4;

    grid-row:span 2;

}

.professional-gallery a:nth-child(6){

    grid-column:span 4;

    grid-row:span 2;

}

@media(max-width:768px){

.professional-gallery{

display:grid;

grid-template-columns:repeat(2,1fr);

grid-auto-rows:180px;

}

.professional-gallery a{

grid-column:auto!important;

grid-row:auto!important;

}

}

.professional-gallery a::after{

content:'';

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(0,0,0,.18);

opacity:0;

transition:.35s;

}

.professional-gallery a:hover::after{

opacity:1;

}

/*==================================================
SECTION TITLES
==================================================*/

.professional-section h2{

    position:relative;

    padding-bottom:18px;

}

.professional-section h2::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:70px;

    height:3px;

    background:#c59a57;

    border-radius:50px;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .professional-header{

        flex-direction:column;

        align-items:center;

        text-align:center;

    }

    .professional-actions{

        justify-content:center;

        flex-wrap:wrap;

    }

    .professional-contact{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .packages-grid{

        grid-template-columns:1fr;

    }

    .professional-gallery{

        grid-template-columns:repeat(2,1fr);

    }

    .professional-logo{

        width:150px;

        height:150px;

    }

    .professional-info h1{

        font-size:36px;

    }

}

@media(max-width:576px){

    .professional-gallery{

        grid-template-columns:1fr;

    }

    .professional-section{

        padding:28px;

    }

    .package-card{

        padding:28px;

        min-height:auto;

    }

}

.social-links{

    display:flex;
    align-items:center;
    gap:15px;
    margin-top:20px;

}

.social-btn{

    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    border:1px solid #ececec;

    color:#555;

    font-size:20px;

    text-decoration:none;

    transition:.30s ease;

    box-shadow:0 10px 25px rgba(15,23,42,.05);

}

.social-btn:hover{

    transform:translateY(-4px);

    color:#fff;

    border-color:#c59a57;

    background:#c59a57;

    box-shadow:0 15px 35px rgba(197,154,87,.30);

}

.social-btn.facebook:hover{

    background:#1877F2;

    border-color:#1877F2;

}

.social-btn.instagram:hover{

    background:#E4405F;

    border-color:#E4405F;

}

.social-btn.tiktok:hover{

    background:#000;

    border-color:#000;

}

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

.professional-category{

    display:inline-block;

    margin:20px 0;

    padding:10px 22px;

    border-radius:40px;

    background:#faf3e7;

    color:#c59a57;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.professional-badges{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin:20px 0;

}

.badge{

    display:inline-flex;

    align-items:center;

    padding:10px 16px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

}

.badge-location{

    background:#f3f4f6;

    color:#444;

}

.badge-featured{

    background:#fff7e6;

    color:#c59a57;

}

.badge-status{

    background:#ecfdf5;

    color:#16a34a;

}

.professional-price{

    margin:18px 0 28px;

    font-size:42px;

    font-weight:800;

    color:#c59a57;

}

/*==================================================
OVERVIEW
==================================================*/

.professional-overview{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin:0 0 55px;

}

.overview-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:28px;

    text-align:center;

    transition:.30s;

    box-shadow:0 12px 30px rgba(15,23,42,.05);

}

.overview-card:hover{

    transform:translateY(-6px);

    border-color:#c59a57;

    box-shadow:0 18px 45px rgba(15,23,42,.10);

}

.overview-label{

    display:block;

    margin-bottom:12px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

    color:#999;

    font-weight:700;

}

.overview-card strong{

    font-size:22px;

    color:#1f2937;

    font-weight:700;

}

.available{

    color:#16a34a;

}

@media(max-width:992px){

    .professional-overview{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:576px){

    .professional-overview{

        grid-template-columns:1fr;

    }

}

.package-price{

display:flex;

align-items:flex-start;

justify-content:center;

gap:4px;

}

.package-price .currency{

font-size:24px;

margin-top:8px;

font-weight:700;

}

.package-card{

overflow:hidden;

}

.package-card::after{

content:'';

position:absolute;

left:0;

bottom:0;

width:100%;

height:4px;

background:#c59a57;

transform:scaleX(0);

transition:.35s;

}

.package-card:hover::after{

transform:scaleX(1);

}

.package-select{

letter-spacing:.3px;

}

.package-features li{

margin-bottom:16px;

}

@media (max-width: 900px){
    .package-card.featured h3{padding-right:108px;}
}
@media (max-width: 576px){
    .package-card.featured h3{padding-right:0;padding-top:28px;}
    .package-badge{top:14px;right:14px;font-size:9px;padding:5px 9px;}
}


/* Reviews */
.professional-review-summary{display:flex;align-items:center;gap:8px;margin-top:10px;color:#8b9198;font-size:13px}.professional-review-summary__stars{color:#c99e5c;font-size:17px}.professional-review-summary strong{color:#173854;font-size:14px}.professional-reviews{padding-top:55px}.professional-reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.professional-reviews-header h2{margin:6px 0 8px}.professional-reviews-header p{margin:0;color:#8b9299;line-height:1.6}.professional-reviews-score{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:center;padding:15px 18px;background:#fbf7f0;border:1px solid #eadfce;border-radius:13px;min-width:120px}.professional-reviews-score strong{font-size:27px;color:#173854}.professional-reviews-score span{color:#c99e5c;font-size:22px}.professional-reviews-score small{grid-column:1/-1;color:#999;font-size:11px;margin-top:2px}.professional-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.professional-review-card{padding:22px;background:#fff;border:1px solid #e8e3dc;border-radius:15px;box-shadow:0 7px 22px rgba(16,47,77,.035)}.professional-review-card__top{display:flex;align-items:center;gap:12px}.professional-review-card__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f1e7d7;color:#b58a4f;font-weight:700}.professional-review-card__top strong{display:block;color:#173854;font-size:14px}.professional-review-card__stars{display:flex;gap:2px;margin-top:3px}.professional-review-card__stars span{color:#ddd5cb;font-size:13px}.professional-review-card__stars span.is-filled{color:#c99e5c}.professional-review-card h3{margin:17px 0 6px;color:#173854;font-size:15px}.professional-review-card p{margin:0;color:#66707a;font-size:13px;line-height:1.7;white-space:pre-line}.professional-reviews-empty{padding:48px 25px;text-align:center;background:#fbfaf8;border:1px solid #eee7de;border-radius:15px}.professional-reviews-empty>div{width:52px;height:52px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#f7efe3;color:#c99e5c;font-size:23px}.professional-reviews-empty strong{display:block;color:#173854}.professional-reviews-empty p{margin:7px auto 0;max-width:450px;color:#959ba1;font-size:13px;line-height:1.6}@media(max-width:760px){.professional-reviews-header{align-items:flex-start;flex-direction:column}.professional-reviews-grid{grid-template-columns:1fr}}


/* Expandable package description */
.package-description--expandable{position:relative;}
.package-description__details{margin-top:10px;}
.package-description__details summary{
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    color:#b98d4a;
    font-weight:700;
    font-size:13px;
    list-style:none;
    user-select:none;
}
.package-description__details summary::-webkit-details-marker{display:none;}
.package-description__details summary::after{content:'+';font-size:17px;line-height:1;}
.package-description__details[open] summary::after{content:'−';}
.package-description__full{margin-top:12px;color:#52677b;line-height:1.85;}
.package-description__full p{margin:0 0 10px;}


/* =========================================================
   WEDORA FINAL PROFESSIONAL PROFILE POLISH
   - Reviews are rendered as the penultimate public section.
   - Packages use a compact preview + expandable full description.
   - Contact is compact, aligned and isolated from legacy rules.
   ========================================================= */
.professional-packages .package-description-preview{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    min-height:calc(1.75em * 2);
    margin-bottom:10px;
}
.professional-packages .package-description-toggle{
    margin-top:8px;
    border-top:1px solid #eee7df;
}
.professional-packages .package-description-toggle summary{
    min-height:42px;
    padding:10px 0;
    color:#b88945;
}
.professional-packages .package-toggle-icon{
    width:28px;
    height:28px;
    flex-basis:28px;
    background:#fffaf3;
    border-color:#dec8a9;
}
.professional-packages .package-description-toggle[open] .package-toggle-icon{
    transform:none;
}
.professional-packages .package-description-toggle[open] .package-toggle-icon::before{
    content:'';
}

.professional-reviews{
    margin:0 0 35px;
    padding:40px;
    border:1px solid #eadfd4;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(31,55,79,.06);
}

.professional-contact{
    display:grid !important;
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.75fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:34px !important;
    row-gap:18px !important;
    align-items:center !important;
    margin:0 0 35px !important;
    padding:30px 34px !important;
    border:1px solid #eadfd4 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 12px 32px rgba(31,55,79,.06) !important;
}
.professional-contact__intro{
    display:block !important;
    margin:0 !important;
    min-width:0;
}
.professional-contact__intro h2{
    margin:0 0 8px !important;
    font-size:26px !important;
    line-height:1.18 !important;
    letter-spacing:-.35px;
}
.professional-contact__intro p{
    max-width:330px !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.65 !important;
}
.professional-contact__items{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    min-width:0;
}
.professional-contact__item{
    min-height:58px !important;
    padding:10px 11px !important;
    gap:10px !important;
    border:1px solid #eee7df !important;
    border-radius:12px !important;
    background:#fdfbf8 !important;
    box-shadow:none !important;
}
.professional-contact__icon{
    width:32px !important;
    height:32px !important;
    flex-basis:32px !important;
    border-radius:9px !important;
    background:#fbf2e5 !important;
}
.professional-contact__icon svg{
    width:16px !important;
    height:16px !important;
}
.professional-contact__item small{
    margin-bottom:2px !important;
    font-size:8px !important;
    letter-spacing:1.1px !important;
}
.professional-contact__item strong{
    font-size:11px !important;
    line-height:1.35 !important;
}
.professional-contact .professional-socials{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding-top:14px !important;
}
.professional-contact .professional-socials .professional-contact__eyebrow{
    margin:0 !important;
}
.professional-contact .social-btn{
    width:31px !important;
    height:31px !important;
    font-size:12px !important;
}

@media (max-width:900px){
    .professional-contact{
        grid-template-columns:1fr !important;
    }
    .professional-contact__intro p{max-width:620px !important;}
}
@media (max-width:700px){
    .professional-packages .package-description-preview{
        -webkit-line-clamp:3;
    }
    .professional-contact__items{
        grid-template-columns:1fr !important;
    }
}

/* =========================================================
   WEDORA FINAL PACKAGE + SOCIAL ICON FIX
   Keep the package description collapsed until the user
   explicitly expands it. SVG social icons are sized so they
   remain visible across all browsers/themes.
   ========================================================= */
.professional-packages .package-description-wrap{margin:0 0 22px;}
.professional-packages .package-description-preview{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    min-height:4.8em;
    margin:0 0 10px;
    color:#52677b;
    font-size:14px;
    line-height:1.6;
}
.professional-packages .package-description-toggle{
    width:100%;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0;
    padding:10px 0;
    border:0;
    border-top:1px solid #eee7df;
    background:transparent;
    color:#a87838;
    font:inherit;
    font-size:12px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
}
.professional-packages .package-description-toggle:hover{color:#173b5b;}
.professional-packages .package-toggle-icon{
    width:27px !important;
    height:27px !important;
    flex:0 0 27px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #dec8a9 !important;
    border-radius:50% !important;
    background:#fffaf3 !important;
    color:#c59a57 !important;
    font-size:17px !important;
    line-height:1 !important;
    transform:none !important;
}
.professional-packages .package-description-toggle.is-open .package-toggle-icon{
    background:#f7eddf !important;
}
.professional-packages .package-description-full[hidden]{display:none !important;}
.professional-packages .package-description-full{
    margin:0;
    padding:12px 0 4px;
    color:#52677b;
    font-size:13px;
    line-height:1.7;
}
.professional-packages .package-description-full p{margin:0 0 8px;}
.professional-packages .package-description-full p:last-child{margin-bottom:0;}
.professional-packages .package-features{
    margin-top:20px !important;
    padding-top:17px;
    border-top:1px solid #f0e9e0;
}
.professional-packages .package-card{
    display:flex;
    flex-direction:column;
}
.professional-packages .package-features{flex:1 1 auto;}
.professional-packages .package-select{margin-top:auto;}

.professional-contact .social-btn svg{
    width:15px !important;
    height:15px !important;
    display:block !important;
    flex:0 0 15px !important;
}
.professional-contact .social-btn.facebook svg{width:16px !important;height:16px !important;}
.professional-contact .social-btn.instagram svg{width:16px !important;height:16px !important;}
.professional-contact .social-btn.tiktok svg{width:15px !important;height:15px !important;}
.professional-contact .social-btn{
    line-height:0 !important;
}
