/* includes/css/keyword-search.css */

.keyword-search-container {
    /* コンテナ全体のスタイル */
    max-width: 1200px; /* 最大幅はお好みで調整 */
    margin: 0 auto;    /* 中央揃え */
    padding: 10px;
  }
  
  .keyword-search-container .floor-select {
    /* プルダウンメニューのスタイル */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px; /* 左側の角を丸く */
    width: auto;
    margin-right: -1px; /* 入力欄との隙間をなくす */
    background-color: #f8f8f8; /* 背景色を明るいグレーに */
    color: #333;          /* 文字色を濃いグレーに */
    appearance: none;       /* ブラウザのデフォルトスタイルを無効化 */
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;       /* カーソルをポインターに */
  }
  
  /* プルダウンの矢印アイコンをカスタム */
  .keyword-search-container .floor-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"); /* SVG アイコン (ダークグレー) */
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 12px; /* アイコンのサイズ */
      padding-right: 30px; /* アイコンのスペースを確保 */
  
  }
  
  
  
  .keyword-search-container .keyword-input {
    /* 入力欄のスタイル */
    padding: 10px;
    border: 1px solid #ddd;
    width: 180px; /* または適切な幅 */
    border-left: none;     /* 左側のボーダーを削除 */
    border-right: none;    /* 右側のボーダーを削除 */
  }
  
  .keyword-search-container .keyword-input::placeholder {
      /* プレースホルダーのスタイル */
      color: #999; /* 薄いグレー */
  }
  
  .keyword-search-container .search-button {
      /* 検索ボタンのスタイル */
      padding: 10px 15px;
      border: none;
      border-radius: 0 5px 5px 0; /* 右側の角を丸く */
      background-color: var(--search-color); /* shared.css の変数を使用 */
      color: #fff;          /* 文字色を白に */
      cursor: pointer;
      margin-left: -1px; /* 入力欄との隙間をなくす */
      transition: background-color 0.3s ease;
  }
  
  .keyword-search-container .search-button:hover {
      /* ホバー時のスタイル */
      background-color: #41927a; /* shared.css のホバー色、または任意の色 */
  }
  
  /* レスポンシブ対応 */
  @media (max-width: 768px) { /* または適切なブレークポイント */
    .keyword-search-container {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .keyword-search-container .floor-select,
    .keyword-search-container .keyword-input,
    .keyword-search-container .search-button {
        border-radius: 5px; /* 全ての角を丸く */
        margin-right: 0;   /* マージンをリセット */
        margin-left: 0;
        margin-bottom: 5px;  /* 要素間にスペースを追加 */ /*  ここを追加 */
    }
      
    .keyword-search-container .floor-select {
        width: auto;    /* auto に設定 */
        flex-grow: 1; /* プルダウンメニューに flex-grow: 1; を設定 */
    }

    .keyword-search-container .keyword-input {
        width: auto;    /* auto に設定 */
        flex-grow: 3;   /* 入力欄に flex-grow: 3; を設定 */
         min-width: 150px;
    }

    .keyword-search-container .search-button {
        width: auto;    /* auto に設定 */
        flex-grow: 0;   /* 検索ボタンは伸縮しない */
        max-width: 60px;
        padding: 10px;      /* パディングを調整 */
        text-align: center; /* テキストを中央揃えに */
      white-space: nowrap; /*テキストを折り返さない*/
    }
 }