/* === FINAL POLISH: mobile menu buttons alignment + premium look === */

@media(max-width:900px){

  .pr-header-final{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .pr-header-inner{
    width:100% !important;
    max-width:100% !important;
    padding:9px 10px 10px !important;
    gap:8px !important;
    overflow:hidden !important;
  }

  .pr-logo-link{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  .pr-logo-img{
    width:220px !important;
    max-width:78vw !important;
    height:auto !important;
    display:block !important;
  }

  .pr-desktop-nav{
    display:none !important;
  }

  .pr-mobile-nav{
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    grid-template-areas:
      "home home price price guide guide"
      "jobs jobs jobs calc calc calc" !important;
    gap:6px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .pr-mobile-nav a{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

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

    padding:0 4px !important;
    margin:0 !important;

    border:1px solid #e6d8c6 !important;
    background:#ffffff !important;
    color:#151c24 !important;
    -webkit-text-fill-color:#151c24 !important;

    font-size:12px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
    vertical-align:middle !important;
    box-shadow:none !important;
    border-radius:0 !important;
  }

  .pr-mobile-nav a *{
    display:inline !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    line-height:1 !important;
    vertical-align:middle !important;
  }

  .pr-mobile-nav .pr-home{
    grid-area:home !important;
  }

  .pr-mobile-nav .pr-price{
    grid-area:price !important;
  }

  .pr-mobile-nav .pr-guide{
    grid-area:guide !important;
  }

  /* Avoimet työt: premium dark, not ugly beige */
  .pr-mobile-nav .pr-jobs{
    grid-area:jobs !important;
    background:#151c24 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border-color:#151c24 !important;
  }

  /* Laske arvio: gold CTA, visible */
  .pr-mobile-nav .pr-calc{
    grid-area:calc !important;
    background:#c8a06a !important;
    color:#151c24 !important;
    -webkit-text-fill-color:#151c24 !important;
    border-color:#c8a06a !important;
  }

  .pr-mobile-nav .pr-jobs:hover,
  .pr-mobile-nav .pr-calc:hover{
    filter:brightness(.96) !important;
  }
}

@media(max-width:370px){
  .pr-mobile-nav{
    gap:5px !important;
  }

  .pr-mobile-nav a{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    font-size:11px !important;
    padding:0 2px !important;
  }

  .pr-logo-img{
    width:205px !important;
    max-width:76vw !important;
  }
}
