php artisan make:model Project -m
#1786177717
php artisan make:model ProjectImage -m
#1786177717
php artisan make:model QuoteRequest -m
#1786177727
ls -1 database/migrations/
#1786177765
cd database/
#1786177767
cd migrations/
#1786177767
ll
#1786177797
vi 2026_08_08_082836_create_settings_table.php 
#1786177838
vi 2026_08_08_082836_create_sliders_table.php 
#1786177873
vi 2026_08_08_082836_create_products_table.php 
#1786177894
vi 2026_08_08_082836_create_services_table.php 
#1786177936
vi 2026_08_08_082837_create_projects_table.php 
#1786178044
mv 2026_08_08_082837_create_project_images_table.php 2026_08_08_082838_create_project_images_table.php
#1786178064
vi 2026_08_08_082838_create_project_images_table.php 
#1786178086
ll
#1786178095
vi 2026_08_08_082837_create_quote_requests_table.php 
#1786178138
cd /home/stage/alabjal-website
#1786178145
php artisan migrate
#1786178155
php artisan migrate:status
#1786178196
nano app/Models/Product.php
#1786178223
nano app/Models/Service.php
#1786178249
nano app/Models/Slider.php
#1786178275
nano app/Models/Project.php
#1786178298
nano app/Models/ProjectImage.php
#1786178326
nano app/Models/Setting.php
#1786178348
nano app/Models/QuoteRequest.php
#1786178408
php artisan make:seeder WebsiteSeeder
#1786178418
nano database/seeders/WebsiteSeeder.php
#1786178452
php artisan db:seed --class=WebsiteSeeder
#1786178467
php artisan tinker --execute="dump(\App\Models\Product::count(), \App\Models\Service::count(), \App\Models\Project::count(), \App\Models\Slider::count());"
#1786178592
cd /home/stage/alabjal-website
#1786178592
php artisan make:controller HomeController
#1786178608
nano app/Http/Controllers/HomeController.php
#1786178661
nano routes/web.php
#1786178695
php artisan optimize:clear
#1786178701
php artisan route:list
#1786181564
nano resources/views/home/index.blade.php
#1786181641
vi resources/views/home/index.blade.php
#1786182233
>resources/views/home/index.blade.php
#1786182236
vi resources/views/home/index.blade.php
#1786182338
php artisan optimize:clear
#1786182611
php artisan make:controller Admin/AuthController
#1786182617
php artisan make:controller Admin/DashboardController
#1786182624
php artisan make:middleware AdminMiddleware
#1786182653
vi app/Http/Middleware/AdminMiddleware.php
#1786182681
vi [200~app/Http/Controllers/Admin/AuthController.php~
#1786182694
vi app/Http/Controllers/Admin/AuthController.php~
#1786182721
vi app/Http/Controllers/Admin/DashboardController.php
#1786182743
mkdir -p resources/views/admin/layouts
#1786182750
mkdir -p resources/views/admin/auth
#1786182756
mkdir -p resources/views/admin/dashboard
#1786182766
>resources/views/admin/layouts/app.blade.php
#1786182775
vi resources/views/admin/layouts/app.blade.php
#1786182838
vi resources/views/admin/auth/login.blade.php
#1786182868
vi resources/views/admin/dashboard/index.blade.php
#1786182895
vi bootstrap/app.php
#1786182929
>routes/web.php
#1786182932
vi routes/web.php
#1786182955
php artisan tinker
#1786182984
php artisan optimize:clear
#1786183002
php artisan route:list | grep admin
#1786183144
cat > /home/stage/alabjal-website/app/Http/Controllers/Admin/AuthController.php <<'PHP'
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class AuthController extends Controller
{
    public function showLogin()
    {
        if (Auth::check()) {
            return redirect()->route('admin.dashboard');
        }

        return view('admin.auth.login');
    }

    public function login(Request $request)
    {
        $credentials = $request->validate([
            'email' => ['required', 'email'],
            'password' => ['required'],
        ], [
            'email.required' => 'البريد الإلكتروني مطلوب.',
            'email.email' => 'صيغة البريد الإلكتروني غير صحيحة.',
            'password.required' => 'كلمة المرور مطلوبة.',
        ]);

        $remember = $request->boolean('remember');

        if (Auth::attempt($credentials, $remember)) {

            $request->session()->regenerate();

            return redirect()->intended(
                route('admin.dashboard')
            );
        }

        return back()
            ->withErrors([
                'email' => 'بيانات الدخول غير صحيحة.',
            ])
            ->onlyInput('email');
    }

    public function logout(Request $request)
    {
        Auth::logout();

        $request->session()->invalidate();
        $request->session()->regenerateToken();

        return redirect()->route('admin.login');
    }
}
PHP

#1786183153
php -l /home/stage/alabjal-website/app/Http/Controllers/Admin/AuthController.php
#1786183165
php artisan optimize:clear
#1786183360
php artisan tinker
#1786183457
php artisan make:controller Admin/ProductController --resource
#1786183469
> app/Http/Controllers/Admin/ProductController.php
#1786183475
vi app/Http/Controllers/Admin/ProductController.php
#1786183505
>routes/web.php
#1786183512
vi routes/web.php
#1786183526
mkdir -p resources/views/admin/products
#1786183559
vi resources/views/admin/products/form.blade.php
#1786183582
vi resources/views/admin/products/index.blade.php
#1786183606
vi resources/views/admin/products/create.blade.php
#1786183629
vi resources/views/admin/products/edit.blade.php
#1786183653
vi resources/views/admin/layouts/app.blade.php
#1786183863
mkdir -p public/assets/images/products
#1786183885
chmod 755 public/assets/images/products
#1786183891
php artisan optimize:clear
#1786183900
php artisan route:list | grep products
#1786185189
php artisan make:controller Admin/ServiceController --resource
#1786185199
> app/Http/Controllers/Admin/ServiceController.php
#1786185205
vi app/Http/Controllers/Admin/ServiceController.php
#1786185233
mkdir -p resources/views/admin/services
#1786185244
vi resources/views/admin/services/form.blade.php
#1786185268
vi resources/views/admin/services/index.blade.php
#1786185300
vi resources/views/admin/services/create.blade.php
#1786185320
vi resources/views/admin/services/edit.blade.php
#1786185345
vi routes/web.php 
#1786185354
> routes/web.php 
#1786185356
vi routes/web.php
#1786185378
vi resources/views/admin/layouts/app.blade.php
#1786185387
> resources/views/admin/layouts/app.blade.php
#1786185390
vi resources/views/admin/layouts/app.blade.php
#1786185468
php artisan view:clear
#1786185478
php artisan optimize:clear
#1786185517
php artisan view:clear
#1786185523
php artisan optimize:clear
#1786186838
php artisan make:controller Admin/ProjectController --resource
#1786186850
>app/Http/Controllers/Admin/ProjectController.php
#1786186855
vi app/Http/Controllers/Admin/ProjectController.php
#1786186908
vi routes/web.php 
#1786186929
mkdir -p resources/views/admin/projects
#1786186938
vi resources/views/admin/projects/form.blade.php
#1786186967
vi resources/views/admin/projects/index.blade.php
#1786186988
vi resources/views/admin/projects/create.blade.php
#1786187006
vi resources/views/admin/projects/edit.blade.php
#1786187031
vi resources/views/admin/layouts/app.blade.php
#1786187350
mkdir -p public/assets/images/projects/gallery
#1786187370
chmod 755 public/assets/images/projects
#1786187376
chmod 755 public/assets/images/projects/gallery
#1786187383
php artisan optimize:clear
#1786187391
php artisan route:list | grep projects
#1786187448
php artisan make:controller Admin/SliderController --resource
#1786187456
>app/Http/Controllers/Admin/SliderController.php
#1786187460
vi app/Http/Controllers/Admin/SliderController.php
#1786187503
mkdir -p resources/views/admin/sliders
#1786187513
vi resources/views/admin/sliders/form.blade.php
#1786187537
vi resources/views/admin/sliders/index.blade.php
#1786187561
vi resources/views/admin/sliders/create.blade.php
#1786187584
vi resources/views/admin/sliders/edit.blade.php
#1786187611
vi routes/web.php 
#1786187638
vi routes/web.php
#1786187681
vi resources/views/admin/layouts/app.blade.php
#1786188128
mkdir -p public/assets/images/sliders
#1786188136
chmod 755 public/assets/images/sliders
#1786188145
php artisan optimize:clear
#1786188152
php artisan route:list | grep sliders
#1786188205
php artisan make:controller QuoteRequestController
#1786188211
php artisan make:controller Admin/QuoteRequestController
#1786188221
vi app/Http/Controllers/QuoteRequestController.php
#1786188245
vi app/Http/Controllers/Admin/QuoteRequestController.php
#1786188264
mkdir -p resources/views/admin/quote_requests
#1786188273
vi resources/views/admin/quote_requests/index.blade.php
#1786188305
vi resources/views/admin/quote_requests/show.blade.php
#1786188340
>routes/web.php 
#1786188343
vi routes/web.php
#1786188364
vi resources/views/admin/layouts/app.blade.php
#1786189011
vi resources/views/home/index.blade.php
#1786189298
php artisan make:controller Admin/SettingController
#1786189310
vi app/Http/Controllers/Admin/SettingController.php
#1786189345
mkdir -p resources/views/admin/settings
#1786189352
vi resources/views/admin/settings/edit.blade.php
#1786189388
vi routes/web.php
#1786189534
> routes/web.php
#1786189537
vi routes/web.php
#1786189583
vi resources/views/admin/layouts/app.blade.php
#1786189693
mkdir -p public/assets/images/settings
#1786189699
chmod 755 public/assets/images/settings
#1786189706
php artisan optimize:clear
#1786189715
php artisan route:list | grep settings
#1786189774
vi app/Providers/AppServiceProvider.php
#1786189798
vi resources/views/layouts/app.blade.php
#1786189827
vi resources/views/partials/header.blade.php
#1786189861
vi resources/views/partials/footer.blade.php
#1786189892
php -l app/Providers/AppServiceProvider.php
#1786189900
php artisan optimize:clear
#1786192464
php artisan make:controller ProductController
#1786192473
vi app/Http/Controllers/ProductController.php
#1786192501
mkdir -p resources/views/products
#1786192509
vi resources/views/products/index.blade.php
#1786192534
vi resources/views/products/show.blade.php
#1786192560
>routes/web.php 
#1786192563
vi routes/web.php
#1786192628
grep -ir #products *
#1786192642
grep -ir `#products` *
#1786192667
l
#1786192668
ll
#1786192717
fibd . -name header.blade.php
#1786192724
find . -name header.blade.php
#1786192741
vi ./resources/views/partials/header.blade.php
#1786192799
vi resources/views/home/index.blade.php
#1786192870
cat resources/views/home/index.blade.php
#1786194799
>resources/views/home/index.blade.php
#1786194803
vi resources/views/home/index.blade.php
#1786194840
php artisan view:clear
#1786194849
php artisan optimize:clear
#1786196268
php artisan make:controller ServiceController
#1786196280
vi app/Http/Controllers/ServiceController.php
#1786196304
mkdir -p resources/views/services
#1786196313
vi resources/views/services/index.blade.php
#1786196335
vi resources/views/services/show.blade.php
#1786196363
vi use App\Http\Controllers\ServiceController;
#1786196402
ll
#1786196406
rm -f use
#1786196434
vi public/assets/css/site.css
#1786197230
ll
#1786197234
cd alabjal-website/
#1786197237
php -l routes/web.php
#1786197246
php artisan optimize:clear
#1786197253
php artisan route:list | grep -E 'products|services'
#1786171469
cd public_html/
#1786171486
php -v
#1786171507
composer --version
#1786171523
php artisan --version
#1786724469
ll
#1786724471
cd alabjal-website/
#1786724474
ll
#1786724478
php artisan view:clear
#1786724488
php artisan optimize:clear
#1786724701
php artisan view:clear
#1786724703
php artisan optimize:clear
#1786724914
php artisan view:clear
#1786724918
php artisan optimize:clear
#1786726356
php artisan view:clear
#1786726358
php artisan optimize:clear
#1786990093
cd /home/stage/alabjal-website
#1786990093
php artisan make:controller ProjectController
#1786990130
vi app/Http/Controllers/ProjectController.php
#1786990152
mkdir -p resources/views/projects
#1786990197
vi resources/views/projects/index.blade.php
#1786990231
vi resources/views/projects/show.blade.php
#1786990275
cat resources/views/home/index.blade.php
#1786990650
vi public/assets/css/site.css
#1786990703
cat resources/views/home/index.blade.php
#1786990724
cat resources/views/partials/header.blade.php
#1786990894
>resources/views/home/index.blade.php
#1786990897
vi resources/views/home/index.blade.php
#1786990922
>resources/views/partials/header.blade.php
#1786990925
vi resources/views/partials/header.blade.php
#1786990944
php artisan view:clear
#1786990951
php artisan optimize:clear
#1786990967
cat routes/web.php 
#1786991028
>routes/web.php
#1786991031
vi routes/web.php
#1786991069
php artisan view:clear
#1786991072
php artisan optimize:clear
#1786991114
vi resources/views/about.blade.php
#1786991136
vi resources/views/contact.blade.php
#1786991189
vi public/assets/css/site.css
#1786991216
vi resources/views/partials/header.blade.php
#1786991378
vi resources/views/partials/header.blade.php 
#1786991467
php artisan optimize:clear
#1786992127
vi app/Http/Controllers/Admin/SettingController.php
#1786992309
vi resources/views/admin/settings/edit.blade.php
#1786993517
cd /home/stage/alabjal-website
#1786993524
cat routes/web.php 
#1786994847
php -l app/Http/Controllers/Admin/SettingController.php
#1786994855
php artisan view:clear
#1786994863
php artisan optimize:clear
#1787075913
ll
#1787075917
cd alabjal-website/
#1787075923
php artisan view:clear
#1787075927
php artisan optimize:clear
#1787076068
php artisan make:model ContactMessage -m
#1787076078
php artisan make:controller ContactController
#1787076089
php artisan make:controller Admin/ContactMessageController
#1787076101
ls -1 database/migrations/ | tail
#1787076371
cd alabjal-website/
#1787076372
ll
#1787076415
> database/migrations/2026_08_18_180108_create_contact_messages_table.php 
#1787076417
vi database/migrations/2026_08_18_180108_create_contact_messages_table.php
#1787076595
php artisan migrate
#1787076607
php artisan route:clear
#1787076614
php artisan view:clear
#1787076621
php artisan optimize:clear
#1787076628
php artisan route:list | grep -E 'contact|contact-messages'
#1787077146
php artisan view:clear
#1787077152
php artisan optimize:clear
#1787077285
cat resources/views/admin/dashboard.blade.php
#1787077312
find resources/views -type f \( -iname '*dashboard*' -o -iname '*admin*' \) -print
#1787077385
cat cat app/Http/Controllers/Admin/DashboardController.php
#1787077431
> app/Http/Controllers/Admin/DashboardController.php
#1787077433
vi app/Http/Controllers/Admin/DashboardController.php
#1787077454
cat resources/views/admin/dashboard/index.blade.php
#1787078837
php -l routes/web.php
#1787078846
php -l app/Http/Controllers/ContactController.php
#1787078854
php -l app/Http/Controllers/QuoteRequestController.php
#1787078863
php artisan route:clear
#1787078871
php artisan view:clear
#1787078879
php artisan optimize:clear
#1787079269
php -l routes/web.php
#1787079279
php artisan route:clear
#1787079286
php artisan view:clear
#1787079295
php artisan optimize:clear
#1787079970
cd /home/stage/alabjal-website
#1787079970
echo "===== Laravel ====="
#1787079970
php artisan --version
#1787079971
echo
#1787079971
echo "===== ENV ====="
#1787079971
grep -E '^(APP_NAME|APP_ENV|APP_DEBUG|APP_URL|LOG_LEVEL|SESSION_DRIVER|SESSION_SECURE_COOKIE|SESSION_DOMAIN|CACHE_STORE|QUEUE_CONNECTION)=' .env
#1787079971
echo
#1787079971
echo "===== PHP ====="
#1787079971
php -v
#1787079971
echo
#1787079971
echo "===== Routes ====="
#1787079971
php artisan route:list | tail -n +1
#1787079971
echo
#1787079971
echo "===== Storage ====="
#1787079971
ls -ld storage bootstrap/cache
#1787079971
ls -ld public/storage 2>/dev/null || echo "public/storage symlink not found"
#1787079971
echo
#1787079971
echo "===== Laravel writable directories ====="
#1787079971
find storage bootstrap/cache -maxdepth 1 -printf '%M %u:%g %p\n'
#1787079971
echo
#1787079971
echo "===== Git status ====="
#1787079971
git status --short 2>/dev/null || echo "Not a git repository"
#1787080275
php artisan make:model Partner -m
#1787080284
php artisan make:controller Admin/PartnerController --resource
#1787080296
>database/migrations/2026_08_18_191115_create_partners_table.php
#1787080299
vi database/migrations/2026_08_18_191115_create_partners_table.php
#1787080392
php artisan migrate
#1787081277
vi database/migrations/2026_08_18_191115_create_partners_table.php 
#1787081339
php artisan migrate
#1787081348
php -l app/Http/Controllers/HomeController.php
#1787081354
php -l app/Http/Controllers/Admin/PartnerController.php
#1787081361
php -l routes/web.php
#1787081367
php artisan route:clear
#1787081373
php artisan view:clear
#1787081380
php artisan optimize:clear
#1787082223
>resources/views/admin/layouts/app.blade.php 
#1787082226
vi resources/views/admin/layouts/app.blade.php
#1787596047
cd alabjal-website/
#1787596049
php artisan make:model Branch -m
#1787596080
>database/migrations/2026_08_24_182730_create_branches_table.php
#1787596082
vi database/migrations/2026_08_24_182730_create_branches_table.php
#1787596101
php artisan make:model BranchPhone -m
#1787596109
>database/migrations/2026_08_24_182821_create_branch_phones_table.php
#1787596111
vi database/migrations/2026_08_24_182821_create_branch_phones_table.php
#1787596131
php artisan migrate
#1787596159
vi app/Models/Branch.php
#1787596181
vi app/Models/BranchPhone.php
#1787596202
php artisan make:controller Admin/BranchController
#1787596218
>app/Http/Controllers/Admin/BranchController.php
#1787596221
vi app/Http/Controllers/Admin/BranchController.php
#1787596244
vi routes/web.php 
#1787596302
vi resources/views/admin/branches/index.blade.php
#1787596322
mkdir -p resources/views/admin/branches
#1787596323
vi resources/views/admin/branches/index.blade.php
#1787596358
vi resources/views/admin/branches/form.blade.php
#1787596382
vi resources/views/admin/branches/create.blade.php
#1787596404
vi resources/views/admin/branches/edit.blade.php
#1787596440
vi public/assets/css/site.css
#1787596515
vi app/Http/Controllers/ContactController.php 
#1787597653
php artisan optimize:clear
#1787599039
cd /home/stage/alabjal-website
#1787599039
echo "===== CONTACT CSS EXISTS? ====="
#1787599039
grep -n "CONTACT PAGE - PREMIUM" public/assets/css/site.css
#1787599039
echo
#1787599039
echo "===== CONTACT SELECTORS ====="
#1787599039
grep -nE "contact-hero|contact-main-box|branch-modern-card|branches-section" public/assets/css/site.css | head -30
#1787599039
echo
#1787599039
echo "===== CSS END ====="
#1787599039
tail -80 public/assets/css/site.css
#1787599070
grep -n "site.css" resources/views/layouts/app.blade.php
#1787599128
cd /home/stage/alabjal-website
#1787599128
cat >> public/assets/css/site.css <<'EOF'

/* =========================================================
   CONTACT PAGE - PREMIUM
========================================================= */

.contact-hero {
    position: relative;
    padding: 78px 0 72px;
    background: linear-gradient(
        135deg,
        #061a2b 0%,
        #092740 55%,
        #0d304b 100%
    );
    overflow: hidden;
}

.contact-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    left: -180px;
    top: -240px;
    background: rgba(219, 164, 57, 0.07);
}

.contact-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: auto;
    text-align: center;
}

.contact-hero-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #dca83e;
    font-size: 14px;
    font-weight: 800;
}

.contact-hero h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 900;
}

.contact-hero p {
    max-width: 600px;
    margin: auto;
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
    line-height: 1.9;
}


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

.contact-main {
    padding: 72px 0 88px;
    background: #fff;
}

.contact-main-box {
    overflow: hidden;
    border: 1px solid #e4e8ec;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 25px 70px rgba(6, 26, 43, 0.08);
}

.contact-main-info {
    height: 100%;
    padding: 48px 42px;
    background: #071d2f;
    color: #fff;
}

.contact-small-title {
    display: inline-block;
    margin-bottom: 10px;
    color: #dca83e;
    font-size: 13px;
    font-weight: 800;
}

.contact-main-info h2,
.contact-form-box h2 {
    margin: 0 0 14px;
    font-size: 34px;
    font-weight: 900;
}

.contact-main-info h2 {
    color: #fff;
}

.contact-main-intro {
    margin-bottom: 35px;
    color: rgba(255, 255, 255, 0.63);
    line-height: 1.9;
}

.main-contact-row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border-radius: 13px;
    background: rgba(220, 168, 62, 0.12);
    color: #dca83e;
    font-size: 18px;
}

.main-contact-row span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

.main-contact-row a,
.main-contact-row strong {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.contact-quote-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 34px;
    padding: 16px 20px;
    border-radius: 13px;
    background: #dca83e;
    color: #061a2b;
    font-weight: 800;
    text-decoration: none;
    transition: 0.25s ease;
}

.contact-quote-link:hover {
    transform: translateY(-2px);
    background: #ecc05b;
    color: #061a2b;
}


/* =========================================================
   FORM
========================================================= */

.contact-form-box {
    height: 100%;
    padding: 48px;
}

.contact-form-box h2 {
    color: #061a2b;
}

.contact-form-box > p {
    margin-bottom: 30px;
    color: #808892;
}

.contact-form-box .form-label {
    margin-bottom: 8px;
    color: #23303d;
    font-size: 13px;
    font-weight: 700;
}

.contact-form-box .form-control {
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid #dfe4e8;
    border-radius: 11px;
    background: #fbfcfd;
    box-shadow: none;
}

.contact-form-box textarea.form-control {
    min-height: 150px;
}

.contact-form-box .form-control:focus {
    border-color: #dca83e;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(220, 168, 62, 0.12);
}

.contact-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 185px;
    min-height: 52px;
    margin-top: 7px;
    border: 0;
    border-radius: 11px;
    background: #dca83e;
    color: #071d2f;
    font-weight: 900;
    transition: 0.25s ease;
}

.contact-submit-btn:hover {
    transform: translateY(-2px);
    background: #edbd56;
}


/* =========================================================
   BRANCHES
========================================================= */

.branches-section {
    padding: 90px 0 105px;
    background: #f4f6f8;
}

.branches-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.branches-heading > span {
    display: inline-block;
    margin-bottom: 8px;
    color: #c99835;
    font-size: 13px;
    font-weight: 900;
}

.branches-heading h2 {
    margin: 0 0 13px;
    color: #061a2b;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 900;
}

.branches-heading p {
    margin: 0;
    color: #7b848e;
    line-height: 1.9;
}

.branches-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.branch-modern-card {
    overflow: hidden;
    border: 1px solid #e0e5e9;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(6, 26, 43, 0.07);
}

.branch-modern-info {
    height: 100%;
    padding: 38px;
}

.branch-modern-head {
    margin-bottom: 25px;
}

.branch-location-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #c99835;
    font-size: 13px;
    font-weight: 800;
}

.branch-modern-head h3 {
    margin: 0;
    color: #071d2f;
    font-size: 28px;
    font-weight: 900;
}

.branch-modern-row {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 0;
    border-bottom: 1px solid #edf0f2;
}

.branch-modern-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    background: #f6f1e7;
    color: #bf8f32;
}

.branch-modern-row span {
    display: block;
    margin-bottom: 3px;
    color: #9198a0;
    font-size: 11px;
}

.branch-modern-row strong,
.branch-modern-row a {
    color: #1a2631;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
    text-decoration: none;
}

.branch-phones-box {
    padding: 20px 0;
    border-bottom: 1px solid #edf0f2;
}

.branch-section-label {
    display: block;
    margin-bottom: 10px;
    color: #9198a0;
    font-size: 11px;
}

.branch-phone-modern {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    padding: 10px 12px;
    border: 1px solid #eceff1;
    border-radius: 11px;
    background: #fafbfb;
}

.branch-phone-modern:last-child {
    margin-bottom: 0;
}

.branch-phone-number span {
    display: block;
    margin-bottom: 1px;
    color: #9a9fa5;
    font-size: 10px;
}

.branch-phone-number a,
.branch-phone-number strong {
    color: #101b26;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.branch-phone-actions {
    display: flex;
    gap: 6px;
}

.branch-phone-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    font-size: 14px;
    text-decoration: none;
}

.branch-action-call {
    background: #eaf0f5;
    color: #0b3453;
}

.branch-action-whatsapp {
    background: #e7f8ed;
    color: #1da851;
}

.branch-directions-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 25px;
    padding: 14px 18px;
    border-radius: 12px;
    background: #dca83e;
    color: #071d2f;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: 0.25s ease;
}

.branch-directions-btn:hover {
    transform: translateY(-2px);
    background: #edbd56;
    color: #071d2f;
}


/* =========================================================
   MAP
========================================================= */

.branch-modern-map {
    height: 100%;
    min-height: 520px;
    background: #e9ecef;
}

.branch-modern-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    border: 0;
}

.branch-no-map {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 520px;
    color: #8d959d;
}

.branch-no-map i {
    font-size: 38px;
}


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

@media (max-width: 991.98px) {

    .contact-main-info,
    .contact-form-box {
        padding: 38px 30px;
    }

    .branch-modern-map,
    .branch-modern-map iframe,
    .branch-no-map {
        min-height: 380px;
    }

}

@media (max-width: 767.98px) {

    .contact-hero {
        padding: 55px 0 50px;
    }

    .contact-main {
        padding: 45px 0 60px;
    }

    .contact-main-box {
        border-radius: 20px;
    }

    .contact-main-info,
    .contact-form-box {
        padding: 30px 22px;
    }

    .contact-main-info h2,
    .contact-form-box h2 {
        font-size: 28px;
    }

    .branches-section {
        padding: 60px 0 70px;
    }

    .branches-heading {
        margin-bottom: 32px;
    }

    .branch-modern-card {
        border-radius: 20px;
    }

    .branch-modern-info {
        padding: 28px 20px;
    }

    .branch-modern-head h3 {
        font-size: 24px;
    }

    .branch-modern-map,
    .branch-modern-map iframe,
    .branch-no-map {
        min-height: 300px;
    }

}

EOF

#1787599141
php artisan optimize:clear
#1787599881
cd /home/stage/alabjal-website
#1787599881
echo "===== VIEWPORT ====="
#1787599881
grep -n "viewport" resources/views/layouts/app.blade.php
#1787599881
echo
#1787599881
echo "===== HEADER / NAV STRUCTURE ====="
#1787599881
grep -nE "header|navbar|nav-|main-header|site-header|mobile|menu" resources/views/layouts/app.blade.php | head -100
#1787599881
echo
#1787599881
echo "===== WIDTH / MIN-WIDTH / TRANSFORM ====="
#1787599881
grep -nE "min-width|max-width|width:|translateX|translate3d|transform:" public/assets/css/site.css | tail -150
#1787599881
echo
#1787599881
echo "===== MOBILE MEDIA QUERIES ====="
#1787599881
grep -n "@media" public/assets/css/site.css | tail -40
#1787599881
echo
#1787599881
echo "===== CONTACT CSS ====="
#1787599881
grep -nE "contact-hero|contact-main|branches-section|branch-modern" public/assets/css/site.css
#1787600408
grep -it 0563869684 *
#1787600412
grep -ir 0563869684 *
#1787602764
php artisan optimize:clear
#1787606153
cd /home/stage/alabjal-website
#1787606153
echo "===== LAST 120 LINES ====="
#1787606153
tail -n 120 public/assets/css/site.css
#1787606153
echo
#1787606153
echo "===== HERO CONTENT DEFINITIONS ====="
#1787606153
grep -n "hero-content" public/assets/css/site.css
#1787606153
echo
#1787606153
echo "===== HERO H1 DEFINITIONS ====="
#1787606153
grep -n "hero h1" public/assets/css/site.css
#1787606153
echo
#1787606153
echo "===== FEATURES DEFINITIONS ====="
#1787606153
grep -n "features-section" public/assets/css/site.css
#1787606153
echo
#1787606153
echo "===== CSS LINK IN LAYOUT ====="
#1787606153
grep -Rni "site.css" resources/views | head -20
#1787606209
cd /home/stage/alabjal-website
#1787606209
echo "===== FINAL HERO BLOCK ====="
#1787606209
sed -n '4640,4865p' public/assets/css/site.css
#1787606209
echo
#1787606209
echo "===== FINAL RESPONSIVE HERO BLOCK ====="
#1787606209
sed -n '4866,5015p' public/assets/css/site.css
#1787606259
cd /home/stage/alabjal-website
#1787606259
echo "===== FINAL HERO BLOCK ====="
#1787606259
sed -n '4640,4865p' public/assets/css/site.css
#1787606259
echo
#1787606259
echo "===== FINAL RESPONSIVE HERO BLOCK ====="
#1787606259
sed -n '4866,5015p' public/assets/css/site.css
#1787606885
cd /home/stage/alabjal-website
#1787606885
grep -RniE "main-logo|logo|ABECO|الشعار" resources/views/partials resources/views/layouts | head -50
#1787606930
cd /home/stage/alabjal-website
#1787606930
sed -n '60,95p' resources/views/partials/header.blade.php
