/*
Theme Name: PHS Paie V4
Theme URI: https://sph-paie.fr/
Author: PHS Paie
Description: Site vitrine PHS Paie - reproduction fidèle de la maquette validée.
Version: 4.0
Text Domain: phs-paie
*/

/* =========================================================
   VARIABLES
   ========================================================= */
:root{
    --navy:#06265c;
    --teal:#078f7b;
    --ink:#08265a;
    --muted:#566b88;
    --line:#e3e9ef;
    --white:#fff;
    --pale:#f7faf9;
    --phs-blue:#06265c;
    --phs-blue-dark:#031c45;
    --phs-green:#078f7b;
    --phs-green-light:#e8f5f1;
    --phs-orange:#e88a3a;
    --phs-blue-light:#e9f0fa;
    --phs-cream:#faf8f3;
    --phs-text:#243752;
    --phs-muted:#64748b;
}

/* =========================================================
   BASE
   ========================================================= */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    color:var(--ink);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.5;
    background:#fff;
}
a{color:inherit;text-decoration:none}
.container{width:min(1440px,94%);margin:auto}

/* =========================================================
   HEADER
   ========================================================= */
.topbar{
    height:36px;
    background:var(--navy);
    color:#fff;
    font-size:13px;
}
.topbar .container{
    height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.top-items{display:flex;gap:28px;align-items:center}

.site-header{
    background:#fff;
    border-bottom:1px solid #e8edf2;
}
.header-main{
    min-height:100px;
    display:flex;
    align-items:center;
    gap:28px;
}
.brand{
    display:flex;
    align-items:center;
    min-width:405px;
}
.logo{
    font-family:Georgia,'Times New Roman',serif;
    font-size:62px;
    line-height:.82;
    letter-spacing:-6px;
    color:var(--navy);
    width:112px;
    flex:0 0 112px;
}
.logo span{color:var(--teal)}
.brand-text strong{
    display:block;
    font-family:Georgia,'Times New Roman',serif;
    font-size:27px;
    line-height:1.05;
    color:#102957;
}
.brand-text small{
    display:block;
    color:var(--teal);
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    margin-top:7px;
}
.nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:27px;
    flex:1;
    font-size:14px;
    font-weight:800;
    white-space:nowrap;
}
.nav a{
    padding:12px 0;
    border-bottom:3px solid transparent;
}
.nav a.active{
    color:var(--teal);
    border-color:var(--teal);
}
.cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--teal);
    color:#fff;
    border-radius:7px;
    padding:14px 21px;
    font-weight:800;
    white-space:nowrap;
}
.nav .cta{
    border:0;
    padding:14px 21px;
    margin-left:4px;
}
.credentials{border-top:1px solid #edf1f4;background:#fff}
.credentials .container{
    height:36px;
    display:flex;
    align-items:center;
    font-weight:700;
    font-size:13px;
}

/* =========================================================
   STRUCTURE / GENERAL COMPONENTS
   ========================================================= */
.section{padding:38px 0}
.section-head{text-align:center;margin-bottom:23px}
.section-kicker{
    color:var(--teal);
    font-weight:800;
    text-transform:uppercase;
    font-size:13px;
}
.section h2{
    font-family:Georgia,'Times New Roman',serif;
    font-size:31px;
    line-height:1.15;
    margin:4px 0 0;
    color:var(--navy);
}
.cards{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}
.card{
    border:1px solid #e4eaee;
    border-radius:10px;
    padding:20px 14px;
    text-align:center;
    background:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.04);
}
.icon{
    font-size:32px;
    color:var(--navy);
    margin-bottom:7px;
}
.card h3{font-size:15px;margin:4px 0 8px}
.card p{font-size:12px;color:#43597b;min-height:76px}
.more{color:var(--teal);font-weight:800;font-size:13px}

.process{
    background:#f7f9f9;
    border:1px solid #e7eeee;
    border-radius:12px;
    padding:24px;
}
.process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}
.step{text-align:center}
.num{
    display:inline-flex;
    width:34px;
    height:34px;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    background:var(--teal);
    color:#fff;
    font-weight:800;
}
.step h3{font-size:15px;margin:9px 0 5px}
.step p{font-size:13px;color:#526582}

.contact-strip{
    background:var(--navy);
    color:#fff;
    padding:42px 0;
}
.contact-grid{
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:40px;
    align-items:center;
}
.contact-strip h2{
    font-family:Georgia,'Times New Roman',serif;
    font-size:34px;
    margin:0 0 10px;
}
.form-card{
    background:#fff;
    color:var(--ink);
    border-radius:14px;
    padding:22px;
    box-shadow:0 10px 30px rgba(4,32,77,.15);
}
.form-card input,
.form-card textarea,
.form-card select{
    width:100%;
    padding:11px 12px;
    margin:5px 0;
    border:1px solid #d6e0e8;
    border-radius:7px;
    font:inherit;
}
.form-card textarea{min-height:90px}
.footer{
    background:#031c45;
    color:#dbe6f6;
    padding:28px 0;
    font-size:13px;
}

/* =========================================================
   PAGES INTERNES
   ========================================================= */
.page .entry-title,
.page h1.entry-title,
.page-title,
body:not(.home) .entry-title{
    display:none !important;
}
.entry-content,
.page-content{
    width:min(1440px,94%);
    margin-left:auto;
    margin-right:auto;
}
.page .entry-content{
    color:var(--ink);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.5;
}
body:not(.home) .site-main,
body:not(.home) main{
    max-width:1440px;
    width:94%;
    margin-left:auto;
    margin-right:auto;
}
body:not(.home) .entry-content{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
}
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3{
    color:var(--navy);
    font-family:Georgia,'Times New Roman',serif;
}
.page .entry-content h1{
    font-size:38px;
    line-height:1.15;
    margin:0 0 28px;
}
.page .entry-content h2{
    font-size:32px;
    line-height:1.2;
    margin:38px 0 14px;
}
.page .entry-content h3{
    font-size:22px;
    line-height:1.25;
    margin:28px 0 10px;
}
.page .entry-content p{
    font-size:16px;
    margin:0 0 18px;
}
.page .entry-content hr{
    border:0;
    border-top:1px solid var(--line);
    margin:32px 0;
}

/* =========================================================
   RESPONSIVE — BASE
   ========================================================= */
@media(max-width:1250px){
    .brand{min-width:335px}
    .nav{gap:17px;font-size:13px}
    .nav .cta{padding:13px 15px}
}
@media(max-width:1050px){
    .header-main{
        flex-wrap:wrap;
        padding:12px 0;
    }
    .brand{min-width:0}
    .nav{
        width:100%;
        justify-content:flex-start;
        overflow:auto;
        order:2;
    }
}
@media(max-width:760px){
    .topbar{height:auto}
    .topbar .container{
        height:auto;
        min-height:36px;
        padding:7px 0;
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
    }
    .header-main{gap:14px}
    .brand{width:100%}
    .nav{gap:18px}
    .credentials .container{
        height:auto;
        padding:8px 0;
    }
}
@media(max-width:480px){
    .logo{
        font-size:54px;
        width:96px;
        flex-basis:96px;
    }
    .brand-text strong{font-size:22px}
    .brand-text small{font-size:11px}
    .nav a{font-size:12px}
}

/* =========================================================
   PHS PAIE — DESIGN MAQUETTE FINALE
   ========================================================= */
/* ---------- HERO ---------- */

.hero{
    position:relative;
    min-height:470px;
    overflow:hidden;
    background:var(--phs-cream);
}

.hero-scene{
    position:absolute;
    inset:0;
    z-index:0;
   background-image:url("https://sph-paie.fr/wp-content/uploads/2026/09/ChatGPT-Image-3-sept.-2026-17_28_26.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}

.hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        var(--phs-cream) 0%,
        var(--phs-cream) 31%,
        rgba(250,248,243,.97) 39%,
        rgba(250,248,243,.82) 47%,
        rgba(250,248,243,.30) 57%,
        rgba(250,248,243,0) 70%
    );
}

.hero-inner{
    position:relative;
    z-index:3;
    min-height:470px;
    display:flex;
    align-items:center;
}

.hero-copy{
    width:560px;
    min-height:470px;
    padding:52px 0 46px 10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.eyebrow{
    color:var(--phs-green);
    font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;
    font-size:48px;
    font-style:italic;
    font-weight:700;
    letter-spacing:.65px;
    text-transform:none;
    margin-bottom:10px;
}

.hero h1{
    margin:0;
    color:var(--phs-blue);
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    line-height:.98;
    letter-spacing:-2px;
}

.hero h1 .script-confidence{
    color:var(--phs-green);
    font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;
    font-size:48px;
    font-weight:600;
    letter-spacing:-1px;
    text-transform:none;
    display:inline-block;
    transform:rotate(-1deg);
}

.under{
    width:46px;
    height:4px;
    margin:12px 0 17px;
    background:var(--phs-orange);
    border-radius:5px;
}

.hero-copy p{
    max-width:490px;
    margin:0 0 25px;
    color:var(--phs-text);
    font-size:16px;
    line-height:1.55;
}

.actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.actions .cta{
    background:var(--phs-green);
    color:#fff;
    border:1px solid var(--phs-green);
    border-radius:8px;
    padding:14px 22px;
    box-shadow:none;
}

.actions .cta:hover{
    background:#067967;
}

.actions .cta.outline{
    background:#fff;
    color:var(--phs-blue);
    border-color:var(--phs-blue);
}

.actions .cta.outline:hover{
    background:var(--phs-blue);
    color:#fff;
}

/* ---------- FLÈCHES / POINTS / LOCALISATION ---------- */

.hero-arrow{
    position:absolute;
    z-index:5;
    top:50%;
    transform:translateY(-50%);
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:var(--phs-blue);
    font-size:31px;
    line-height:38px;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(6,38,92,.10);
}

.hero-arrow-left{left:22px}
.hero-arrow-right{right:22px}

.hero-location{
    position:absolute;
    z-index:5;
    right:28px;
    bottom:22px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 16px;
    background:rgba(255,255,255,.96);
    border-radius:22px;
    color:var(--phs-blue);
    font-size:11px;
    font-weight:800;
    letter-spacing:.45px;
    box-shadow:0 4px 14px rgba(6,38,92,.10);
}

.hero-location-icon{
    color:var(--phs-green);
    font-size:19px;
    line-height:1;
}

.hero-dots{
    position:absolute;
    z-index:5;
    bottom:14px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:7px;
}

.hero-dots span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(6,38,92,.25);
}

.hero-dots span.active{
    width:8px;
    height:8px;
    background:var(--phs-green);
    border-color:var(--phs-green);
}

/* ---------- BANDEAU ---------- */

.trust{
    background:var(--phs-blue);
    color:#fff;
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
}

.trust-item{
    min-height:122px;
    padding:19px 20px;
    border-right:1px solid rgba(255,255,255,.20);
    display:flex;
    align-items:center;
    gap:12px;
}

.trust-item:last-child{
    border-right:0;
}

.trust-icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.trust-icon svg{
    width:39px;
    height:39px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.1;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.trust-green{color:var(--phs-green)}
.trust-orange{color:var(--phs-orange)}
.trust-blue{color:#8fb9e7}

.trust-item b{
    display:block;
    color:#fff;
    font-size:13.5px;
    line-height:1.3;
    letter-spacing:.15px;
}

.trust-item span{
    display:block;
    margin-top:5px;
    color:#dce6f5;
    font-size:12.5px;
    line-height:1.45;
}

/* ---------- PRESTATIONS ---------- */

.section#prestations{
    background:var(--phs-cream);
    padding:58px 0 70px;
}

.section#prestations .section-head{
    text-align:center;
    margin-bottom:30px;
}

.section#prestations .section-kicker{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--phs-green);
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.section#prestations .section-kicker:before,
.section#prestations .section-kicker:after{
    content:"";
    width:28px;
    height:2px;
    background:var(--phs-orange);
}

.section#prestations .section-head h2{
    margin:8px 0 0;
    color:var(--phs-blue);
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.15;
}

.section-ornament{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin-top:13px;
}

.section-ornament span{
    width:19px;
    height:2px;
    background:var(--phs-green);
}

.section-ornament i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--phs-orange);
    transform:rotate(45deg);
}

.section#prestations .cards{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px;
}

.section#prestations .card{
    min-height:278px;
    padding:24px 17px 19px;
    background:#fff;
    border:1px solid #ebe8df;
    border-radius:14px;
    box-shadow:0 6px 20px rgba(6,38,92,.07);
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    transition:transform .2s ease,box-shadow .2s ease;
}

.section#prestations .card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(6,38,92,.12);
}

.section#prestations .icon{
    width:58px;
    height:58px;
    margin:0 auto 14px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.section#prestations .icon svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.1;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.section#prestations .icon-green{
    background:var(--phs-green-light);
    color:var(--phs-green);
}

.section#prestations .icon-blue{
    background:var(--phs-blue-light);
    color:#3976b8;
}

.section#prestations .icon-orange{
    background:#fff0e4;
    color:var(--phs-orange);
}

.section#prestations .card h3{
    width:100%;
    min-height:38px;
    margin:3px 0 8px;
    color:var(--phs-blue);
    font-size:16px;
    line-height:1.25;
}

.section#prestations .card p{
    width:100%;
    min-height:76px;
    margin:0 0 10px;
    color:var(--phs-muted);
    font-size:13px;
    line-height:1.5;
}

.section#prestations .card .more{
    margin-top:auto;
    font-size:13px;
    font-weight:800;
}

.section#prestations .more-green{color:var(--phs-green)}
.section#prestations .more-blue{color:#3976b8}
.section#prestations .more-orange{color:var(--phs-orange)}

/* ---------- RESPONSIVE ---------- */

@media(max-width:1250px){

    .hero-copy{
        width:500px;
    }

    .hero h1{
        font-size:54px;
    }

    .hero h1 .script-confidence{
        font-size:61px;
    }

    .section#prestations .cards{
        grid-template-columns:repeat(3,1fr);
    }

    .trust-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .trust-item:nth-child(3),
    .trust-item:nth-child(6){
        border-right:0;
    }
}

@media(max-width:760px){

    .hero{
        min-height:610px;
    }

    .hero-scene{
        background-position:center bottom;
        background-size:auto 65%;
    }

    .hero:after{
        background:linear-gradient(
            180deg,
            rgba(250,248,243,.99) 0%,
            rgba(250,248,243,.94) 43%,
            rgba(250,248,243,.48) 66%,
            rgba(250,248,243,0) 100%
        );
    }

    .hero-inner{
        min-height:610px;
        align-items:flex-start;
    }

    .hero-copy{
        width:100%;
        min-height:610px;
        padding:36px 0;
		justify-content:flex-start;
    }

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

    .hero h1 .script-confidence{
        font-size:53px;
    }

    .hero-copy p{
        max-width:430px;
        font-size:15px;
    }

    .hero-arrow{
        display:none;
    }

    .hero-location{
        right:14px;
        bottom:16px;
        font-size:9px;
    }

    .trust-grid{
        grid-template-columns:1fr 1fr;
    }

    .trust-item{
        min-height:105px;
    }

    .trust-item:nth-child(2),
    .trust-item:nth-child(4),
    .trust-item:nth-child(6){
        border-right:0;
    }

    .section#prestations{
        padding:46px 0 52px;
    }

    .section#prestations .cards{
        grid-template-columns:1fr 1fr;
        gap:14px;
    }

    .section#prestations .section-head h2{
        font-size:29px;
    }
}

@media(max-width:480px){

    .hero h1{
        font-size:39px;
    }

    .hero h1 .script-confidence{
        font-size:46px;
    }

    .hero-copy p{
        font-size:14px;
    }

    .trust-grid{
        grid-template-columns:1fr;
    }

    .trust-item{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .trust-item:last-child{
        border-bottom:0;
    }

    .section#prestations .cards{
        grid-template-columns:1fr;
    }
}

/* Désactivation de l'ancienne image du Hero */
.hero:before {
    display: none !important;
    content: none !important;
}

/* =========================================================
   RESPONSIVE GLOBAL — CORRECTION MOBILE
   ========================================================= */

/* ---------- TABLETTE / PETITS ÉCRANS ---------- */

@media (max-width:1050px){

    /* Le menu doit pouvoir revenir à la ligne
       et ne plus provoquer de défilement horizontal */
    .nav{
        flex-wrap:wrap;
        white-space:normal;
        overflow:visible;
        justify-content:flex-start;
        min-width:0;
    }

    .nav a{
        flex:0 0 auto;
    }

    /* Le processus passe de 5 à 3 colonnes */
    .process-grid{
        grid-template-columns:repeat(3,1fr);
    }

    /* Le contact passe déjà sur une colonne */
    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-grid > *{
        min-width:0;
        max-width:100%;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width:760px){

    /* ===== SÉCURITÉ LARGEUR ===== */

    html,
    body{
        max-width:100%;
        overflow-x:hidden;
    }

    .container,
    .section,
    .process,
    .contact-strip,
    .contact-grid,
    .process-grid,
    .trust,
    .trust-grid{
        max-width:100%;
        min-width:0;
    }

    /* Tous les enfants de grille/flex
       doivent pouvoir rétrécir */
    .process-grid > *,
    .contact-grid > *,
    .trust-grid > *,
    .cards > *{
        min-width:0;
        max-width:100%;
    }


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

    .header-main{
        width:100%;
        min-width:0;
    }

    .brand{
        min-width:0;
        max-width:100%;
    }

    .brand-text{
        min-width:0;
    }

    .nav{
        width:100%;
        max-width:100%;
        flex-wrap:wrap;
        gap:8px 18px;
        overflow:visible;
        white-space:normal;
        justify-content:flex-start;
    }

    .nav a{
        white-space:nowrap;
    }


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

    .hero,
    .hero-inner,
    .hero-copy{
        max-width:100%;
        min-width:0;
    }

    .hero-copy{
        width:100%;
    }

    .hero h1{
        max-width:100%;
        overflow-wrap:break-word;
    }

    .hero-copy p{
        max-width:100%;
    }


    /* ===== BANDEAU BLEU ===== */

    .trust-grid{
        width:100%;
    }

    .trust-item{
        min-width:0;
        max-width:100%;
    }

    .trust-item > *{
        min-width:0;
    }

    .trust-item b,
    .trust-item span{
        overflow-wrap:break-word;
    }


    /* ===== PRESTATIONS ===== */

    .section#prestations{
        width:100%;
        max-width:100%;
    }

    .section#prestations .cards{
        width:100%;
        max-width:100%;
    }

    .section#prestations .card{
        min-width:0;
        max-width:100%;
    }

    .section#prestations .card h3,
    .section#prestations .card p{
        overflow-wrap:break-word;
    }


    /* ===== PROCESSUS ===== */

    .process{
        width:100%;
        padding:20px 16px;
        overflow:hidden;
    }

    .process-grid{
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:1fr;
        gap:22px;
    }

    .step{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .step h3,
    .step p{
        max-width:100%;
        overflow-wrap:break-word;
    }


    /* ===== CONTACT / DEMANDE DE DEVIS ===== */

    .contact-strip{
        width:100%;
        max-width:100%;
        overflow:hidden;
    }

    .contact-grid{
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:1fr;
        gap:28px;
    }

    .contact-grid > *{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .contact-strip h2{
        max-width:100%;
        overflow-wrap:break-word;
    }

    .form-card{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }

    .form-card input,
    .form-card textarea,
    .form-card select{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
}


/* ---------- TRÈS PETITS TÉLÉPHONES ---------- */

@media (max-width:480px){

    .eyebrow{
        font-size:24px;
    }

    .nav{
        gap:7px 14px;
    }

    .nav a{
        font-size:12px;
    }

    .process{
        padding:18px 12px;
    }

    .process-grid{
        gap:20px;
    }

    .contact-grid{
        gap:24px;
    }

    .contact-strip{
        padding:32px 0;
    }

    .form-card{
        padding:18px;
    }

    .section#prestations .cards{
        grid-template-columns:1fr;
    }
}

/* ---------- MOBILE PAYSAGE ---------- */
@media (min-width:761px) and (max-width:1050px){

    .eyebrow{
        font-size:24px;
    }

    .hero{
        min-height:500px;
    }

    .hero-inner{
        min-height:500px;
    }

    .hero-copy{
        width:500px;
        min-height:500px;
        padding:36px 0;
    }

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

    .hero-copy p{
        font-size:15px;
    }
}

/* CONTACT DIRECT : alignement + espacement */
.contact-direct,
.contact-direct .elementor-widget-container {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Espace autour du bouton DEMANDER UN DEVIS */
.contact-direct {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}







